为什么更改ret返回值可以混淆函数参数个数
时间: 2024-04-03 15:34:43 浏览: 74
十二、python基础:函数的返回值return
5星 · 资源好评率100%
更改ret返回值可以混淆函数参数个数是因为在调用函数时,CPU需要通过栈来传递函数参数,并且在函数返回时,CPU也需要通过栈来返回函数的结果。如果我们更改了ret返回值,那么CPU就会认为函数的返回地址不是原来的地址,而是修改后的地址,从而导致CPU读取错误的栈帧信息,进而混淆函数参数个数。这种技术被称为栈帧混淆(Stack Frame Obfuscation),可以用来防止逆向工程分析。
阅读全文