모든,64 비트 PE 주입 - 주입, 이력서 일시 중단
나는 끝없이 디버깅 응용 프로그램에서이 문제를 알아 내려고 노력하고있어,하지만 난 내 대답을 찾을 수가 없어 (EAX 변화에 64 동등한?) .
내 32 비트 PE 삽입시 주입 된 PE의 새로운 EntryPoint로 결국 EAX를 변경 한 다음 스레드를 다시 시작합니다. 필자는 커널이 엔트리 포인트에 도달하기 위해 EAX를 호출한다고 읽었습니다. (응용 프로그램을 디버깅 할 때 이것을 보지 못했습니다.
그러나 이것이 x64 (모든 레지스터에 대한 시도)에서 가능한지 찾을 수없는 것 같습니다.). 모두 두 가지 질문에 그래서
모든 :
- 내가
- 을 디버깅 할 때 전화를 볼 수있는 새를 얻기 위해 레지스터를 변경 사용할 수있는 동일한 방법으로인가 할 수 없기 때문에 커널이 실제로, EAX를 호출합니까 entrypoint가 x64로 실행되거나 예를 들어 의존해야합니다. CreateRemoteThread?
P.S는 : 나는 보안 연구원 : 64에서
오 와우. 이것은 실제로 내 문제를 해결했습니다. 내가 왜 내 코드가 작동하지 않는지에 대한 머리를 아프게했지만 명령 포인터를 변경하려고했습니다. 나는 EAX가 호출 된 것을 몰랐다. 디스 어셈블 된 버전을 디버깅하는 데 1 시간을 보냈습니다 ... – user2073973