OldSchoolHack

Register / Login English

Hilfe benötigt - Reverse Engineering

icon Thread: Hilfe benötigt - Reverse Engineering

Join Date: Jan 2009

Posts: 454

User-Rating:

10 positive
0 negative
Moin,
Ich hoffe du ließt das noch =P


Hab das Teil für die 64Bit Version gecrackt, daher wirds bei dir nicht laufen. Ich geb dir einfach mal kurz nen Tutorial.

Du  brauchst den .NET Reflector mit dem Zusatzplugin Reflexil.

Danach gehst du zu SWTORBot => SWTORBot.Automation und navigierst zur GetPath funktion.


Spoiler
TEXT Code:
  1. public static bool GetPath()
  2. {
  3. PathData = string.Empty;
  4. string text = MainWindow.Instance.LicenseTextBox.Text;
  5. string str2 = MainWindow.Instance.RouteComboBox.SelectedItem.ToString();
  6. using (WebClient client = new WebClient())
  7. {
  8. try
  9. {
  10. string str3 = client.DownloadString("http://" + Host + "/CreditSlicer/Authenticate?id=" + text + "&pathName=" + str2);
  11. if (client.DownloadString("http://" + Host + "/CreditSlicer/CheckVersion?version=" + CurrentVersion) == "0")
  12. {
  13. MessageBox.Show("You are using an outdated version of bot. Please go to www.gamebotter.com and download the latest version.");
  14. return false;
  15. }
  16. string[] strArray = str3.Split(new char[] { '|' });
  17. MessageBox.Show(strArray[1]);
  18. if (strArray[0] == "0")
  19. {
  20. return false;
  21. }
  22. return true;
  23. }
  24. catch (Exception exception)
  25. {
  26. DebugProcessor.Write(exception.ToString());
  27. }
  28. if (string.IsNullOrEmpty(PathData))
  29. {
  30. MessageBox.Show("GameBotter is down for maintenance, please go to www.gamebotter.com if you have any questions.", "Game Botter");
  31. return false;
  32. }
  33. }
  34. return true;
  35. }
  36.  
  37.  

Interessante Stelle für uns:
Spoiler
TEXT Code:
  1. if (client.DownloadString("http://" + Host + "/CreditSlicer/CheckVersion?version=" + CurrentVersion) == "0")
  2. {
  3. MessageBox.Show("You are using an outdated version of bot. Please go to www.gamebotter.com and download the latest version.");
  4. return false;
  5. }
  6. string[] strArray = str3.Split(new char[] { '|' });
  7. MessageBox.Show(strArray[1]);
  8. if (strArray[0] == "0")
  9. {
  10. return false;
  11. }
  12.  


TEXT Code:
  1. http://" + Host + "/CreditSlicer/CheckVersion?version=" + CurrentVersion) == "0"
Einmal auf den Link http://68.55.37.228/CreditSlicer/Authenticate?id=123&pathName=TestRou432423te verrät uns schon einiges. Die Dortige Txt wird gedownloadet und in 2 Strings gesplittet.
TEXT Code:
  1. string[] strArray = str3.Split(new char[] { '|' });
  2.  

TEXT Code:
  1. MessageBox.Show(strArray[1]);
Egal was passiert, der 2 Teil wird uns immer ausgegeben. (In dem Fall der invalid Key). Hier auch der Grund warum du es nicht im Programmcode gefunden hast. Der "Satz" wird aus dem Internet geladen =P


TEXT Code:
  1. if (strArray[0] == "0")
  2. {
  3. return false;
  4. }

Hier wird der erste Teil geprüft. Bei einem richtigen Key würde dort 1 stehen. Bei uns leider 0, da der Key nicht stimmt. Also wird verglichen an der Stelle und da wir leide einen falschen Key haben, wird uns false zurückgegeben und es klappt leider nicht .

Wäre da nicht Reflexil: Wir ändern einfach an der gegeben stelle das return false in return true und voilà, es klappt (:
Nun nurnoch die änderungen Speichern und abjetzt die Patched exe ausführen.

Falls noch fragen bestehen, frag ruhig ^^


Arbeitsaufwand: ca 5-10 Min =P

__________________

Quote

[16:44:40] * sMp (sMp[at]osh-B065CA09.pools.arcor-ip.net) has joined #Oldschoolhack
[16:44:47] <Cycode> ich könnt so abreiern ey echt..
[16:44:58] <sMp> oh neine
[16:45:07] <sMp> wenn ich sowas schon höre
[16:45:11] <sMp> instaleave
[16:45:14] * sMp (sMp[at]osh-B065CA09.pools.arcor-ip.net) has left #Oldschoolhack