全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

对BASE64编码的逆向分析

时间:2023-09-20 17:24

人气:

作者:admin

标签: 编码  程序编译  Base  函数 

导读:其中1至7行是程序编译过程中系统预置的,可以不用理解。...

对于BASE64编码的逆向分析

图片

图片

在反编译文件中找到主函数,点击后按F5

得到反编译出的主函数部分

图片

图片

图片

图片

图片

其中1至7行是程序编译过程中系统预置的,可以不用理解。

假设第一次剪刀这个程序,对主函数逐段从第九行开始就是程序的主函数部分逐段进行分析。

10行: 输出一段文字

图片

图片

双击这段文字,就是如上的汇编,可以不用理解,大意就是说输入了一行字符串

11行: 读入了一个数字,这个数字在之后的第13和30行用到了。大致的用处就是分开判断两部分,分别进行两个程序当输入的v6为1时进行第15到28行的程序,当v6为2时进行30到46行的程序

15到28行: 读到了字符串,这一串就是要编码的字符串,首先v8表示字符串的长度,每三个字符处理一次,具体的处理函数时get_number函数在进行,之后判断函数的长度是否时3的倍数,这里就是对需要编码的字符串进行特判=的存在,分别在之后的两个函数中进行处理,之后输出答案

30到46行: 和之前的很类似,就是将BASE64编码的步骤反着进行了下,就是解码的步骤

举例看一下get_number函数

图片

图片

图片

图片

其中很多部分是不需要理解的大致的意思就是说在取得二进制,然后按照BASE64编码的形式进行操作

一些即将进行的工作:

BASE64算法中可以控制的地方为编码时对照表,所以大多数的题目中BASE64的魔改都可以通过修改对照表进行

通常魔改BASE64有两周情况

直接定义新的编码对照表

动态生成新的编码对照表,这里就是下一步即将学习的地方

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信