171011 逆向-Reversing.kr(HateIntel)
来源:互联网 发布:软件模块接口参数 编辑:程序博客网 时间:2024/06/05 18:57
1625-5 王子昂 总结《2017年10月11日》 【连续第376天总结】
A. reversing.kr
B.
HateIntel
这个标题真刺激……
看起来是mac平台的,只能直接IDA反编译啦╮(╯_╰)╭
ARM平台的反汇编没有接触过,直接F5
IDA大法好(°∀°)ノ
从start函数向后找,在这里发现了关键部分
很明显,接收输入后通过sub_232c进行处理,然后循环比较input和byte_3004
这里input玩了一个小花招,vars0取地址-0x5c实际上就是Input的地址,刚开始还没反应过来vars0是啥
那么关键就在于sub_232c里做啥了呢?
逐字符循环,每人四次……又调用了一个函数sub_2494来处理字符,藏得真深啊
这个函数的a2参数给的一直都是1,所以函数内的循环并没有得到使用……
循环体先*2,再根据bin第9位来对bin第一位赋值
嗯?这个操作有点眼熟啊
不就是rol(v3, 1)吗
先左移一位,然后将溢出第一比特的位(第9位)的值赋给第一位
也就是循环左移操作呀,那么我们根据目标值进行循环右移4位不就行了么
目标值复制,IDC dump出来都可以
脚本:
n = [68, 246, 245, 87, 245, 198, 150, 182, 86, 245, 20, 37, 212, 245, 150, 230, 55, 71, 39, 87, 54, 71, 150, 3, 230, 243, 163, 146]for i in n: for j in range(4): p = i & 1 i = (i >> 1) + p*(0x100>>1) print(chr(i),end='')
Do_u_like_ARM_instructi0n?:)
No, I don’t.(╯‵□′)╯︵┻━┻
C. 明日计划
reversing.kr
阅读全文
0 0
- 171011 逆向-Reversing.kr(HateIntel)
- 170923 逆向-Reversing.kr(MusicPlayer)
- 170925 逆向-Reversing.kr(Replace)
- 170926 逆向-Reversing.kr(ImagePrc)
- 170927 逆向-Reversing.kr(Position)
- 170928 逆向-Reversing.kr(Direct3D_FPS)
- 170929 逆向-Reversing.kr(Ransomware)
- 170930 逆向-Reversing.kr(Twist)
- 171001 逆向-Reversing.kr(WindowsKernel)
- 171002 逆向-Reversing.kr(AutoHotKey)
- 171003 逆向-Reversing.kr(CSHOP)
- 171010 逆向-Reversing.kr(PEPassword)
- 171013 逆向-Reversing.kr(AutoHotKey2)
- 171014 逆向-Reversing.kr(x64 Lotto)
- 171017 逆向-Reversing.kr(CSharp)
- 171018 逆向-Reversing.kr(Flash Encrypt)
- 171019 逆向-Reversing.kr(MetroApp)
- 171020 逆向-Reversing.kr(Multiplicative)
- CodeForces 867C Ordering Pizza
- 搜集来的命令集合,挺好的
- 第三章 运算符 表达式
- UVA 536 Tree Recovery
- Django基础
- 171011 逆向-Reversing.kr(HateIntel)
- win7下U盘安装Ubuntu 双系统
- angularjs动画模块
- 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
- POJ-2796 Feel Good(单调栈)
- java web maven 项目使用dwr,启动项目报错java.lang.NoSuchMethodError
- Linux Unit1--Linux入门基础
- OKHttp3初始化与配置
- 相关的学习笔记