首页
社区
课程
招聘
[讨论]如何写像OD DD [[[[[0b14a14]+28]+0b14]+0c]+4*i]+4 命令
发表于: 2017-1-2 08:54 4561

[讨论]如何写像OD DD [[[[[0b14a14]+28]+0b14]+0c]+4*i]+4 命令

2017-1-2 08:54
4561
如何用C++写出这种命令
单个写可以,想写个通用的读取地址加多级偏移
[[[[[0b14a14+8]+28]+0b14]+0c]+4*i]+4   命令

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 68
活跃值: (105)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己解析 然后按规则来读
2017-1-2 09:28
0
雪    币: 312
活跃值: (123)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
简单的语法树,递归,解析运行。参考x64dbg里面也有一份。
2017-1-2 12:33
0
雪    币: 101
活跃值: (134)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
很多久没玩汇编了,我试一下:
[[[[[0b14a14+8]+28]+0b14]+0c]+4*i]+4   命令
mov eax , 0b14a14h
add eax , 8
mov eax , [eax]
add eax , 28
mov eax , [eax]
add eax , 0b14h
mov eax , [eax]
add eax , 0ch
mov eax , [eax]
....

mov eax , [eax]  简称 脱皮。。。
2017-1-8 22:58
0
雪    币: 2670
活跃值: (2048)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
[[[[[0b14a14+8]+28]+0b14]+0c]+4*i]+4
通用方法我觉得是文本读取->拆分文本->文本转整型->判断->指针读取->返回值
2017-1-9 02:26
0
雪    币: 79
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
也在研究这个 交流下 q 84476063
2017-1-9 08:57
0
雪    币: 3330
活跃值: (1662)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
7
词法分析稍有难度,不过写好一带永逸,可以考虑boost spirit库,或者yacc等LL parser库
2017-1-9 09:16
0
游客
登录 | 注册 方可回帖
返回
//