Binary Ninja官方版是一款简单易用的编译工具,Binary Ninja官方版提供了许多的方式来修改二进制文件,大致可以分为低级和高级模式两种,其中低级模式主要就是原始码的十六进制编辑和汇编模式,高级模式可以使用内置的C编译器直接书写C代码来进行操作!
我们经常会收到这样的问题,比如:
Binary Ninja比xx软件好在哪里呢?
Binary Ninja这个软件最主要的作用是什么呢?
对于上面的两个问题,简要的回答起来是这样的:
Binary Ninja相对于其他类似软件来说, 能够更快、更便捷的修改二进制文件
Binary Ninja官方版最主要的作用是提供了一个可供操作二进制文件的平台,你甚至还可以在平台的基础上基于API来编写更方便的脚本和插件
那么我们为什么要修改现有的二进制文件呢?总结起来大致有一下几种情况:
无需长时间的等待编译完毕,可以快速的测试修改结果
对程序进行黑盒评测
维护或者升级老程序(一般是没有源码对情况)
通过修改二进制文件学习现有的一个软件系统或者修复软件问题
修复第三方库的安全问题
反混淆