捕获包装器库在Python

时间:2016-08-30 21:04:25

标签: python python-2.7 reflection profiling monkeypatching

我使用的是一个闭源Python库,它主要是来自开源Python库的对象的包装器。我希望捕获闭源包装器在我的程序运行时进入开源库的调用。

(我在Windows上使用Python 2.7。)

供应商将集团分发为* .pyd文件,因此无需读取或修改源代码。但是,内部库对象在运行时可以通过公开的包装器对象实现细节和Python反射来访问。

我的基本想法是{}加载模块时monkey patchcapture all method calls。但是,我对Python不熟悉,不知道我应该考虑哪些细节,以及我可以使用的其他技术。

  • 是否有一个Python库正是这样做的?
  • 修补Python解释器怎么样(甚至会对pyd文件产生任何影响?)
  • 是否存在运行Python程序的东西,并且只运行在运行期间使用的代码和数据,从而扩展程序的较小/较少依赖性版本? (对于Python来说就像Code Data and Environment。)
  • Python分析工具或库会对此有所帮助吗?
  • 如何转储方法的(运行时,Python)反汇编?

0 个答案:

没有答案