校赛Pwn复盘
random
伪随机数,这个没用种子的话输出是一样的
orw
本质是读取一段shellcode后直接执行,问题在于有沙箱机制(看题解知道是seccomp机制)
这里要知道的是orw的固定shellcode
|
|
这里实际上是将flag的内容直接读入栈顶,挺好理解的,这种写法的话可以不用记shellcode
bof
关于栈对齐的问题:可以直接加ret
或者返回到call _system
,都可以保持栈平衡
待续
伪随机数,这个没用种子的话输出是一样的
本质是读取一段shellcode后直接执行,问题在于有沙箱机制(看题解知道是seccomp机制)
这里要知道的是orw的固定shellcode
|
|
这里实际上是将flag的内容直接读入栈顶,挺好理解的,这种写法的话可以不用记shellcode
关于栈对齐的问题:可以直接加ret
或者返回到call _system
,都可以保持栈平衡
待续