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

  #354  
Старый 08.07.2008, 01:38
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами: 10037186

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

и снова я с косяками:

хочу вывести exe имя процесса(любого) в консоль

process32First и Next
в упор не заполняет структуру
возвращяет что записал,а в odbg видит- пусто

fasm
Код:
 push 0
 push 0x00000002
call dword [CreateToolhelp32Snapshot]
mov [SnapHandle],Eax

mov [ProcBuffer.size],4*9+255

push ProcBuffer
push [SnapHandle]
call dword [Process32First]


push ProcBuffer
push [SnapHandle]
call dword [Process32Next]


push 0
push 0
push 255
push ProcBuffer.exeFile
push [StdOutputHandle]
call dword [WriteConsoleA]
Код:
section '.data' data readable writeable

struc PROCESSENTRY32
{
    .size            dd 4*9+255   
    .usage           dd ?   
    .processID       dd ?   
    .defaultHeapID   dd ?    
    .moduleID        dd ?  
    .threads         dd ?   
    .parentProcessID dd ?    
    .priClassBase    dd ?   
    .flags           dd ?  
    .exeFile db 255 dup(?)  
}
ProcBuffer PROCESSENTRY32
полный исходник пример
 
Ответить с цитированием