BUUCTF reverse1题解情况

  1. 丢进IDA,发现函数窗口杂乱,shift+F12查看字符串

发现了字符串flag,双击点进去, ctrl+x查看哪个函数引用了

 

3.F5查看代码

if ( !strncmp(Str1, Str2, v3) )
    sub_1400111D1("this is the right flag!\n");
  else
    sub_1400111D1("wrong flag\n");
  sub_14001113B(v5, &unk_140019D00);

str1和str2相等时flag正确 

 4.

for ( j = 0; ; ++j )
  {
    v8 = j;
    v2 = j_strlen(Str2);
    if ( v8 > v2 )
      break;
    if ( Str2[j] == 111 )
      Str2[j] = 48;
  }

此处时对str2进行处理,处理后与str1相等,我们可以看到处理后str2为 {hello_world}

 按R建可以把ASCLL直接转化成字符,发现对str2的处理方式是把o变为0;逆过去就是flag。

网址:BBUCTF

总结 :学会了几个快捷键shift+F12,Ctrl+x,F5

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值