三道简单RE(某省省赛)

Posted alyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三道简单RE(某省省赛)相关的知识,希望对你有一定的参考价值。

 

 

链接:https://pan.baidu.com/s/1n7Mx2D1FKJPnn8_E8ecIeg 密码:96yn

 

【RE1】

查壳

技术分享图片

卧槽 竟然有壳!

脱壳..

可以使用aspackdie

之后对脱壳后的程序ida分析

技术分享图片

技术分享图片

 

 技术分享图片

那么就是对 aHboiufkKgocs 数组的每个字符 ^0XE就是flag

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int main()
{
	string flag="hboiuFk|kGocs";
	for(int i=0;i<flag.size();i++)
	{
		flag[i]=flag[i]^ 0xE;
	}
	cout<<flag<<endl;
	return 0;
}

 【RE2】

re2是个linux下的逆向

管什么的逆向 直接拖入ida

技术分享图片

技术分享图片

 

 flag数组的内容 如果是i或者r那么就改为1其余不变

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
    string flag="{hacking_for_fun}";
    for(int i=0;i<flag.size();i++)
    {
        if(flag[i]==i||flag[i]==r)cout<<"1";
        else cout<<flag[i];
    }
    cout<<endl;
    return 0;
}

【RE3】

技术分享图片

可知  一定结合了base64

技术分享图片

技术分享图片

技术分享图片

 

 

这个。。。flag[i]如果在a到z之间 那么找到flag[i]在byte_402108的位置c并且flag[i]插入chr(97+c)

最后base64解密

以上是关于三道简单RE(某省省赛)的主要内容,如果未能解决你的问题,请参考以下文章

2017ACM省赛总结与生涯回顾

片段之间动画的共享元素

蓝桥真题——2020年蓝桥python组省赛真题+解析+代码(通俗易懂版)

安卓逆向之某省回头车App最新版vartmp加解密算法

Node.js JavaScript 片段中的跳过代码

2021年软件类第十二届蓝桥杯第二场省赛 python组 F-J题解