23.08.2011, 20:40
Hey,
hier mal die Methode aus meiner Base:
[code=ASM]
invoke CreateToolhelp32Snapshot, TH32CS_SNAPMODULE, PID
mov hSnap,eax
mov xModule.dwSize, sizeof xModule
invoke Module32First, hSnap, addr xModule
invoke lstrcmpi, ModuleName, addr xModule.szModule
.if eax == 0
mov ebx, xModule.modBaseAddr
ret
.else
.while eax != 0
invoke Module32Next, hSnap, addr xModule
.if eax != 0
invoke lstrcmpi, ModuleName, addr xModule.szModule
.if eax == 0
mov ebx, xModule.modBaseAddr
ret
.endif
.endif
.endw
.endif
[/code]
Funktioniert mit .exe sowie .dll Dateien.
hier mal die Methode aus meiner Base:
[code=ASM]
invoke CreateToolhelp32Snapshot, TH32CS_SNAPMODULE, PID
mov hSnap,eax
mov xModule.dwSize, sizeof xModule
invoke Module32First, hSnap, addr xModule
invoke lstrcmpi, ModuleName, addr xModule.szModule
.if eax == 0
mov ebx, xModule.modBaseAddr
ret
.else
.while eax != 0
invoke Module32Next, hSnap, addr xModule
.if eax != 0
invoke lstrcmpi, ModuleName, addr xModule.szModule
.if eax == 0
mov ebx, xModule.modBaseAddr
ret
.endif
.endif
.endw
.endif
[/code]
Funktioniert mit .exe sowie .dll Dateien.
"Auf dieser Welt gibt es mehr Scheisse als auf Festivalklos"