'Information/Reversing'에 해당되는 글 2건

  1. 2009/06/26 Olly Advanced (Flexible Breakpoints) (6)
  2. 2008/05/11 Windows XP SP3 & Olly Advanced (4)
2009/06/26 21:27

OllyDbg는 리버싱을 할 때 정말 많이 사용하는 Debugger입니다.
유용한 Plugin들도 정말 많이 있죠.
그 중 Olly Advanced는 OllyDbg의 버그 수정을 포함하여 여러가지 부가 옵션과 Anti-Debug옵션이 있습니다.
(Anti-Debug옵션들은 Windows SP3와 궁합이 잘 맞지 않는 것들이 있습니다. 
 지난 포스팅 내용에는 ZwQueryInformationProcess만 언급했는데 다른 녀석들도 문제를 안고 있는 것 같더군요.
   - 시스템 파일의 바이너리 상태가 SP2와 다르기 때문)

개인적으로 Anti-Debug옵션을 제외한 버그 수정 옵션과 부가 옵션은 거의 다 적용시켜서 사용합니다.

OllyDbg를 이용하여 Debugging할 때 Breakpoint를 설정하거나 Tracing을 할 때 가끔씩 뻗는 경우가 있더군요.
저는 그 때 마다 대상 어플리케이션에 문제가 있는 것이 아닌가 라고 생각했었습니다.
(잘 되는 어플리케이션들도 있었거든요...)

하지만 같은 부서 차장님께서 OllyDbg 설정을 변경하면 그런 현상 없이 잘 되더라고 하시더군요.
Windows size이런거 막 변경해 보고 어찌어찌 하니까 잘 됩니다.
그런일이 있은 후...

또 다시 같은 문제가 발생을 하더군요 ;;;

그래서 시간을 좀(?) 들여 삽질을 시작했습니다.
뭐 때문일까...

삽질에 삽질을 거듭하며 수 많은 삽질끝에 Olly Advanced의 옵션 중에 Additional Options 2 탭에 있는
Flexible Breakpoints이 가장 유력한 범인이라는 결론을 내렸습니다.
(복합적인 문제 때문에 발생했을 수도 있으므로 100%라고 장담할 순 없습니다.)



일단 저 옵션을 해제하고 사용해보니 그런 현상은 나타나지 않았습니다.

혹시 같은 문제가 발생하시는 분들은 Flexible Breakpoints를 해제하고 한번 사용해 보세요.
100%는 아니지만 해결될 수도 있습니다. ^-^;;;

저작자 표시 비영리 변경 금지
Posted by ResLee
2008/05/11 17:54


여느때와 다름없이 OllyDbg를 사용하고 있었습니다.
그런데 어느 날 이상한 점을 발견하였습니다.
어떤 프로세스건 Attach를 하고 실행을 하면 타겟 프로세스가 퍽~ 하고 죽어버리더군요 -_-;;
얼마 전까지만 해도 잘 되었던 동작이 말이죠...

최근 PC에 무슨짓을 했는지 곰곰히 생각해 보았지요.
음...처음 떠오른 것은 SATA HDD의 AHCI모드를 활성화 시켜놓은 것이 떠올랐습니다.
AHCI...이것 때문인가...;;;
같은 OllyDbg로 Virtual PC에서 실험해 본 결과 잘 되더군요..
확실히 제 PC에 뭔가 문제가 생긴것이 분명했습니다.

원인을 저도 모르게 AHCI로 몰아가고 있었습니다.
그런데 얘기를 나누다 보니 뒷자리에서 일하시는 Dylan님의 PC에서도 같은 현상이
발견되었습니다. AHCI모드도 아니었는데 말이죠..-_-;;;

순간...Windows XP SP3가 떠올랐습니다.
제길...웬지 이번에는 제대로 필이 꽂혔습니다.

문득 Ggil님께서 물어보셨던 말이 떠올랐습니다.
OllyDbg말고 다른 Debugger는??

하루님 덕에 알게된 Immunity Debugger로 Attach후 실행 보았습니다.
-_-;;; 문제 없이 실행 되더군요...

순간 저와 HS_Soul님 머릿속에 함께 떠오른 것이 있었으니...

Plugin이다!

역시나 Plugin을 모두 Disable했더니 확실히 잘 되더군요.
그럼 의심스러운 Plugin은 ??

HS_Soul님이 Olly Advanced만 Disable 해보았습니다.
결국 문제는 Windows SP3에서의 Olly Advanced였습니다.
그 중에서도 옵션 중 Anti-Debug에 있는 ZwQueryInformationProcess 옵션이었습니다.

사용자 삽입 이미지





























ZwQueryInformationProcess를 담고있는 ntdll.dll이 SP2의 것과 SP3것이 다르더군요.
결국 일단은 저 옵션을 해제 후 사용하면 Attach후에도 실행은 잘 되는 것 같습니다.

이와 관련하여 HS_Soul님이 ntdll.dll을 살펴본 내용을 포스팅을 해 놓으셨더군요.
빠르기도 하셔라 ㅎㅎ 링크 걸어 놓습니다.
http://www.iam-hs.com/90

저작자 표시 비영리 변경 금지
Posted by ResLee