Difference between revisions of "Disassembling"

From MILEDROPEDIA
Jump to: navigation, search
(Created page with '== ARM disassembly == The guys at the CHDK project have a nice collection of tutorials related to reverse engineering ARM code. Fo…')
 
Line 1: Line 1:
 
== ARM disassembly ==
 
== ARM disassembly ==
  
The guys at the CHDK project have a nice [[http://chdk.wikia.com/wiki/For_Developers|collection of tutorials]] related to reverse engineering ARM code.  
+
The guys at the CHDK project have a nice [http://chdk.wikia.com/wiki/For_Developers collection of tutorials] related to reverse engineering ARM code.  
 
For example, see:
 
For example, see:
* [[http://chdk.wikia.com/wiki/Adding_Firmware_Features|an introduction related to recognizing ARM code functions]]
+
* [http://chdk.wikia.com/wiki/Adding_Firmware_Features an introduction related to recognizing ARM code functions]
* [[http://chdk.wikia.com/wiki/GPL_Disassembling|disassembling with GPL tools]]
+
* [http://chdk.wikia.com/wiki/GPL_Disassembling disassembling with GPL tools]
* [[http://chdk.wikia.com/wiki/GPL_Qemu|debugging ARM code with QEMU]]
+
* [http://chdk.wikia.com/wiki/GPL_Qemu debugging ARM code with QEMU]
* [[http://chdk.wikia.com/wiki/Loading_dump_to_IDA|loading a code dump into IDA]]
+
* [http://chdk.wikia.com/wiki/Loading_dump_to_IDA loading a code dump into IDA]
  
 
IDA Pro 5.5 is the suggested tools since OMAP3430 is armv7-a architecture that older versions may not be able to disassemble some instructions.
 
IDA Pro 5.5 is the suggested tools since OMAP3430 is armv7-a architecture that older versions may not be able to disassemble some instructions.
  
This is a very useful tutorials for IDA Pro: [[http://droid-developers.org/files/The_IDA_Pro_Book.chm|IDA Pro Book]], [[http://droid-developers.org/files/Reverse_Engineering_Code_with_IDA.pdf|Reversing with IDA]], [[http://droid-developers.org/files/IDA_Pro_disassembly.doc|IDA Disassembly]]
+
This is a very useful tutorials for IDA Pro: [http://droid-developers.org/files/The_IDA_Pro_Book.chm IDA Pro Book], [http://droid-developers.org/files/Reverse_Engineering_Code_with_IDA.pdf Reversing with IDA], [http://droid-developers.org/files/IDA_Pro_disassembly.doc IDA Disassembly]
  
Also you can use [[http://beye.sourceforge.net/|Beye]]
+
Also you can use [http://beye.sourceforge.net/ Beye]
  
For more efficient work you can use IDA Sync server for collaborative work [[http://github.com/XVilka/htools|IDA Sync]]
+
For more efficient work you can use IDA Sync server for collaborative work [http://github.com/XVilka/htools IDA Sync]
  
 
Also you can use scripts and plugins for IDA:
 
Also you can use scripts and plugins for IDA:
* [[http://hexblog.com/2010/02/scriptable_processor_modules.html|Scriptable Processor Modules]]
+
* [http://hexblog.com/2010/02/scriptable_processor_modules.html Scriptable Processor Modules]
* [[http://hexblog.com/2010/03/scriptable_plugins.html|Scriptable Plugins]]
+
* [http://hexblog.com/2010/03/scriptable_plugins.html Scriptable Plugins]
* [[http://hexblog.com/2010/02/custom_data_types_and_formats_1.html|Custom Data Types and Formats]]
+
* [http://hexblog.com/2010/02/custom_data_types_and_formats_1.html Custom Data Types and Formats]
* [[http://hexblog.com/2010/03/using_custom_viewers_from_idap.html|Using Custom Viewers with Python]]
+
* [http://hexblog.com/2010/03/using_custom_viewers_from_idap.html Using Custom Viewers with Python]
* [[http://hexblog.com/2010/07/python_command_completion.html|Implementing command completion for IDAPython]]  
+
* [http://hexblog.com/2010/07/python_command_completion.html Implementing command completion for IDAPython]
* [[http://hexblog.com/2010/06/extending_idc_and_idapython_1.html|Extending IDC and IDAPython]]
+
* [http://hexblog.com/2010/06/extending_idc_and_idapython_1.html Extending IDC and IDAPython]
* [[http://hexblog.com/2010/07/running_scripts_from_the_comma.html|Using the command line with idascript]]  
+
* [http://hexblog.com/2010/07/running_scripts_from_the_comma.html Using the command line with idascript]
  
An [[http://hexblog.com/2010/05/arm_decompiler_beta_is_coming.html|ARM Decompiler]] is in the works too.
+
An [http://hexblog.com/2010/05/arm_decompiler_beta_is_coming.html ARM Decompiler] is in the works too.
  
 
== Automation in the IDA ==
 
== Automation in the IDA ==

Revision as of 11:01, 13 August 2010

ARM disassembly

The guys at the CHDK project have a nice collection of tutorials related to reverse engineering ARM code. For example, see:

IDA Pro 5.5 is the suggested tools since OMAP3430 is armv7-a architecture that older versions may not be able to disassemble some instructions.

This is a very useful tutorials for IDA Pro: IDA Pro Book, Reversing with IDA, IDA Disassembly

Also you can use Beye

For more efficient work you can use IDA Sync server for collaborative work IDA Sync

Also you can use scripts and plugins for IDA:

An ARM Decompiler is in the works too.

Automation in the IDA

IDAPython: http://code.google.com/p/idapython/

IDA API docs: http://www.hex-rays.com/idapro/idapython_docs/