COLLISION pwnable.kr wp

 

ssh col@pwnable.kr -p2222(pw:guest)

与上一题类似

类似的下下来看一看

一个int四个字节,所以p会被分成五段

根据大佬所讲,五段配凑起来即可

暴力刷也可以

或者

(0x21DD09EC-0x01010101*4)=0x1DD905E8

但是后面这个数字不是很好表达啊

python -c "print '\x01\x01\x01\x01'*4 + '\xe8\x05\xd9\x1d'"

大佬给了这样一种方法( 雪上泉哥翻译的Exploit编写系列教程)(也支持perl)

我不知道为什么我这样做一直没有成功

换一种吧,这个暴力点我喜欢

struct.pack('i',a)表示二进制

<i中的<表示litle endian

我们可以看到113626824的hex是‭6C5CEC8‬,上面是倒着来的,这和栈的存储方式有关

成功

再讲一下echo的-n和-e

-n不输出换行符

-e忽略反斜线符号,使其能够识别以\开头的一些特殊字符

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值