user2464
2013-07-17 07:26:20 UTC
イミュニティデバッガーのpycommandセクションでfastloghookはどのように機能しますか?私はそれを理解することはできません。私が試したすべてが機能せず、このコードが混乱していることを私は知っています。私はfastloghookを真剣に理解していません。これは、bphookが非常にうまく機能したときに私を夢中にさせます。説明が必要です:/
#!/ usr / bin / env pythonimport immlibimport structfrom immlib import FastLogHookdef main(args): "" "独自のアセンブリコードをフックして実行し、制御を返します" "" imm = immlib.Debugger()#Set nameName = "hippie" fast = imm.getKnowledge(Name)if fast:hook_list = fast.getAllLog()imm.log(str(hook_list))imm.log( "%s "item [1 [0]])#fastloghookfast = immlib.FastLogHook(imm)#をインスタンス化しますtofast.logFunction(imm.getAddress(" msvcrt.strcpy "))#にフックするプライマリアドレス#レジスタとオフセットを取得します。スタックからパラメータを逆参照するか、registerfast.logBaseDisplacement( 'ESP'、0x4)fast.logBaseDisplacement( 'ESP'、0x8)#からの既知のオフセットでデータをキャプチャします。フックがhitfast.logRegisterの場合、特定のレジスタの値を追跡します。 ( "ESP")#フック時に既知のメモリオフセットをログに記録します#fast.logDirectMemory()#hookfast.Hook()を設定します#後で結果を取得できるようにデータを保存しますimm.addKnowledge(Name、fast、force_add = 1)return "LogBPHookインストール済み "`