Programming languages 最佳/最简单的反汇编语言
我现在正在考虑开发一个反汇编程序,但我知道构建一个反汇编程序非常困难,我想知道将我的梦想变成现实的最佳/最简单的语言,而且,一个教程建议也非常好(;-)坚强>其实并不重要;我认为IDA Pro有一个插件模型。我想有些人有支持Python插件的反汇编程序,所以你可以试试。但我认为你不知道这有多困难;好运其实并不重要;我认为IDA Pro有一个插件模型。我想有些人有支持Python插件的反汇编程序,所以你可以试试。但我认为你不知道这有多困难;不过祝你好运,任何具有良好字节和字符串操作的通用语言都可以做到这一点。使用你已经熟悉的语言。学习一门新语言,同时学习如何编写反汇编程序,可能只会让你自己更加困难。任何具有良好字节和字符串操作的通用语言都可以做到这一点。使用你已经熟悉的语言。学习一门新的语言,同时学习如何编写反汇编程序,可能只会让你自己更加困难。我想任何现代语言都会同样适用于这一目的。考虑要使用哪些库。例如,有一些库允许您处理不同类型的二进制文件(其中一个是)。考虑一下这一点,然后选择最适合您的编程语言。我想任何现代语言都会同样适用于这一目的。考虑要使用哪些库。例如,有一些库允许您处理不同类型的二进制文件(其中一个是)。考虑一下这一点,然后选择最适合您的编程语言。反汇编程序,即将绝对二进制转换回汇编语言的程序,实际上非常容易构建,尽管非常繁琐 1983年初,我用FORTRAN 77做了一个Z8002反汇编程序。1991年,我做了一个小型的反汇编程序,这是我在C语言中没有提到的Programming languages 最佳/最简单的反汇编语言,programming-languages,hex,disassembly,Programming Languages,Hex,Disassembly,我现在正在考虑开发一个反汇编程序,但我知道构建一个反汇编程序非常困难,我想知道将我的梦想变成现实的最佳/最简单的语言,而且,一个教程建议也非常好(;-)其实并不重要;我认为IDA Pro有一个插件模型。我想有些人有支持Python插件的反汇编程序,所以你可以试试。但我认为你不知道这有多困难;好运其实并不重要;我认为IDA Pro有一个插件模型。我想有些人有支持Python插件的反汇编程序,所以你可以试试。但我认为你不知道这有多困难;不过祝你好运,任何具有良好字节和字符串操作的通用语言都可以做到这
在香草C中这样做可能会更好,因为您将要做的只是读取内存字(或二进制文件)和打印大量的文本字符串。反汇编程序,即将绝对二进制转换回汇编语言的程序,实际上非常容易构建,尽管非常繁琐 1983年初,我用FORTRAN 77做了一个Z8002反汇编程序。1991年,我做了一个小型的反汇编程序,这是我在C语言中没有提到的
在香草C中这样做可能更好,因为你要做的就是读取内存字(或二进制文件)并打印大量的罐装文本字符串。你可以在汇编中编写它。那真的会让你的大脑舒展
真正的原始代码-没有替代品可以在汇编中编写。那真的会让你的大脑舒展 真正的原始代码-没有什么可以替代的是一个工具箱和一种用于创建汇编程序和反汇编程序的语言。我相信它支持C,C++和Muldia-3。工具箱的基础是描述指令集的语言;然后使用
-dis
选项自动生成反汇编程序。该工具包已经得到了相当广泛的使用,但对流行指令集的描述并未涵盖最近的修订
您可能会觉得自己动手更有趣或更有教育意义,但如果您处理的是复杂的指令集,您可能很难与工具箱的效率相匹配。这在今天的硬件上并不重要:-)是一个工具箱和一种用于创建汇编程序和反汇编程序的语言。我相信它支持C,C++和Muldia-3。工具箱的基础是描述指令集的语言;然后使用-dis
选项自动生成反汇编程序。该工具包已经得到了相当广泛的使用,但对流行指令集的描述并未涵盖最近的修订
您可能会觉得自己动手更有趣或更有教育意义,但如果您处理的是复杂的指令集,您可能很难与工具箱的效率相匹配。这在今天的硬件上并不重要:-)我建议看看如何使用编写反汇编程序。它的特性和功能在编写反汇编程序时非常方便
- :对整数值的所有位执行逻辑操作
- :根据位掩码操作的结果使用“映射”非常方便
- 强大的文件读取操作:文件I/O在Python中非常容易实现
- 读取结构化二进制文件(如.EXE文件)的良好功能
- 面向对象:使代码重用更容易,程序更容易理解,冗余更少
- 模块化:模块甚至包都可以用来将程序块保持在可管理的大小
- 简洁易读:所以不需要太多的打字或挠头
- 交互式:使增量开发/测试更容易
- 内置的符号调试器:当自动测试不能解决它时很方便
- 现代QA支持:类似于JUnit,通过示例支持功能测试
- 内置帮助:因此您不必翻书或启动浏览器
- 很棒的文档:PDF和HTML文件格式的参考和教程材料
- 良好的IDE支持:Eclipse、NetBeans