.386 .model flat,stdcall option casemap:none ;include \masm32\include\windows.inc ;include \masm32\include\kernel32.inc ;include \masm32\include\wsock32.inc ;include \masm32\include\user32.inc ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;includelib \masm32\lib\kernel32.lib ;includelib \masm32\lib\user32.lib ;includelib \masm32\lib\WS2_32.lib include windows.inc include user32.inc include ws2_32.inc include wsock32.inc include kernel32.inc include user32.inc includelib kernel32.lib includelib user32.lib includelib ws2_32.lib .data IPAddress db "194.159.164.195",0 MsgBoxCaption db "s was pressed",0 MsgBoxText db "s was pressed",0 MsgBoxSucess db "Winsock Setup" , 0 MsgBoxFailed db "Winsock Failed", 0 SocketFailed db "Socket Failed",0 SocketSetup db "Socket Setup",0 Connected db "Connected",0 FailedToConnect db "Failed to Connect" , 0 File db "file.exe",0 wsadata WSADATA <> sock dd ? hwnd dd ? Dir db " ",0 SOCKET socket ssin sockaddr_in <> PE32 PROCESSENTRY32 <> Port dd 6667 .code ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; start: invoke WSAStartup, 200h,addr wsadata .IF EAX ==NULL ; if the value isnt 1 in eax , post a message saying failed to start invoke MessageBox, NULL, addr MsgBoxFailed, addr MsgBoxFailed, MB_OK .ELSE invoke MessageBox, NULL, addr MsgBoxSucess, addr MsgBoxSucess, MB_OK .endif ;SETUP THE SOCKET invoke socket,AF_INET,SOCK_STREAM,0 ; Create a stream socket for internet use .IF EAX == NULL invoke MessageBox, NULL, addr SocketFailed, addr SocketFailed, MB_OK .ELSE invoke MessageBox, NULL, addr SocketSetup, addr SocketSetup, MB_OK .ENDIF mov ssin.sin_family, AF_INET invoke htons, Port mov ssin.sin_port,ax invoke inet_addr, addr IPAddress ;mov ssin_addr , eax invoke connect,socket,addr ssin,sizeof ssin .IF eax==SOCKET_ERROR invoke MessageBox, NULL, addr FailedToConnect , addr FailedToConnect , MB_OK .ELSE invoke MessageBox, NULL, addr Connected, addr Connected, MB_OK .ENDIF ret end start