📚 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  >>  IDA Plugin SDK question

Topic created on: July 18, 2006 13:52 CDT by avrischneider .

Hello,

I am new to the IDA Plugin SDK (and to this forum), and I'm trying to write a simple plugin and I saw a reference to your forum on the IDA plugins tutorial (which the author did a great job in writing it).

My question is this - Is it possible, and if so, how would you convert a code byte back to data, so that you could try and disassemble again from a different offset within the previously dis-assembled opecode sequence?

for example:
the character array "test123" is:
seg000:00000000 74 db  74h ; t
seg000:00000001 65 db  65h ; e
seg000:00000002 73 db  73h ; s
seg000:00000003 74 db  74h ; t
seg000:00000004 31 db  31h ; 1
seg000:00000005 32 db  32h ; 2
seg000:00000006 33 db  33h ; 3

If I call ua_code on byte 2 (73h), I will get a 2 byte opcode sequence:
seg000:00000002 73 74     jnb     short near ptr 78h

I would now want to disassemble from byte 3, and get the following:
seg000:00000003 74 31     jz      short near ptr 36h

But it seems that ua_code sees that the address has already been analyzed to code - and I would have to analyze it back to data before I can do that.

Any thoughts?

Thanks,
Avri

  igorsk     July 19, 2006 04:52.55 CDT
I think do_unknown() is what you're looking for.

  avrischneider     July 19, 2006 18:10.21 CDT
> igorsk: I think do_unknown() is what you\'re looking for.

Yes it is - THANKS!

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