IgniteMe 逆向算法

这个题 就更水了  没有什么挑战。。。。

大概就是这样 然后点进那个函数

然后 在看sub_4013c0 这个函数 

然后就可以  逆向算法就可以得到flag

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<vector>
#include<iostream>
#include<map>
#include<time.h>
#include<math.h>
using namespace std;
char ss[35];
//0D 13 17 11 02 01 20 1D  0C 02 19 2F 17 2B 24 1F 1E 16 09 0F 15 27 13 26  0A 2F 1E 1A 2D 0C 22 04
char s[]="GONDPHyGjPEKruv{{pj]X@rF";
int main()
{
   //bool flag=0;
    for(int i=0;i<32;i++)
        scanf("%p",&ss[i]);
        printf("EIS{");
    for(int i=0;i<strlen(s);i++)
    {
          s[i]^=ss[i];
          s[i]=(s[i]-72)^0x55;
          if(s[i]>='a'&&s[i]<='z')
              {
                  s[i]-=32;
                  continue;
              }
         if(s[i]>='A'&&s[i]<='Z')
              s[i]+=32;
    }
    printf("%s",s);
    printf("}\n");
    getchar();
    return 0;
}

上面注释 就是要输入的内容

flag

EIS{wadx_tdgk_aihc_ihkn_pjlm}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值