전에 KOSR 세미나때 코드를 공개한다고 했는데 이제야 하는군요.
대충 공개하면 안되는 코드들 조금 빼고, 컴파일 되는거 확인하고 올려버렸습니다.
샘플 플러그인으로 PE 헤더를 보여주는 dll 도 함께 올렸고요. (플러그인 코드에 버그가 있는지 가끔 크래시가.. -_-)
중요한건 injector 의 코드니 그냥 냅뒀습니다.
뭐하는 놈인가 하면 dll 인젝션을 통해 다른 프로세스에 접근하지 않고,
thread 만 인젝션 해서 타겟 프로세스와 통신을 하는 녀석입니다. 물론 인젝션된 스레드에게 커맨드를 전송해서 dll 을 로드/언로드 할 수도 있고, 타겟 프로세스의 내부 함수나 로드한 dll 들의 함수를 호출하고, 그 결과값을 injector 쪽으로 전송 할 수도 있습니다. 설명하긴 매우 귀찮으니, 관심있는 분들은 코드를 살펴보시길 바랍니다. :-)code gate 에서 카스퍼스키가 발표한 내용중에 리모트에 인젝션된 스레드를 검출하는 방법에 관한 내용이 있던데, 요놈이 바로
리모트에 스레드만 인젝션 해 주는 녀석인 것이죠. >.<
프로젝트 주소는 여기입니다.
http://code.google.com/p/spinjector/심심이의 다른 프로세스들의 PE 헤더 정보를 읽어오는 기능은 이 모듈을 통해서 구현되었죠.
이 글과 관련있는 글을 자동검색한 결과입니다 [?]