1
future0906 2020-12-24 22:09:36 +08:00
so 里面有符号表
|
2
ysc3839 2020-12-24 22:15:46 +08:00 via Android
没办法,动态库要执行代码注册相关信息后才能知道内部情况。
|
3
VDimos 2020-12-24 22:26:26 +08:00 via Android
无,类这个概念在 elf 文件里不存在,符号表里方法名也会混淆,extern 指定的函数倒是能找到符号表,至于完整的定义,无
|
4
jones2000 2020-12-24 22:27:26 +08:00
做一个 so, 根据 cpython 规则读取其他so的接口就可以了。
|
5
codehz 2020-12-24 23:58:51 +08:00 via Android
(做一个假的 python,提供伪造的接口给 so,然后套出注册信息,一般不搞信息对抗的话这样就够了)))
|
6
nomaka 2020-12-25 00:25:01 +08:00
|
7
wcsjtu OP @VDimos 很好奇 pylint 、mypy 之类的 lint 工具, 是怎么感知到 so 里的类与方法, 然后给出 linting 的呢?
|
9
wcsjtu OP @nomaka ModuleFinder 这个库, 解决了我前几天已经艰难地解决了的问题。 不过, 我现在遇到的困难是,module 已经找到了, 发现它是一个.so, 我要去解析这个.so 里面的类与函数……
|