虽然现在已经考完试挺久了,但是还是准备把复习笔记放上来好消息是考试的时候那四道题我全部复习到了,坏消息是考试的时候我忘记差分约束的图怎么画了,然后第二题动态规划的递归函数我忘了,我当时脑子都烧了都想不出那题动态规划哪里有递归,考完后我才想起来,原来它说的...
阅读全文...
关于格式化字符串漏洞
当 printf(format) 被调用时,printf 会把栈上的数据当作它的参数需要修改特定变量,那么就需要知道当前变量存在栈上的哪里,也就是offset是多少如何探测offset:例:输入AAAA.%p.%p.%p.%p.%p.%p.%p.%p.%...
阅读全文...
阅读全文...
关于x86和x64的ROP链构造
x86 (32位) 传参原则:全靠“栈”参数直接压入栈中。找参数的顺序:返回地址 -> 参数1 -> 参数2 -> 参数3。结构:==== 低地址 (Low Address) | 栈顶方向 ====
...
阅读全文...
阅读全文...
GOT表和PLT表以及libc.so
有时候程序并没有直接提供返回/bin/sh的函数地址可供覆盖,这时候我们就需要去libc.so(C 语言的标准动态链接库)来找我们需要的函数。libc.so(C 语言的标准动态链接库)概念:它是 C 语言的标准动态链接库。里面包含了成千上万个编译好的函数...
阅读全文...
阅读全文...




