2Semiono Ну вводишь машинные команды, преобразуешь их в шестнадцатиричное представление, пишешь в буффер и исполняешь, предворительно поставив атрибут исполнения на страницу (VirtualProtect). Если хочешь мнемоники - то придется писать простенький ассемблер, а дальше также. И хватит уже говнокод строчить, лучше прочти для начала Рихтера, судя по теме - не помешает ))
Что-то совсем глухо в PE64 Код (Text): include '%fasm%/win64ax.inc' section '.code' executable start: sub rsp,8*5 stdcall findProcessID,procName invoke OpenProcess,PROCESS_TERMINATE,FALSE,rax push rax invoke TerminateProcess,rax,1 invoke CloseHandle exit: invoke ExitProcess,NULL findProcessID: push rbp invoke CreateToolhelp32Snapshot,2,0 mov rbp,rax mov qword [procEntry.dwSize],sizeof.PROCESSENTRY32 invoke Process32First,rax,procEntry @@: invoke Process32Next,rbp,procEntry test rax,rax jz @f invoke lstrcmpi,procEntry.szExeFile,qword [rsp+8*2] test rax,rax jnz @r mov rax,qword[procEntry.th32ProcessID] @@: pop rbp retn 8 section '.data' readable procName db 'blackbox.exe',NULL section '.data' readable writeable struct PROCESSENTRY32 dwSize dq ? cntUsage dq ? th32ProcessID dq ? th32DefaultHeapID dq ? th32ModuleID dq ? cntThreads dq ? th32ParentProcessID dq ? pcPriClassBase dq ? dwFlags dq ? szExeFile db MAX_PATH dup (?) ends procEntry PROCESSENTRY32 section '.idata' import readable library advapi32,'ADVAPI32.DLL',kernel32,'KERNEL32.DLL' include '%fasm%\api\advapi32.inc' include '%fasm%\api\kernel32.inc' section '.rsrc' resource readable directory RT_MANIFEST,_manifest resource _manifest,1,LANG_NEUTRAL,manifest resdata manifest file '%fasm%\manifest64.xml' ;-) endres Модифицировал всё что можно, молчит. В x86 работало нормально. Может быть CreateToolhelp32Snapshot вообще не пашет под данной архитектурой? Ладно, хотя бы скажите мне как тут работает findProcessID? Как ему передаётся procName? Я не очень люблю процедурный стиль программы, но переписать этот код ума не хватило. ) ?
http://www.wasm.ru/article.php?article=1021003 http://www.wasm.ru/article.php?article=ollydbg21 http://www.rsdn.ru/article/qna/baseserv/enumproc.xml