글 수 2,445
역전마녀 재판 하고있는데
이거
5. PAL 엔진
PAL.dll 내에서
PalFontDrawText 함수를
실행파일에서 참조하는 위치에 보이는 함수의 최초 시작부분에 후킹 [esp+0x4] 메모리 덮어쓰기
PalSpriteCreateText 함수의 시작부분 [esp+0x8] 포인터 바꿔치기
여기서 PalSpriteCreateText 함수의 시작부분 [esp+0x8] 포인터 바꿔치기 이부분은 이해를 해서
HOOK(PAL.dll!0x000127a0,TRANS([ESP+0x8],PTRCHEAT))
으로 하면 되겠다 했는데
앞에 말이 이해가 안가서요.
PalFontDrawText 를 alt+N으로 검색해서 들어가보면 1009020로 가긴가는데 거기에 덮어쓰기해도 후킹은 안되고...
선택한 해당위치의 PalFontDrawText 를 참조하는 콜이 3개 있네요
거기서 첫번째 참조 콜에 가셔서 최상단에 후킹하라는 이야기네요.
선택한 상태에서 CTRL + R 키 눌러보세요 3개 나오겠네요.
거기서 첫번째것으로 가서
함수의 시작단에 후킹