特殊的 BASE64 题解

举报
御麟 发表于 2023/04/26 20:55:01 2023/04/26
【摘要】 ​ 1.查壳​编辑 64bit2.静态分析 ​编辑函数有点多​编辑就在当前汇编显示的汇编代码的push(一个函数开始处)按下F5反编译,刚好是main函数 进入主函数​编辑根据题目含义,我们只找一下base64加密后的字符串和base64编码表main函数中发现疑似base64加密的字符串mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI==打开string窗口找一...

 1.查壳

编辑

 64bit

2.静态分析

 编辑

函数有点多

编辑

就在当前汇编显示的汇编代码的push(一个函数开始处)按下F5反编译,刚好是main函数 

进入主函数

编辑

根据题目含义,我们只找一下base64加密后的字符串和base64编码表

main函数中发现疑似base64加密的字符串

mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI==

打开string窗口找一下base64编码表

编辑

找到了疑似base64编码表,和通用编码表不一样

先试着照着这个加密表解一下加密之后的密文

3.wp

import base64
str_1 = "mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI=="
str_base = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0987654321/+"
#自定义的编码表
str_zh_base = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
#通用编码表
flag = base64.b64decode(str_1.translate(str.maketrans(str_base,str_zh_base)))
print(flag)

flag{Special_Base64_By_Lich}




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。