簡體   English   中英

如何在點擊事件中破壞代碼?

[英]How to break code on a click event?

我有需要拆卸的應用程序。 我不知道如何在所需的位置停止正在運行的代碼,所以我決定最好的猜測是單擊按鈕后會中斷。 但是,如何捕獲按鈕點擊? 我知道它可能與Windows函數(如CallNextHookEx 我正在使用IDA PRO進行拆卸。

IDA PRO主要用於靜態分析目的的反匯編程序。 我建議您使用Ollydbg(或其他調試器,如果需要),因為它更適合調試目的。

我不知道您是否可以在這樣的API上設置斷點。

但是您可以這樣做:

  1. 將應用程序加載到olly中或附加到它。
  2. 通過單擊任何東西來生成事件。
  3. 從ollydbg(F12)停止應用程序
  4. 使用C(k)所有堆棧(ALT + K)
  5. 您將看到一些對函數的調用,其中一個正在執行您需要的操作。 但是您可能需要轉到上級調用才能查看整個循環。 因此,您將嘗試使用哪一個。 其中一個循環。該循環將有條件地跳轉並生成事件,加載表單,填充應用程序等。當您在此處的右跳轉上放置斷點時,每次單擊鼠標都會停止。

當我調試應用程序時,大多數時候我發現自己處於這樣的斷點,並且從一開始我就看到應用程序是如何填充一個空表格的(這花費了很長時間)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM