反汇编添加背景图 菜农的超级51反汇编disasm51用着如何?
菜农的超级51反汇编disasm51用着如何?菜农的51完美反汇编disasm51是在1993年c语言设计的,在DOS上用命令行运行的。当时突然发现万利的仿真器从网上下载的intelc语言设计的61反
菜农的超级51反汇编disasm51用着如何?
菜农的51完美反汇编disasm51是在1993年c语言设计的,在DOS上用命令行运行的。
当时突然发现万利的仿真器从网上下载的intelc语言设计的61反汇编比较不错,可是代码和数据的分离做的不太好,但优点是这个可以手工指定你从某区域正在反汇编。
菜农是给予还反汇编的启发再产生了编写反汇编的念头。
当时要许多数据格式的转换,因为想练手,故汇编语言了许多转换程序,如hex2bin,bin2hex的这些早就有的命令行程序。
反汇编的要点那是“数据和代码的分离”!
菜农的原则是哪怕反汇编不出来的所有的是数据区,也能实际编译器再次编译。
的原因51就开始前提是是从“复位自动向量”正在运行程序的,它运行过的,就是“程序区”,未运行程序到的地方就叫“数据区”。
51有其他关闭向量,如外部网络中断向量,定时器中断向量,串口掉线向量等,但并非肯定会负责执行,即可能不未知,如果全力先执行,反汇编的代码当然不对。
毕竟程序中未知“散转程序”或函数指针,故指令中封印了程序的入口地址,而确实入口地址在“变量”或“数组中隐藏着。
故需要用户自己去添加这些“隐藏地向量”,即“噬魂之手入口地址表”。
disasm51只意见64K以内的程序的反汇编,故地址为两个字节4个16进制数字。
导致现在是windows时代,故命令行早没人可以使用也太不太方便,故菜农将其合成一体到HotISP软件内,HotISP的本来工作是用ISP直接下载程序。
在HotISP,是可以你选主菜单“HotWC3”,子菜单“MCS51反汇编”,变会再次出现disasm51窗口界面。
它必须需要提供disasm51.exe的安装路径(早就系统默认安装),用户要能提供BIN格式的文件!
如果是HEX格式,是需要在“文件转换”里并且HEX和BIN的自动转换。
disasm51这个可以和keil文件或keil工程联动。
直接点击“可以打开keil文件”,即可在keil里再打开用户的反汇编后的A51文件,特别方便地再二次编辑文件。
再点击“可以打开keil工程”,即可在keil里然后打开用户的工程,直接用keil编译用户的反汇编A51文件,可以生成HEX文件,非常方便。
用户是可以包含keil内的芯片INC头文件,但前提是先装换为“用户定义”DEF文件并需要保存。
用户的因此操作就在“用户定义”窗口内,然后单单然后点击“单次”或“红色箭头”即可运行反汇编。
其输出来为A51文件,可以不在disasm51内的“A51文件”窗口内栏里点,也可以用keil查看,或其他编辑软件查找。
HotISP网上有可以下载,也可按照头条私信给我直接联系菜农。
汇编语言还有用吗?
1.又不是也没用.任何东西都有用,即便是做研究DOS也是可以研究什么出真理.
2.没有用在于:1是可以加深你对计算机整个体系的理解,.例如你可以知道每一个C语句在底层是如何实现程序的,OOP又是要如何实现滴.2用反汇编分析很有用处.3作为开发完毕驱动程序,开发操作系统,虚拟机,的新Rootkit的基础.
3.现状:1不是主流,基本都没有人就用汇编写程序了,之外有守住黑客的或毒客以外.2但它充当一门基础语言,学习价值会永远大于0实用价值.