Programming languages 最佳/最简单的反汇编语言

Programming languages 最佳/最简单的反汇编语言,programming-languages,hex,disassembly,Programming Languages,Hex,Disassembly,我现在正在考虑开发一个反汇编程序,但我知道构建一个反汇编程序非常困难,我想知道将我的梦想变成现实的最佳/最简单的语言,而且,一个教程建议也非常好(;-)其实并不重要;我认为IDA Pro有一个插件模型。我想有些人有支持Python插件的反汇编程序,所以你可以试试。但我认为你不知道这有多困难;好运其实并不重要;我认为IDA Pro有一个插件模型。我想有些人有支持Python插件的反汇编程序,所以你可以试试。但我认为你不知道这有多困难;不过祝你好运,任何具有良好字节和字符串操作的通用语言都可以做到这

我现在正在考虑开发一个反汇编程序,但我知道构建一个反汇编程序非常困难,我想知道将我的梦想变成现实的最佳/最简单的语言,而且,一个教程建议也非常好(;-)

其实并不重要;我认为IDA Pro有一个插件模型。我想有些人有支持Python插件的反汇编程序,所以你可以试试。但我认为你不知道这有多困难;好运其实并不重要;我认为IDA Pro有一个插件模型。我想有些人有支持Python插件的反汇编程序,所以你可以试试。但我认为你不知道这有多困难;不过祝你好运,任何具有良好字节和字符串操作的通用语言都可以做到这一点。使用你已经熟悉的语言。学习一门新语言,同时学习如何编写反汇编程序,可能只会让你自己更加困难。

任何具有良好字节和字符串操作的通用语言都可以做到这一点。使用你已经熟悉的语言。学习一门新的语言,同时学习如何编写反汇编程序,可能只会让你自己更加困难。

我想任何现代语言都会同样适用于这一目的。考虑要使用哪些库。例如,有一些库允许您处理不同类型的二进制文件(其中一个是)。考虑一下这一点,然后选择最适合您的编程语言。

我想任何现代语言都会同样适用于这一目的。考虑要使用哪些库。例如,有一些库允许您处理不同类型的二进制文件(其中一个是)。考虑一下这一点,然后选择最适合您的编程语言。

反汇编程序,即将绝对二进制转换回汇编语言的程序,实际上非常容易构建,尽管非常繁琐

1983年初,我用FORTRAN 77做了一个Z8002反汇编程序。1991年,我做了一个小型的反汇编程序,这是我在C语言中没有提到的


在香草C中这样做可能会更好,因为您将要做的只是读取内存字(或二进制文件)和打印大量的文本字符串。

反汇编程序,即将绝对二进制转换回汇编语言的程序,实际上非常容易构建,尽管非常繁琐

1983年初,我用FORTRAN 77做了一个Z8002反汇编程序。1991年,我做了一个小型的反汇编程序,这是我在C语言中没有提到的


在香草C中这样做可能更好,因为你要做的就是读取内存字(或二进制文件)并打印大量的罐装文本字符串。

你可以在汇编中编写它。那真的会让你的大脑舒展


真正的原始代码-没有替代品

可以在汇编中编写。那真的会让你的大脑舒展

真正的原始代码-没有什么可以替代的

是一个工具箱和一种用于创建汇编程序和反汇编程序的语言。我相信它支持C,C++和Muldia-3。工具箱的基础是描述指令集的语言;然后使用
-dis
选项自动生成反汇编程序。该工具包已经得到了相当广泛的使用,但对流行指令集的描述并未涵盖最近的修订

您可能会觉得自己动手更有趣或更有教育意义,但如果您处理的是复杂的指令集,您可能很难与工具箱的效率相匹配。这在今天的硬件上并不重要:-)

是一个工具箱和一种用于创建汇编程序和反汇编程序的语言。我相信它支持C,C++和Muldia-3。工具箱的基础是描述指令集的语言;然后使用
-dis
选项自动生成反汇编程序。该工具包已经得到了相当广泛的使用,但对流行指令集的描述并未涵盖最近的修订


您可能会觉得自己动手更有趣或更有教育意义,但如果您处理的是复杂的指令集,您可能很难与工具箱的效率相匹配。这在今天的硬件上并不重要:-)

我建议看看如何使用编写反汇编程序。它的特性和功能在编写反汇编程序时非常方便

  • :对整数值的所有位执行逻辑操作
  • :根据位掩码操作的结果使用“映射”非常方便
  • 强大的文件读取操作:文件I/O在Python中非常容易实现
  • 读取结构化二进制文件(如.EXE文件)的良好功能
Python还有其他一些特性,使它对于任何大小的程序都非常有用。支持当前微处理器指令集而不是原始8086指令集的x86汇编程序将是一个大型程序

在编写汇编程序时,拥有一种易于操作的语言是非常有用的

  • 面向对象:使代码重用更容易,程序更容易理解,冗余更少
  • 模块化:模块甚至包都可以用来将程序块保持在可管理的大小
  • 简洁易读:所以不需要太多的打字或挠头
  • 交互式:使增量开发/测试更容易
  • 内置的符号调试器:当自动测试不能解决它时很方便
  • 现代QA支持:类似于JUnit,通过示例支持功能测试
  • 内置帮助:因此您不必翻书或启动浏览器
  • 很棒的文档:PDF和HTML文件格式的参考和教程材料
  • 良好的IDE支持:Eclipse、NetBeans