String auslesen/ändern - Druckversion +- Home of Gamehacking - Archiv (http://archiv-homeofgamehacking.de) +-- Forum: Gamehacking (http://archiv-homeofgamehacking.de/forumdisplay.php?fid=3) +--- Forum: Gamehacking (http://archiv-homeofgamehacking.de/forumdisplay.php?fid=6) +--- Thema: String auslesen/ändern (/showthread.php?tid=1437) |
RE: String auslesen/ändern - DNA - 25.04.2013 Das hat damit nichts zu tun, nur habe ich keinen beispielcode da ich so eine Funktion nie gebraucht habe Aber, google hat mir das ausgespuckt Klick RE: String auslesen/ändern - iNvIcTUs oRCuS - 25.04.2013 (25.04.2013, 17:35)Xiantrius schrieb: Also wie convertiert man ein String in Wert um es zu eine Spiel Adresse zu schicken, wäre echt dankbar? Es gibt ganz einfach keine Allroundlösung die immer und überall in jedem Spiel funktioniert. Zuerst musst Du wissen welcher Befehl den String einließt. Und wenn der neue String länger ist (oder sein kann) dann kommst Du um eine CI nicht drumrum... Ich sehe da zumindest keinen Sinn drin solch einen Aufwand zu betreiben nur um einen Heldennamen zu ändern. Es gibt auch Spiele, wie normale Programme auch, die das Ganze im Unicode Format haben wollen bzw. speichern. Es wird durchaus auch Spiele geben die solche Sachen verschlüsselt abspeichern. Die simpelste Form ist so das ganze nur als Hex zu speichern und weiterzuverarbeiten und und und... RE: String auslesen/ändern - Xiantrius - 25.04.2013 Danke für die Hilfe DNA, aber anscheinend klappt es immer noch nicht... Die Codes werden als Virus identifiziert. Die du mir per Link zeigen wolltest... Schade das du mir selbst nicht helfen kannst und dich das eigentlich nicht so interessiert und ich mich irgendwie wundere das du sowas garnicht hast, den als die hilfen von dir kamen hat es meist so viel besser geklappt und haben fast immer das Ziel erreicht. Vielleicht kannst du mir ja mal ein Code zeigen der zu den Trainermodule v2.0 passt wo mein Antvirenprogramm nicht meckert. ich benutze Antivir. Wenn er Debug machen soll dann blockiert Antivir den Vorgang. Nach meiner Logik sollte das funktionieren, es kommen keine Fehler, aber er schreibt die Dezimal Werte nicht rein die in der textbox3 durch der Textbox1 entstehen. Muss ich da noch irgendetwas hinzufügen?`Wäre dankbar wenn ich schon ein Code der funktionieren könnte vorschlage, dass man mir da wenigstens weiter hilft. Das mit den Charakternamen ändern reicht doch fürs erste, werde ich sicherlich öfter brauchen und bin dann froh das ich den code nutzen kann. [code=VB] Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged If Jk2mp_ Then GetProcessId(ProcName) Dim Name As String, out As Long, i As Integer Name = TextBox1.Text For i = 0 To Math.Min(Name.Length - 1, 14) out += (Convert.ToInt64(Name(i)) << (i * 8)) Next TextBox2.Text = out.ToString(Name.Length / 2.ToString) TextBox3.Text = out.ToString End If End Sub Private Sub TextBox3_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox3.KeyUp If Jk2mp_ Then If e.KeyCode = Keys.Enter Then GetProcessId(ProcName) BaseAddi = GetModuleBase(ProcName, "Jk2mp.exe") 'Maximal Write_4_Bytes_Pointer Write_1_Bytes_Pointer(TextBox3.Text, BaseAddi + &H5E28, &H30C) Label1.Visible = False End If Else Label1.Visible = True End If End Sub [/code] Ich wäre sehr dankbar wenn mir irgend jemand sagen kann was noch fehlt... RE: String auslesen/ändern - DNA - 26.04.2013 Mein Desinteresse hat auch einen ganz bestimmten Grund --> es bringt nichts. Angenommen man hätte so einen Cheat um z.B. den Charnamen zu ändern oder etwas in den Chat zu schreiben ... was würde das bringen? Im Singleplayer, wofür wir auch die Trainer schreiben, gibt es in den meisten Fällen keinen Chat und wenn doch, würde ihn keiner lesen, da wir uns ja bekanntlicherweise im Einzelspielermodus befinden. Den Charnamen zu ändern bringt auch nichts, da man in den meisten Spielen nichtmal seinen eigenen Charnamen findet, weil es den einfach nicht gibt ... sollte es ihn doch geben und man es erfolgreich geschafft hat, diesen zu ändern ist es unseren KI-Gegnern völlig egal, wie man heißt. silent hat es schon richtig gesagt, es gibt einfach keinen Sinn, bei einem Singleplayer Spiel, den Namen zu ändern oder etwas im Chat zu schreiben ... daher rührt auch mein Desinteresse und das ist auch der Grund, warum ich eine solche Funktion nicht habe und nicht brauche. Ich kann dir noch nichtmal mit deinem geposteten Quellcode helfen, da ich kein Spiel besitze, bei dem ich das testen könnte. Ich kann dir für dein Vorhaben somit nur noch google ans Herz legen, da ich echt nicht weiß, wie ich dir helfen kann. RE: String auslesen/ändern - Xiantrius - 26.04.2013 (26.04.2013, 10:31)DNA schrieb: Mein Desinteresse hat auch einen ganz bestimmten Grund --> es bringt nichts. Ok für viele gibt es hier keinen sinn, aber ich möchte dennoch wissen wie das geht, weil für mich selbst ergibt es einen sinn zum lernen. Vielleicht wissen auch andere wie das funktioniert ihr 2 seit ja nicht die einzigen hier in Forum registiert. Am sonsten wie du mir bereits sagtest hilft nur noch google, aber irgendwo ist es aussichtslos wenn ich sehe das solche codes veröffentlicht werden die als Virus erkannt werden, ich weis aber das es anders geht ohne das alarm geschlagen wird von ein Antivirus Programm. Nur weis ich nicht wie man den Code richtig schreibt. Für mich ist es dennoch ein hack den du tust ja ausserhalb des Programms ein eingriff vornehmen und ein Text, Namen usw... manipulieren, oder versenden. Für mich wäre das kein problem in Cheat Engine ein Trainer draus zu bauen, den da funktioniert es ja perfekt. Aber das ist langweilig und man hat nicht so viele möglichkeiten wie mit Visual Basic. Ausserdem hab ich mich schon mitlerweile an dem Programm gewöhnt. Cheat Engine nutze ich nur als Hilfe damit ich weis welche Adresse man suchen muss. RE: String auslesen/ändern - Xiantrius - 28.04.2013 push... keiner da der mir helfen würde? Wie wandel ich den String in Ascii um und sende es an der Adresse? oder... Wie wandel ich den String in Dezimal um und sende ihn an der Adresse? oder... Wie wandel ich den String in Hexdezimal um und sende ihn an der Adresse? Bitte keine Codes die Virenalarm auslösen... amsonsten freue ich mich auf die hilfe. Habe bis heute keine resultate gefunden die mein problem lösen. RE: String auslesen/ändern - DNA - 28.04.2013 (28.04.2013, 13:25)Xiantrius schrieb: Bitte keine Codes die Virenalarm auslösen...Wie soll das denn gehen? Woher sollen wir wissen, welche codes, bei deinem scheinbar fehlerhaften AntiVirenProgramm, irgendwelche Meldungen ausspucken? Mit dem pushen erreichst du eher das Gegenteil, da es nicht gerne gesehen ist... Ansonsten kann ich nur nochmal sagen, dass google da genug Ergebnisse ausspuckt KLICK Den Link, den ich hier gepostet hatte, enthält einen voll funktionsfähigen Code [code=VB] Public Function StringToHex(ByVal str As String) As String Dim bytes() As Byte Dim ret As String = "" bytes = Encoding.ASCII.GetBytes(str) For Each b As Byte In bytes ret &= b.ToString("x").ToUpper & " " Next Dim sb As New StringBuilder(ret.Trim()) With sb .Replace(" ", "") Return .ToString() End With End Function[/code] RE: String auslesen/ändern - Xiantrius - 28.04.2013 hi, also der code verweist jetzt nach kleine korrekturen kein fehler, aber wie übergebe ich den string in der TextBox1 und die übersetzung in ASCII in der TextBox2? RE: String auslesen/ändern - DNA - 28.04.2013 Wenn du dafür z.B. nen button hast, könnte das so aussehen: [code=VB]Textbox2.Text = StringtoHex(Textbox1.text)[/code] RE: String auslesen/ändern - Xiantrius - 29.04.2013 Ich bin auf einige probleme gestossen. Dein Code für Hexdezimal passt nicht. Sry das ich mich nicht richtig ausgedrückt habe ein fehler in modul gehabt und behoben. Das ist die richtige lösung jetzt bis auf ein kleines Problem. [code=VB] Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged Dim Name As String, out As Long, i As Integer Name = TextBox1.Text For i = 0 To Math.Min(Name.Length - 1, 14) out += (Convert.ToInt64(Name(i)) << (i * 8)) Next TextBox2.Text = out.ToString End Sub Private Sub TextBox8_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox8.KeyUp Try If MM6 Then If e.KeyCode = Keys.Enter Then GetProcessId(ProcName) BaseAddi = GetModuleBase(ProcName, "mm6.exe") Write_4_Bytes_Pointer0(TextBox8.Text, BaseAddi + &H544C64, &H1) Label1.Visible = False End If Else Label1.Visible = True End If Catch ex As Exception End Try End Sub [/code] Das problem list jetzt ich kann nur maximal 5 Zeichen versenden. Beispiel: ABCDEF = nur 4-5 zeichen = Wert: 301809746497 ABCDEFGHIJKLMNO = 15 Zeichen = Wert: 5230531374448807050 Das entspricht 12 Byte länge ... und das brauch ich mindestens. Wie kann ich das bis zu 15 Zeichen umsetzen? |