吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1555|回复: 2
收起左侧

[原创] 关于RC4动调解密,无需使用脚本

[复制链接]
swingsheep 发表于 2025-3-15 10:23
(62)[BJDCTF 2020]encode

我们查壳
他是ELF文件格式我们要调试他的话是得用liunx系统。
20250315163825264.png

我们提前打开虚拟机吧而且还有壳,我们脱壳
20250314132918966.png

enc:E8D8BD91871A1E56F53F4889682F96142AF2AB8FED7ACFD5E

我们逆向从后往前看,我把函数名字改了,我们熟悉的名字。然后我们进入rc4逐步分析

很显然,
20250315095537488.png
上面sub_8048cc2这个函数用用来初始化Sbox所以我们下面就是rc4加密了。

关于rc4我们知道他是对称密码,我们加密解密可以倒着来。所以懂我意思,我们在动调的时候改一下我传入的参数,改成密文,我们就可以倒转,的到解密数据,不用去写解密脚本了。还有,根据观察,前面的flag....是我们的key只不过放在同一地址里面了,放的位置不同,类似于我们知道的那种malloc这中自己分配的内存开始实践,直接动调。1.我们知道,前面让我们输入的input长度是21注意:这个题不论输入多长都进不去,需要我们下断点去修改寄存器的值,来步过

看我操作
20250315095915058.png

在这里下断点,然后我们
20250315100227477.png



20250315095441961.png

动调现在我们来输入21个‘a
20250315100015278.png

我们可以看到这个条件是15h,而我们不论输入多少都是1C,这是没办法避免的。所以我们需要改一下eax的值然后我们f5去下一个断点
20250315100523255.png

然后我们进入v5
20250315100343272.png

从FF91653C这个地方开始,就是我们要传入的数据,所以我们将密文,改进去,写个脚本

我们改成功之后
1742028007533.jpg

我们直接进入rc4内部去下断点

sbox让他去初始化,然后后面我们直接在步过就可以得到我们的加密数据要运行到result这一步嗷,我没上传截图我们再打开v5去查看我们刚才那会改写的数据


以下就是我们的加密数据,让我们提取出来,一定要提取对,多少个数据unsigned char ida_chars[] ={  0x23, 0x15, 0x25, 0x53, 0x08, 0x1A, 0x59, 0x38, 0x12, 0x6A,   0x39, 0x31, 0x27, 0x5B, 0x0B, 0x13, 0x13, 0x08, 0x5C, 0x33,   0x0B, 0x35, 0x61, 0x01, 0x51, 0x1F, 0x10 0X5C};

前面,我们根据函数,我们也知道前面是关于base64的换表加密,所以我们只需要换表解密一下就好了
1742028040427.jpg

BJD{0v0_Y0u_g07_1T!}

20250315100711605.png

免费评分

参与人数 3威望 +1 吾爱币 +22 热心值 +3 收起 理由
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
l686 + 1 + 1 我很赞同!
ku-yu + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2025-3-17 17:14
图片盗链了,我给你删了盗链地址,然后整理了下格式,请把缺失的图片编辑上传一下吧。
fengyehun 发表于 2026-6-3 14:14
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-6-5 06:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表