2015-06-10 40 views
0

我有這個需要反彙編的應用程序。我不知道如何在所需的位置停止運行代碼,所以我決定我的最佳猜測會突然點擊按鈕。但是,如何捕獲按鈕點擊?我知道它可能與Windows功能有關,如CallNextHookEx。我正在使用IDA PRO進行反彙編。如何在點擊事件中分解代碼?

+0

使用ollydbg .... – Jichao

+0

這是如何解決我的問題?什麼是IDA不支持的ollydbg? –

回答

0

IDA PRO主要用作反彙編器,用於靜態分析目的。我建議你使用Ollydbg(或者其他一些調試器,如果你願意的話),因爲它更適合調試目的。

我不知道你是否可以在這樣的API上設置一個斷點。在奧利

  1. 加載應用程序,或者連接到它:

    但你可以做到這一點。

  2. 通過點擊任何東西來生成事件。
  3. 停止從OllyDbg的(F12)的應用
  4. 使用C(k)的所有堆棧(ALT + K)
  5. 您將看到的功能打了幾個電話,其中一人是做你所需要的。但是你可能需要去上層調用才能看到整個循環。所以你會試試它是哪一個。將會有一個循環在其中一個。該循環將有條件跳轉並生成事件,加載表單,填充應用程序等。當您在右側跳轉處放置斷點時,它將在每次單擊鼠標時停止。

當我調試應用程序,大部分的時間,我發現自己在這樣一個斷點,我從一開始就看到了應用程序如何填充空的形式(需要很長時間。)

+0

我以前曾考慮過使用OllyDbg的想法,但我的應用程序是x64。 OllyDbg支持嗎? –

+0

如果應用程序在停止之前完成處理事件,會發生什麼情況? –

相關問題