「 Gray Hat Python 」デバッガーコードのガイダンスに従って、 pythonでデバッガーを構築する方法を研究しています。PIDを入力して、特定のプロセスに関連付けられているスレッドのレジスターの値を出力するコードを実行しました。 . 問題は、私が提供するプロセスが何であれ、プロセスに関連付けられたすべてのスレッドに対して「 0x00000000 」を出力し続けることです。これは正しくないと思います。
書かれたコードは次のとおりです(本から直接):
my_debugger_defines.py) : このファイルには、Windows API の構造体と共用体のマッピングが含まれています (ここに問題があるとは思いません)。
my_debugger.py : デバッガー コード自体
およびデバッガーテスターmy_test.py
プロセスに関連付けられたスレッドの識別に間違いがあることを除いて、これを引き起こす可能性のある問題は考えられません。
何か案が ?