程序逆向

PWN入门:异常变漏洞

一异常处理机制解析程序出现错误是难免的情况,程序语言和系统为了辅助程序排查问题,设立了各种机制。第一种机制是断言检查assert,该函数接受一个表达式作为参数,如果表达式值为假,就会输出错误信息并终止...
阅读全文
安全开发

C/C++堆栈指引

前言    我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数...
阅读全文