OldSchoolHack

Register / Login English

C++ Find Pattern Frage!

icon Thread: C++ Find Pattern Frage!

Join Date: Jan 2010

Posts: 4

Über den Prozess wäre ich auch dran gekommen, aber ich möchte ja ohne das mein Programm sich in das andere Programm injektet. In AutoIT ist z.B. hier ein Code zu, der ohne jeglicher Art von Injektion funktioniert.
TEXT Code:
  1. #NoTrayIcon
  2. ;// open and read the client in binary mode
  3. $file = FileOpen('Spiel.exe', 16)
  4. $content = FileRead($file, FileGetSize('Spiel.exe'))
  5. ;// filter the wanted stuff from the code
  6. $filter = StringRegExp($content, "558BEC6AFF68.{8}64A1000000005064892500000000518B4D.{2}53568B35(.{8})0FB786.{8}89018B8E(.{8})8B11578965.{2}C745.{2}00000000FF92.{8}8B45.{2}D955.{2}D9188B8E.{8}8B11FF92.{8}D955.{2}8B45.{2}D918B0.{2}8B4D.{2}64890D000000005F5E5B8BE55DC3", 1)
  7. FileClose($file)
  8.  
  9. ;// if the regex filter worked, display the results in a simple gui
  10. If IsArray($filter) Then
  11. GUICreate('Offset Finder', 175, 55, Default, Default, 0x10C80000)
  12. GUICtrlCreateLabel('MainBaseAdress:', 10, 7, 85, 20)
  13. GUICtrlCreateInput('0x'&reverseHex($filter[0]), 95, 5, 70, 20, 0x801)
  14. GUICtrlCreateLabel('CharStructOffset:', 10, 32, 85, 20)
  15. GUICtrlCreateInput('0x'&reverseHex($filter[1]), 95, 30, 70, 20, 0x801)
  16. While GUIGetMsg()<>-3
  17. WEnd
  18. Else
  19. MsgBox(16, 'Error', 'oooops looks like something went wrong :s')
  20. EndIf
  21.  
  22. Func reverseHex($string)
  23. Local $return
  24. ;// if the string got a odd length, add a zero in front of it
  25. If Mod(StringLen($string),2)<>0 Then $string = '0'&$string
  26. ;// reverse the hex patterns
  27. For $i=1 To StringLen($string) Step 2
  28. $return = StringMid($string, $i, 2)&$return
  29. Next
  30. ;// remove the left-hand zeros
  31. While StringLeft($return, 1)='0'
  32. $return = StringTrimLeft($return, 1)
  33. WEnd
  34. Return $return
  35. EndFunc
Credits lolkop