Difference between revisions of "Process Hook and Read From Memory VB6"

From Free Knowledge Base- The DUCK Project: information for everyone
Jump to: navigation, search
(New page: * needs spellchecked To learn how to hook a running program in Windows we will use calc.exe, the windows calculator, as a guinea pig. So, we create a Visual BASIC program that attaches i...)
 
m
Line 2: Line 2:
  
 
To learn how to hook a running program in Windows we will use calc.exe, the windows calculator, as a guinea pig.  So, we create a Visual BASIC program that attaches itself to calc.exe and monitors for the calculator value to change from zero.
 
To learn how to hook a running program in Windows we will use calc.exe, the windows calculator, as a guinea pig.  So, we create a Visual BASIC program that attaches itself to calc.exe and monitors for the calculator value to change from zero.
 +
 +
== Direct Memory Access Class for NT/2000/XP ==
  
 
Already found four key addresses to use for testing with a debugger:
 
Already found four key addresses to use for testing with a debugger:
Line 10: Line 12:
 
  calc.exe+14D58          01014D58
 
  calc.exe+14D58          01014D58
  
 +
#Get the Process ID of calc.exe
 +
#Hook the Process
 +
#Read the Memory
  
 +
The '''GetWindowThreadProcessId''' function retrieves the identifier of the thread that created the specified window and, optionally, the identifier of the process that created the window.
  
 
[[Category:Computer Technology]]
 
[[Category:Computer Technology]]
 
[[Category:Programming]]
 
[[Category:Programming]]
 
[[Category:VB6]]
 
[[Category:VB6]]

Revision as of 10:24, 3 June 2007

  • needs spellchecked

To learn how to hook a running program in Windows we will use calc.exe, the windows calculator, as a guinea pig. So, we create a Visual BASIC program that attaches itself to calc.exe and monitors for the calculator value to change from zero.

Direct Memory Access Class for NT/2000/XP

Already found four key addresses to use for testing with a debugger:

calc.exe+14D55          01014D55
calc.exe+14D56          01014D56
calc.exe+14D57          01014D57
calc.exe+14D58          01014D58
  1. Get the Process ID of calc.exe
  2. Hook the Process
  3. Read the Memory

The GetWindowThreadProcessId function retrieves the identifier of the thread that created the specified window and, optionally, the identifier of the process that created the window.