2014-12-07 29 views
0

我正在調查我們一直使用數月的一個可疑程序。在一些複雜的代碼之後,它動態地生成一個對象(type()得到<type 'code'>),然後用exec執行它。這是我迷路的地方。我有一個用於反編譯整個pyc編譯文件的工具,但我不知道如何在正在運行的程序中反編譯動態生成的對象。在Python中反編譯和打印對象?

我可以打印它(漂亮的字節碼),我可以將它寫入文件。我試圖把它寫到一個文件並運行pyc反編譯器,但由於它只是一個對象的字節碼而不是完整有效的pyc程序,所以它失敗了

+0

你能以某種方式保存對象,並在 – 2014-12-07 11:32:27

+0

之後保存對象@Padraic Cunningham:是的,我可以打印它(很好的字節碼),我可以將它寫入文件。我試圖將它寫入一個文件並在其上運行pyc反編譯器,但由於它只是一個對象的字節碼而不是完整有效的pyc程序,因此它失敗了。 – David162795 2014-12-07 11:35:42

+0

對象是如何創建的?你能分享代碼嗎? – 2014-12-07 11:41:32

回答