📚 OpenRCE is preserved as a read-only archive. Launched at RECon Montreal in 2005. Registration and posting are disabled.








Flag: Tornado! Hurricane!

 Forums >>  IDA Pro  >>  Why is Tracing with IDA so Bad?

Topic created on: October 30, 2007 12:14 CDT by bodzcount .

I have a function that uses several exceptions int1, int3, ea violation...

I can trace it with olly and with x86emu, but ida's tracing engine fails. is the ida debugger really that bad?

  jms     October 30, 2007 14:59.10 CDT
Yes, it really is. Stick with Olly/WinDbg and if you're a Python kinda guy use ImmunityDebugger and its ImmLib API.

  bodzcount     October 30, 2007 15:11.29 CDT
hmm so i have to write a plugin to get my ollytrace into ida somehow...

  aeppert     October 30, 2007 15:23.27 CDT
Or, as a lot of us likely do, apply your debugging knowledge to your static analysis.

I work in a different environment than most folks around, I would imagine, but I generally cannot mix my IDA analysis and dynamic analysis easily.  As such, it is second nature for me to use a debugger as a means of augmenting my static analysis and vice-a-versa.  

IDA's debugger has come a long way and you are free to write plugins to make it better as you see fit.  Plus, it does appear 5.2 will have some rather nice enhancements.  

I think the best approach would be ImmunityDebugger plus a few python scripts to dump what you want and then incorporate that data back into IDA.

IDA Pro's database and layout makes a really logical and well-suited place to store knowledge in my experience.  Not perfect perhaps, but much better than data spread across numerous disjoint environments.

  bodzcount     October 30, 2007 15:58.52 CDT
I want to do deobfuscation. Combining static and dynamic analysis is really helpfull for this. (finding dead code, fake conditional jumps, constant propagation, etc..)

  nezumi     October 30, 2007 19:51.12 CDT
to debug apps using int 1 or int 3, just go to the Debug -> Debugger options -> Exceptions and change EXCEPTION_BREAKPOINT and EXCEPTION_SINGLE_STEP from Handled by Debugger to Handled by Application.

  bodzcount     October 31, 2007 03:27.12 CDT
that was how i expected it to work....

  nezumi     October 31, 2007 15:52.14 CDT
it works, no doubts. Debugger passes an exception to the app. a self-traced program works fine. if not, well, there is something else. another anti-debug trick(s). I think, I can help you, just tell me (PM or here) what you're trying to debug and where I can get it.

Note: Registration is required to post to the forums.

There are 31,328 total registered users.


Recently Created Topics
[help] Unpacking VMP...
Mar/12
Reverse Engineering ...
Jul/06
let 'IDAPython' impo...
Sep/24
set 'IDAPython' as t...
Sep/24
GuessType return une...
Sep/20
About retrieving the...
Sep/07
How to find specific...
Aug/15
How to get data depe...
Jul/07
Identify RVA data in...
May/06
Question about memor...
Dec/12


Recent Forum Posts
Finding the procedur...
rolEYder
Question about debbu...
rolEYder
Identify RVA data in...
sohlow
let 'IDAPython' impo...
sohlow
How to find specific...
hackgreti
Problem with ollydbg
sh3dow
How can I write olly...
sh3dow
New LoadMAP plugin v...
mefisto...
Intel pin in loaded ...
djnemo
OOP_RE tool available?
Bl4ckm4n


Recent Blog Entries
halsten
Mar/14
Breaking IonCUBE VM

oleavr
Oct/24
Anatomy of a code tracer

hasherezade
Sep/24
IAT Patcher - new tool for ...

oleavr
Aug/27
CryptoShark: code tracer ba...

oleavr
Jun/25
Build a debugger in 5 minutes

More ...


Recent Blog Comments
nieo on:
Mar/22
IAT Patcher - new tool for ...

djnemo on:
Nov/17
Kernel debugger vs user mod...

acel on:
Nov/14
Kernel debugger vs user mod...

pedram on:
Dec/21
frida.github.io: scriptable...

capadleman on:
Jun/19
Using NtCreateThreadEx for ...

More ...


Imagery
SoySauce Blueprint
Jun 6, 2008

[+] expand

View Gallery (11) / Submit