Diferencia entre revisiones de «Ingeniería Inversa/Desensambladores»

Contenido eliminado Contenido añadido
Rotxa (discusión | contribs.)
Rotxa (discusión | contribs.)
Línea 82:
== Desensambladores para no-x86 ==
 
;ciasdis: EL nombre oficial de ciasdis es computer_intelligence_assembler_disassembler. Esta herramienta basada en Forth permite construir conocimiento sobre un cuerpo de código de manera interactiva e incremental. Es único en que todo el código desensamblado puede ser re-ensamblado al mismo código exactamente. Soporta procesadores 8080, 6809, 8086, 80386, Pentium I y DEC Alpha. FaFacilidades de scripting ayudan en al análisis de cabeceras de fichero Elf y MSDOS y hacen esta herramienta extensible. Los desensambladores y ensambladores para no-Pentium solo están disponibles commo código fuente, cargables sobre lina Forth, que está tambien disponible en el mismo sitio. Tendrás que estudiar el capítulo sobre ensamblador en el manual de lina, entonces puedes ser capaz de añadir un nuevo procesador.
 
A scripting facility can be used to e.g. Elf and MSDOS headers and makes this tool extendable. Non-Pentium assemblers/diassemblers are only available in source form, loadable onto lina Forth, available from the same site. You will have to study the chapter on assembly in the lina manual, then you may be able to add a new processor yourself.
:http://home.hccnet.nl/a.w.m.van.der.horst/ciasdis.html
 
===Mac OS X===
;gdb : comesviene standard,de asmanera a debuggerestándar, butcomo isdepurador, verypero oftenes usedusado formuy disassembly.a Ifmenudo youpara havedesensamblar. looseSi hextienes dumpun databloque thatde youdatos wishhexadecimales topara disassembledesensamblar, simply enter itintrodúcelo (interactivelyinteractivamente) overencima topde ofotra somethingcosa elseo orcompílalo compileen itun intoprograma acomo program as acadena stringde likeesta somanera: char foo[] = {0x90, 0xcd, 0x80, 0x90, 0xcc, 0xf1, 0x90};
 
;Machonist : Machonist es realmente más que un potente desensamblador. Contiene funciones para ejecutar el programa bajo GDB, grabar y cargar parches, añadir comentarios a un desensamblaje, parchear, hacer el de-mangling de los nombres de funciones C++, y mucho más. Es una aplicación con interfaz gráfica, así que los usuarios nuevos encontrarán más fácil acostumbrarse.
 
;Machonist : Machonist is actually much more than just a disassembler. It is a powerful disassembler that contains functions for running the program in GDB, saving/loading patch files, adding comments to a disassembly, patching, de-mangling C++ function names, and much more. It is a GUI application, so it's much easier for new users to get used to.
:http://mach.ioctl.eu/index.html
 
;otool : otool ises aun veryanalizador powerfulbinario binarymuy analyzerpotente thatque containscontiene functionsfunciones forpara disassemblingdesensamblar theel codecódigo ofde executablesejecutables.
 
:''--I think it comes as part of the Apple Developer Tools, but I'm not sure. Sorry. --[[User:Macpunk|Macpunk]] 21:36, 7 January 2007 (UTC)''
 
;ndisasm : SimpleDesensamblador x86simple disassemblerpara x86, thatque justsimplemente disassmblesdesensambla aun binaryfichero filebinario withoutsin anyconocimiento knowledgedel offormato the object formatobjeto. UsefulÚtil forpara disassemblingdesensamblar binariesbinarios fromde otherotras platformsplataformas. ComesViene estándar standardcon withlas Apple Developer Tools.
 
:http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/ndisasm.1.html