码迷,mamicode.com
首页 > 其他好文 > 详细

三道简单RE(某省省赛)

时间:2018-08-10 17:02:35      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:image   ack   com   turn   分析   main   base   之间   linux   

 

 

链接: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(某省省赛)

标签:image   ack   com   turn   分析   main   base   之间   linux   

原文地址:https://www.cnblogs.com/alyx/p/9455756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!