Home of Gamehacking - Archiv
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)

Seiten: 1 2 3


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 Wink
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.
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.

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?