x1ct34m考核题分析

x1ct34m考核题分析

分析的是17届re方向的考核题

程序整体分析

跑一下看看,主要是一个加密器,在linux下运行,输入明文,输出密文。
在这里插入图片描述
拖进ida里,一开始根据字符串生成key
在这里插入图片描述
随后是一个对输入字符串的补位操作
紧接着再根据key生成一个keybox
然后进入主要加密段
最后return一个fake base64
下面看看主要加密段
在这里插入图片描述
看看sub400756
在这里插入图片描述
其实呢这是个Feistel //一开始并不知道。。。傻愣愣的去逆了

解密

输入pisanbao
输出CroYKst9fGU=
首先是fake b64,主要是取码表的那边有了个异或操作,逆一下很容易得到原文
然后可以去逆主要加密
加密的过程我画了下//字丑勿吐槽2333
在这里插入图片描述
在这里插入图片描述
解密过程其实很简单,吧伪代码全部复制一下,输进去b64解的密文,然后吧sub400756里面传进去的a2那个key倒过来一下就可以了
这边就不上代码了,大家自己动手尝试鸭~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值