开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 26336|回复: 1477
打印 上一主题 下一主题
收起左侧

[技术专题] 关于算法推理原理分析

    [复制链接]
结帖率:100% (17/17)
跳转到指定楼层
发表于 2024-8-20 22:16:28 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   四川省绵阳市
本帖最后由 秦天 于 2024-8-20 22:18 编辑

算法推理原理分析


场景:当你逆向时,发现有一段数据是加密的,需要知道明文是什么,以及加密算法是什么?
现在我们仅知道密文是什么
那么如何根据密文反推明文以及算法呢?
答案只有一个,暴力尝试!!


但是我们不可能使用穷举法尝试,否则到你10000岁都不会成功,那怎么做呢?


我们其实 除了 密文 还有其他数据可以操作 那就是 目标应用程序的 内存


接下来 我将具体描述怎么简单实现一个MD5算法的反推明文过程


1.当我们得到密文数据时,应当对目标进程实现挂起操作,(避免内存被释放)


2.1. 将目标进程挂起后,我们可以使用Windows 官方API (MiniDumpWriteDump )命令实现对目标进程内存的转存


2.2. 或者使用API打开进程,依次读取目标进程的内存,写出到文件


2.3. 若你有其他方法也是可以的,总之将目标进程的全部内存保存下来,供我们后续分析


3. 当得到目标进程的内存数据后,我们应当取消对目标进程的挂起操作。


4. 接下来就是对内存文件的分析了


5.1. 要解析出内存中出现的全部字符串,如果直接用的话,字符串肯定太多了,那么肯定要过滤一些字符串的


5.2. 首先我们要知道字符串的一些特征


5.2.1. 比如字符串正常情况下都是以字节0结尾


5.2.2. 如果字符串包含中文大于字节127的肯定是连续2个或3个字节的倍数


5.2.3. 根据这些情况,以及一些你自定义的规则进行过滤,这个过滤步骤相当重要(剩余的字符串数量太多,可能之后推理的时间变长,剩余的太少可能将正确需要的给过滤掉了,导致推理不出来)

5.2.4 当过滤完成后,你就可以根据密文猜测是什么类型的算法了,假设密文是16字节(hex之后是32字符)这种密文,大概率是MD5,所以你可以对刚才过滤后的所有字符串进行一次计算MD5,如果结果和你得到的密文一致那就是推理成功了


5.2.5 假设密文是64字节,你可以尝试DES,AES,SHA-512,因为DES加密块是8字节,AES加密块是16字节,而密文长度64又刚好是8和16的整倍数,而SHA-512刚好是64字节的结果,所以都可以尝试


6. 聪明的你,如果有兴趣的话,可以着手尝试一下了

       也可以加入Sunny中间件交流群讨论
       Sunny QQ交流群(一群):751406884
       Sunny QQ交流群(二群):545120699
       Sunny QQ交流群(三群):170902713
       QQ频道:https://pd.qq.com/s/cgzgyjj6u

来自群组: Sunny

点评

眼不见为净   河北省石家庄市  发表于 2024-8-24 05:29
我是用sunny长大的 我支持你秦天   浙江省温州市  发表于 2024-8-23 13:51
支持建议开源!狠狠打他们的嘴脸!   广东省深圳市  发表于 2024-8-23 09:44
.[color=#EC***F].   广东省汕头市  发表于 2024-8-22 10:51
  ...   广东省汕头市  发表于 2024-8-22 10:50
...   安徽省*  发表于 2024-8-22 10:46

评分

参与人数 42好评 +16 精币 +50 收起 理由
class111 + 1 新技能已get√
910265444 + 1 YYDS~!
ppppzj + 1 + 2 感谢分享,很给力!~
番茄吧 + 1 + 1 眼不见为净
不疼 + 1 + 2 感谢分享,很给力!~
Suky + 1 + 3 可惜我不懂逆向
vcx + 1 感谢分享,很给力!~
feiaiyou + 1 + 1 管他呢,谁造福大众谁就是对的~
a102128 + 1 + 1 YYDS~!
xhping + 1 感谢分享,很给力!~
初阳123 + 1 感谢分享,很给力!~
a657938016 + 1 + 2 YYDS~!
jc520hll + 1 感谢分享,很给力!~
godandwoman + 1 + 2 支持开源~!感谢分享
guojiaobin + 1 感谢分享,很给力!~
t176 + 1 感谢分享,很给力!~
huangdi9569 + 1 感谢分享,很给力!~
3266167 + 1 感谢分享,很给力!~
757674712 + 1 + 2 有源码吗?我是学生
bear22 + 1 感谢分享,很给力!~
文西哥 + 1 感谢分享,很给力!~
booms + 1 感谢分享,很给力!~
李兴良 + 1 + 1 很好的思路 学习了
望尘莫及 + 1 感谢分享,很给力!~
扶南 + 1 感谢分享,很给力!~
qweipuq + 1 感谢分享,很给力!~
风雨3137 + 1 感谢分享,很给力!~
XXGL2005 + 1 感谢分享,很给力!~
qiyuer + 1 感谢分享,很给力!~
浮梦 + 1 感谢分享,很给力!~
聿聿 + 1 感谢分享,很给力!~
ewake + 1 感谢分享,很给力!~
huangdi956 + 1 感谢分享,很给力!~
Zźh926 + 1 感谢分享,很给力!~
ican8 + 1 感谢分享,很给力!~
hackjoe + 1 感谢分享,很给力!~
jing3 + 1 感谢分享,很给力!~
十万嬉皮 + 1 + 2 YYDS~!
Honey1953 + 1 YYDS~!
道易有道 + 1 + 3 感谢你的支持,精易有你更精彩
56766876 + 1 新技能已get√
流失 + 1 + 2 YYDS~!

查看全部评分


结帖率:0% (0/1)

签到天数: 1 天

1467
发表于 2024-10-12 10:33:26 | 只看该作者   广西壮族自治区南宁市

新技能已get√
回复 支持 反对

使用道具 举报

1466
发表于 2024-9-19 22:06:03 | 只看该作者   四川省广元市
1111111155555555
回复 支持 反对

使用道具 举报

结帖率:100% (16/16)

签到天数: 24 天

1465
发表于 2024-9-19 16:32:09 | 只看该作者   广东省深圳市
很牛逼,支持!
回复 支持 反对

使用道具 举报

签到天数: 7 天

1464
发表于 2024-9-19 16:14:17 | 只看该作者   广西壮族自治区桂林市
学习一下看看
回复 支持 反对

使用道具 举报

1463
发表于 2024-9-19 16:11:43 | 只看该作者   安徽省亳州市
哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

签到天数: 22 天

1462
发表于 2024-9-19 15:11:56 | 只看该作者   浙江省金华市
支持~~~
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 15 天

1461
发表于 2024-9-19 14:39:03 | 只看该作者   广东省广州市
学习一下,感谢
回复 支持 反对

使用道具 举报

1460
发表于 2024-9-19 14:15:27 | 只看该作者   四川省成都市
666,前来学习,向大佬献上我的膝盖
回复 支持 反对

使用道具 举报

结帖率:43% (3/7)

签到天数: 5 天

1459
发表于 2024-9-19 09:15:16 | 只看该作者   福建省莆田市
        新技能已get√
回复 支持 反对

使用道具 举报

签到天数: 3 天

1458
发表于 2024-9-18 22:21:29 | 只看该作者   江苏省*
学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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