reversing

code injection

woodonggyu 2018. 1. 9. 19:34

Code Injection

: 상대방 프로세스에 독립 실행 코드를 삽입한 후 실행하는 기법. CreateRemoteThread() API 이용해 원격 쓰레드 형태로 실행.

DLL Injection 과 다르게 흔적을 찾기 어렵고, 메모리를 적게 차지한다.

 

 

Code Injection 시 고려해야 하는 사항은,

Release 모드 빌드 - Debug 모드로 빌드를 하게 되면 코드 중간에 디버깅을 위한 코드가 삽입되어 정확한 크기 알 수 없다.

최적화 옵션 /0d - 최적화 옵션을 해체하여 컴파일러에 의해 소스코드가 최적화 되는 것을 막는다.

DEP 해체 - 실행 코드가 정상적으로 동작하지 않음..