xctf-Ph0en1x-100

回家的第一篇文章~~~~

其实是 很简单  的一道题   回家后 效率会降得很低  这个 只能偶尔学习一下下  

这个题 先看一下 jar

 然后  两边都经过了  getSecret  我们就不看这个函数了  我们直接去看 getflag  还有encrypt  

这个是 getflag

下面  enctypt

enctypt其实很好理解 直接就是将字符asicc值 减去一  

但是  getflag 就有点头疼了  这怎么搞得呢  

然后我就想到了     直接 log 出来  本来我是想把  getflag 的返回值直接搞到 输入框内 但是程序崩溃了  只能 log 出来了  

然后在这里修改一下就好了

然后 打包 运行 

得到密文   ek`fz@q2^x/t^fn0mF^6/^rb`qanqntfg^E`hq|

然后 +1 就可以了  得出flag  flag{Ar3_y0u_go1nG_70_scarborough_Fair}

#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <queue>
#include <vector>
#include <algorithm>
#include <map>
using namespace std;
char s[]="ek`fz@q2^x/t^fn0mF^6/^rb`qanqntfg^E`hq|";
int main()
{
    for(int i=0;i<strlen(s);i++)
    {
        printf("%c",s[i]+1);
    }
    return 0;
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值