2014-06-10 18 views
5

Come posso impostare un punto di interruzione per un clic del pulsante usando ollydbg?Come posso impostare un punto di interruzione per un clic del pulsante usando ollydbg?

sto provando a disabilitare un clic del pulsante sul client di gioco, quindi voglio impostare il punto di interruzione per catturare l'evento click del pulsante. è possibile che accada con ollydbg?

+0

[Questo] [1] filo conterrà probabilmente la risposta. [1]: http://reverseengineering.stackexchange.com/questions/3288/how-can-i-set-a-breakpoint-for-a-button-click – Eldan

risposta

1

beh, dipende, se questo programma non ha alcun tipo di protezione contro l'elencazione dei nomi delle funzioni delle librerie e non è java, in realtà è piuttosto semplice.

Metodo A (Better Approach)

1º avviare il debug del processo e lasciarlo caricare

2º Scopri cercando nelle importazioni programma che utilizza User32.dll (probabilmente lo fa forse non direcly)

3º Vai OllyDbg e andare a nomi utilizzando Ctrol + N (utilizzare questo per guida http://www.ollydbg.de/quickst.htm)

4º Ordina per nome e il tipo RegisterClass ** (sarà un export)

5º mettere un punto di interruzione su tutti questi nomi utilizzando F2

6º Fare clic sul pulsante

7º Ti rompi sulla gestione dei messaggi, è necessario fare un passo in avanti un po '

questo è tutto

Metodo B (pigro metodo e meno possibilità di successo)

1º Avviare debbuging il programma e farlo funzionare normalmente cliccando F9

2º lasciare che il programma e olly maxized e di fronte

3º mettere in pausa il programma quindi fare clic su ALT + F9 o CtROL + F9

4º fare clic sul pulsante e la speranza per una pausa

5º il programma (può) pausa sul ritorno della funzione tasto, probabilmente dovrà risalire per ottenere sul codice

Buon divertimento!

4

lasciare l'applicazione a finestra e pulsanti, quindi metterla in pausa.

in OllyDbg 1:

  • andare a view > windows
  • selezionare il pulsante.
  • destro del mouse e selezionare Message breakpoint on ClassProc
  • in Messages: selezionare 202 WM LBUTTONUP
  • selezionare Break on all windows with same title
  • selezionare Pause program: On message
  • selezionare Log WinProc arguments: Never

in OllyDbg 1 o 2:

  • vai a view > windows
  • seleziona il tuo pulsante.
  • tasto destro del mouse e selezionare Conditional breakpoint... Shift+F2
  • tipo [ESP+8]==WM_LBUTTONUP come la sua condizione ed esecuzione del programma
Problemi correlati