32篇文章 · 21016字 · 2人关注
基于class-dump的扩展,对可执行文件进行混淆。 存在的问题,该框架有三四年没更新了,有很多东西跟不上了。用这个框架生成的文件需要修改,比...
什么叫栈帧?就是函数的调用环境。bp和sp中间那一段就是函数调用环境。 在AT&T环境下栈帧是有点不一样的: 1、叶子函数不会开辟空间(即减rs...
一、if else if else 就是比较。 二、switch case 以空间换时间,来提高效率。若空间相差太大(即case后面的值相差太大...
一、debug和release在汇编上的区别 debug和release在汇编上的区别。 代码区别1:debug:代码的本质,为了便于调试;re...
符号运算是从左到右,a++如此,++a、a--、--a亦是如此。
学一门汇编,学好寄存器就差不多了。 CPU就是在寄存器和内存之间捣鼓数据。 16位寄存器:AX --> AH、AL32位寄存器:EAX --> ...
在bp和sp之间的,叫做一个栈帧。该函数内部做的事。 写一两句C语言代码,脑海中就要有能映射出一张内存图。 FLAG : 状态标志(控制寄存器...
一个函数只调用一个函数的情况: bp用于内部取值,及保护sp。 操纵bp,要么操作局部变量(bp减,因为新数据的地址是越来越小的),要么操作参数...
函数的局部变量,就是在栈中预留一段空间,用于存放。 sp在最上面,是为了保护局部变量区,因为该函数中还可能调用了其他函数,需要把下一行的地址压入...
文集作者