BDSDevHelper icon indicating copy to clipboard operation
BDSDevHelper copied to clipboard

TODO

Open yqs112358 opened this issue 10 months ago • 0 comments

作者原话:

BDSDevHelper.py IDA插件主文件(写这个的时候还不会分文件,希望有人帮忙分下,不然写着估计挺头疼) DocsGen.py 这是生成结构体/enum信息markdown文档的工具,与helper中 export all til information 功能(在菜单中找,下同)配合使用 TilChangedReporter.py 这是生成比较猜测结果的工具,需要两个版本的导出结果,与export all size information 配合使用,只需运行即可,有UI提示框

可以做的事:

  1. helper适配LL3 Hook(我希望可以重构一下,但是苟一下也ok的)
  2. helper猜测结构size精确度还可以再提高一点,具体是这样的: 现在不会判断 method(this + 48, xxx) 型的成员访问,但其实这是可以参考的!有个地方故意把这个过滤了(在正则表达式中,每个表达式我都写注释了,但我估计没人想看那种表达式)
  3. 根据构造函数调用者推断size,大致思路如下(伪代码法,汇编法自行考虑)
  • 过滤出所有构造函数(这个已经有实现)
  • 获取所有构造函数的xrefs信息以及调用者的hexrays反汇编结果
  • 写一个handler类去推断所有反汇编结果,先写一个简单的推断器,无法推断的输出,写handle,直到.......(先致敬你...啊)

yqs112358 avatar Aug 19 '23 14:08 yqs112358