永发信息网

二进制拆弹

答案:1  悬赏:10  手机版
解决时间 2021-04-19 16:42
二进制拆弹
最佳答案
gdb会用吧,在0x8048c89这设个断点

看看寄存器ebx是什么内容我猜应该是输入长度为6的一个字符串而ebx存的是字符串首地址



接下来再看下面这5句:

前两句分别把ebx里的内容赋值给了eax(即eax指向你输入字符串的首地址),接着ebx加6(即ebx指向字符串的末尾)。mov  $0x0,%ecx就不用多说了,接下来的最后两句就是把字符串的第一个字符0拓展为32位赋给edx再取edx的低四位(其实就相当于取你输入字符串第一个字符asicci码的低四位)


接下来重点来了:

可以看到这是一个循环,它分别取你输入字符串的低四位作为下标索引提取0x8049f80+4*i(i为你输入字符串各个字符低四位的十进制表示)中的内容,并累加到ecx中。所以我们要做的是在gdb中查看这个地址中的内容(用x/100x  0x8049f80)


最后看下面这部分代码

看第一句就知道刚刚累加的内容与0x3f(即63)比较相等的话就成功,所以我们要做的事就是输入特定的长度为6的字符串使得其中的字符低4位i作为下标索引全局数组(起始地址为0x8049f80)使得取出的6个数字相加和等于63即可。还不清楚的话可以追问!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鼻子上的白头怎么去除?
外表开心内心伤感句子,求类似这些句子,越多
父亲去世了,母亲不要孩子把孩子给爷爷奶奶可
教学相长意思是什么,教学相长是什么意思?
用EXCEL做KPI计算公式,假如目标值是90%,超过1
表格打字怎么换行,Excel中,在一个单元格打字
我女朋友说“可能是因为有你(gbb)”是什么
比尔盖茨的经典名言,比尔盖茨的名言有哪些
王者荣耀一个QQ能开几个号
为何要伤我的心铃声
填表普通计时法下午5:00______凌晨4:45____
火车站普车是什么,火车站站台车厢号标志颜色
求一些古风专有名词和解释,例如红酥手,写歌
草的诗句大全的诗,描写小草的两句要最短的
单选题中国人饮茶历史悠久,那么什么时候开始
推荐资讯
国外电影中的经典台词,哪些外国电影有哪些哲
继往开来的诗句,急急急!!!“承前启后 继往
甜甜的泥土概括
现金比率多少合适,席老师,分析一下现金比率
从10.30到20.30经过了多少小时
么么公主来你家之后会怎样啊?(摩尔庄园)
无锡市民信息资源管理中心停车场(出入口)地址
弟弟生日到了~~~我应该送什么给他呐??
猪肉应该怎样清洗,你真的懂
什么叫软件和软件工程,相关注网配大神该下载
请问一下DNF高手我的漫游加点还能玩下去么?
送老师离职贺卡祝福语,女同事同事离职想写两
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?