首页
社区
课程
招聘
[求助]Flash 如何获取ByteArray::length地址
2016-4-28 03:01 2541

[求助]Flash 如何获取ByteArray::length地址

2016-4-28 03:01
2541
Flash漏洞调试过程中,如何查看某一个版本的flash player的native api地址如ByteArray::length,目的是利用这个地址在windbg中设置断点进行调试,希望专家指导,多谢。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
sxpp 1 2016-4-28 03:43
2
0
leght
在buffer偏移+8或者+10处
雪    币: 295
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jiayanhui 2016-4-28 04:04
3
0
a[i+1] = new ByteArray();
a[i+1].length = 0xfa0;

windgb调试想获取new ByteArray()的返回地址,需要对ByteArray()设置断点,请问如何能够获取此地址,谢谢。
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
sxpp 1 2016-4-28 13:48
4
0
论坛里搜avm2,有一篇文章专门写过
雪    币: 177
活跃值: (471)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cooolie 2016-4-28 14:11
5
0
1.自己写点as代码,找到jit后的内存地址,找到对应的操作对象代码,分析出地址。
2.找到avmplus代码,找到bytearray相关方法代码(比如ByteArrayObject::readInt),对应到flash相关模块地址,下断就能找到了。

工具参考这位大神:https://github.com/heisecode
游客
登录 | 注册 方可回帖
返回