Writeup of love(reverse) in BugKu
来源:互联网 发布:淘宝宝贝首图优化 编辑:程序博客网 时间:2024/06/05 00:13
首先,下载reverse_3.exe,扔到IDA pro (32bits),打开之后shift+F12查找字符串,得如下结果
跟踪please enter the flag,进入主函数sub_4156E0,调出伪代码
忽略sub_411127()函数。
首先发现strncmp中str2为’e3nifIH9b_C@n@dH’应为正确flag加密后的字符串。
二次加密部分不必多说,现在进入首次加密函数sub_4110BE,依旧调出伪代码
此处修改过数组名
alpha是'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
发现是将输入的flag每3位变成4位(仿佛有点眼熟)
莫不是base64?
(alpha的每一位恰好是都是64进制数,3变4也是base64编码的第一步操作)
(base64的本质是3换4并引用了64进制)
给出简化之后的加密函数的关键部分
上脚本伺候!
cfr='e3nifIH9b_C@n@dH'#alpha='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='midcfr=''#pilotfor i in range(len(cfr)): midcfr+=chr(ord(cfr[i])-i)#print midcfr & midcfr='e2lfbDB2ZV95b3V9'#base64!import base64plaintext=base64.b64decode(midcfr)print plaintext
最后验证一下,程序输出:
right flag!
阅读全文
0 0
- Writeup of love(reverse) in BugKu
- Writeup of Mountainclimbing(reverse) in BugKu
- (未完)Writeup of Take the maze (reverse) in BugKu
- bugku ctf Reverse 逆向入门 writeup
- bugku几题writeup
- [Bugku]密码???[writeup]
- BUGKU web--writeup
- bugku writeup(misc_1)
- bugku writeup web
- bugku ctf文件包含 writeup
- bugku杂项几题writeup
- bugku CTF练习平台writeup
- bugku misc writeup(部分)
- bugku Reverse Easy_vb wirteup
- Writeup of NJUPT CTF platform's some easy Reverse
- BUGKU misc--细心的大象--writeup
- bugku CTF-练习平台 部分writeup
- Love People In All Kinds Of Weather
- java的 自定义注解拦截器
- stm32_017_stm32端口复用和重映射
- Less简介
- HDOJ 1039 Easier Done Than Said?
- 抓住那头牛
- Writeup of love(reverse) in BugKu
- C++三种容器:list vector deque的区别
- 稳压电源 连载20:附录4 实用电路图例
- Spring Cloud Ribbon服务重试
- 【Scikit-Learn 中文文档】处理文本数据
- HashSet源码分析解读
- MVC框架+++框架与设计模式的区别
- 人工智障学习笔记——机器学习(10)AP聚类
- 这一次带你彻底了解Cookie