Omenus

client

Oct 12th, 2011
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat, stdcall  ;32 bit memory model
  3. option casemap :none  ;case sensitive
  4.  
  5. include \MASM32\INCLUDE\windows.inc
  6. include \MASM32\INCLUDE\masm32.inc
  7. include \MASM32\INCLUDE\gdi32.inc
  8. include \MASM32\INCLUDE\user32.inc
  9. include \MASM32\INCLUDE\kernel32.inc
  10. include \MASM32\INCLUDE\advapi32.inc
  11. include \MASM32\INCLUDE\Ws2_32.inc
  12. include \masm32\INCLUDE\wsock32.inc
  13. includelib \MASM32\LIB\masm32.lib
  14. includelib \MASM32\LIB\gdi32.lib
  15. includelib \MASM32\LIB\user32.lib
  16. includelib \MASM32\LIB\kernel32.lib
  17. includelib \MASM32\LIB\advapi32.lib
  18. includelib \MASM32\LIB\Ws2_32.lib
  19. includelib \masm32\lib\wsock32.lib
  20.  
  21. .data
  22.   EXIT DB "Ошибка прграммы!!",0
  23.   Port DD "5000",0
  24.   Server DB "127.0.0.1",0
  25.   mes DB "Connected",0
  26.   DSEND DB "Ошибка открытия сокета",0
  27.   err DB "ERROR",0
  28.   CHECK DB "Сокет не соответствует!",0
  29.   Good DB "Отправлено!!",0
  30.   yes DB "OK!!",0
  31.  
  32. .data?
  33.   wsa WSADATA <>
  34.   saddr sockaddr_in <>
  35.   hSocket       dd ?
  36. .code
  37. Start:
  38.   invoke WSAStartup,202h,offset wsa
  39.   .IF (EAX > 0)
  40.     call Err
  41.   .ELSE
  42.    
  43.   invoke socket,AF_INET,SOCK_STREAM,IPPROTO_TCP
  44.    .IF (EAX < 0)
  45.   call Err1
  46.   .ELSE
  47.   mov hSocket,eax
  48.   invoke htons,offset Port
  49.   mov dword ptr [saddr.sin_port],eax
  50.   invoke inet_addr,offset Server
  51.   mov dword ptr [saddr.sin_addr],eax
  52.   invoke connect,offset hSocket,offset saddr,sizeof saddr
  53.   .IF (EAX < 0)
  54.   call Exit
  55.   .ELSE
  56.   invoke lstrlen, offset mes
  57.   invoke send,offset hSocket,offset mes,eax,0
  58.   invoke MessageBox,0,offset Good,offset yes,MB_OK
  59.   invoke closesocket,offset hSocket
  60.   invoke ExitProcess,0
  61.   Err1 proc
  62.    invoke MessageBox,0,offset DSEND,offset err,MB_OK
  63.   Err1 endp
  64.  
  65.   Err proc
  66.    invoke MessageBox,0,offset CHECK,offset err,MB_OK
  67.   Err endp
  68.  
  69.   Exit proc
  70.    invoke MessageBox,0,offset EXIT,offset err,MB_OK
  71.    invoke ExitProcess,0
  72.   Exit endp
  73.  .ENDIF
  74.  .ENDIF
  75.  .ENDIF
  76. end Start
Advertisement
Add Comment
Please, Sign In to add comment