내가하고있는 일은 DLL을 실행중인 프로세스에 주입하는 것입니다. 그런 다음 버전 등의 프로세스에 대한 정보를 확인하기 위해 진행합니다. 문제는 어셈블리 파일에서 더블 체크하려는 개정 번호가 들어있는 문자열에 액세스 할 수없는 것입니다. 여기에 지금까지 무엇을 가지고 : 나는 IDA를 통해 얻을이 훈련 물건인라인 ASM을 사용하여 문자열 얻기
__declspec(naked) void CheckBuild()
{
char* revision;
__asm {
sub esp, __LOCAL_SIZE
pushad
pushfd
mov revision, dword ptr 0x5F5200
}
printf("Detected revision ID: %u\n", revision);
__asm {
popfd
popad
add esp, __LOCAL_SIZE
retn
}
}
, 문자열의 주소, 내가 CheatEngine하고 올리 디버그를 사용하여 확인할 것을 상수이다.
그러나 내가 시도한 것에 관계없이 나는 항상 0x5F5200을 십진수로 되돌려 놓았는데, 이것은 분명히 내가 기대하는 바가 아니다. 나는 거의 모든 것을 시도했는데, lea와 others를 포함하여, 그러나 나는 여전히 유효한 문자열을 얻지 못했다.
누구나 올바른 방향으로 나를 가리킬 수 있습니까?
해결되었습니다. 감사합니다. – Warpten