计算机系统基础二进制炸弹,【求解】二进制炸弹

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

图片和文字版都发在这里了 请教大神讲解

我把我看得出来的都加了【-】注释 不对的也请指出

99d873ba667c00083c225033cd4574a9.png

5ad571e6916dc7f1a965d90ae35ea7a7.png

08048c06 :

8048c06:83 ec 1c sub $0x1c,%esp

8048c09:8d 44 24 08 lea 0x8(%esp),%eax

8048c0d:50 push %eax

8048c0e:8d 44 24 10 lea 0x10(%esp),%eax

8048c12:50 push %eax

8048c13:68 cf a0 04 08 push $0x804a0cf【%d %d】

8048c18:ff 74 24 2c pushl 0x2c(%esp)

8048c1c:e8 9f fb ff ff call 80487c0 <__isoc99_sscanf>

8048c21:83 c4 10 add $0x10,%esp

8048c24:83 f8 02 cmp $0x2,%eax【两个参数】

8048c27:75 07 jne 8048c30

8048c29:83 7c 24 0c 0e cmpl $0xe,0xc(%esp)【第一个数>14】

8048c2e:76 05 jbe 8048c35

8048c30:e8 92 03 00 00 call 8048fc7

8048c35:83 ec 04 sub $0x4,%esp

8048c38:6a 0e push $0xe

8048c3a:6a 00 push $0x0

8048c3c:ff 74 24 18 pushl 0x18(%esp)【0x18(%esp)作为fun4的参数】

8048c40:e8 63 ff ff ff call 8048ba8

8048c45:83 c4 10 add $0x10,%esp

8048c48:83 f8 06 cmp $0x6,%eax【fun4返回值应为6】

8048c4b:75 07 jne 8048c54

8048c4d:83 7c 24 08 06 cmpl $0x6,0x8(%esp)

8048c52:74 05 je 8048c59

8048c54:e8 6e 03 00 00 call 8048fc7

8048c59:83 c4 1c add $0x1c,%esp

8048c5c:c3 ret

08048ba8 :

8048ba8:56 push %esi

8048ba9:53 push %ebx

8048baa:83 ec 04 sub $0x4,%esp

8048bad:8b 4c 24 10 mov 0x10(%esp),%ecx

8048bb1:8b 5c 24 14 mov 0x14(%esp),%ebx

8048bb5:8b 74 24 18 mov 0x18(%esp),%esi

8048bb9:89 f0 mov %esi,%eax

8048bbb:29 d8 sub %ebx,%eax

8048bbd:89 c2 mov %eax,%edx

8048bbf:c1 ea 1f shr $0x1f,%edx

8048bc2:01 d0 add %edx,%eax

8048bc4:d1 f8 sar %eax

8048bc6:8d 14 18 lea (%eax,%ebx,1),%edx

8048bc9:39 ca cmp %ecx,%edx

8048bcb:7e 15 jle 8048be2 【ecx<=edx跳】

8048bcd:83 ec 04 sub $0x4,%esp

8048bd0:83 ea 01 sub $0x1,%edx

8048bd3:52 push %edx

8048bd4:53 push %ebx

8048bd5:51 push %ecx

8048bd6:e8 cd ff ff ff call 8048ba8

8048bdb:83 c4 10 add $0x10,%esp

8048bde:01 c0 add %eax,%eax

8048be0:eb 1e jmp 8048c00

8048be2:b8 00 00 00 00 mov $0x0,%eax

8048be7:39 ca cmp %ecx,%edx

8048be9:7d 15 jge 8048c00 【ecx>=edx跳】

8048beb:83 ec 04 sub $0x4,%esp

8048bee:56 push %esi

8048bef:83 c2 01 add $0x1,%edx

8048bf2:52 push %edx

8048bf3:51 push %ecx

8048bf4:e8 af ff ff ff call 8048ba8

8048bf9:83 c4 10 add $0x10,%esp

8048bfc:8d 44 00 01 lea 0x1(%eax,%eax,1),%eax

8048c00:83 c4 04 add $0x4,%esp

8048c03:5b pop %ebx

8048c04:5e pop %esi

8048c05:c3 ret

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值