BugKu逆向之01-Baby

BugKu逆向之01-Baby


先放两个链接

  • BugKu_Baby
  • 吾爱破解_Baby
    一、 文件描述
    1.baby.exe为windows端应用程序
    2.大小 40KB
    3.鼠标右击运行却闪退
    二、解题思路
  1. 改后缀名为.txt试试,,,,结果行不通,人家是正儿八经的exe文件。
  2. 但是不能运行,,那就先静态逆向试试看,,IDA Pro走起一波。。
  3. 这是32位程序,,别问我为什么知道,,因为我刚刚nodpad++试过了。。
  4. 神奇,,打开后的主函数就是你要的——>FLAG!!!
    在这里插入图片描述
  5. 得到属于你的——>flag{Re_1s_S0_C0OL};
  6. 这也太简单了,,换种思路!
    三、另一种思路
    1.动态试试看,,OllyDbg打开
    2.中文智能搜索字符串一波,看能不能捡漏。。
    在这里插入图片描述
    3.这里的文本字符串很明显能看到一句开场白,,Hi~,this is a babyre。。
    4.在反汇编窗口跟随,,
    在这里插入图片描述
    5.很明显它下面有个printf语句,,不知道它要输出什么,我们打个断点在call printf处,动态调试一波。。
    6.F8往下走,,看堆栈里面的输出,,记得右键显示ASCII数据,,走一步看一下ASCII的内容显示
    在这里插入图片描述
  7. 应该是上图这样的,这红框里面的内容是一个个出现的,,
  8. 由于PE文件是小端存放数据,所以你看到的字符串是倒着的,,但不影响它输出的顺序。。
  9. 最后一个像沙不是沙,像粒不是粒的中文字符,,是OD翻译错误,,它的实际地址就是7Dh,对应ASCII码为“}”,,只是跟后面的BBh放在一起,就出现了个翻译误会。。
  10. 所以,,动态调试也完成啦,,鼓个掌,,!!!
    FLAG——>flag{Re_1s_S0_C0OL}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值