Python スクリプトを逆アセンブルするにはどうすればよいですか?
-
22-08-2019 - |
質問
今日の初めに、私は 質問した Python が特定の種類のループを処理する方法について。回答の 1 つに、私の例の逆アセンブル バージョンが含まれていました。
もっと知りたいです。自分の Python コードを逆アセンブルするにはどうすればよいですか?
解決
見てください ディス モジュール:
def myfunc(alist):
return len(alist)
>>> dis.dis(myfunc)
2 0 LOAD_GLOBAL 0 (len)
3 LOAD_FAST 0 (alist)
6 CALL_FUNCTION 1
9 RETURN_VALUE
他のヒント
使用 dis
Python 標準ライブラリのモジュール (import dis
例えば対話型インタープリタでは、 dis.dis
気になる機能は何でも!-)。
使用する以外に dis
モジュールとして、コマンドラインツールとして実行することもできます
たとえば、Windows では次を実行できます。
c:\Python25\Lib\dis.py test.py
そして逆アセンブル結果をコンソールに出力します。
所属していません StackOverflow