Hackerboard WikiHaboBlog

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Hexcode editieren

Diskussion: Hexcode editieren im Forum Code Kitchen, in der Kategorie Software Home; Hallo, wollte von ner EXE den Code editieren und Titelleiste des Programms anpassen, also nur harmlose Stringsdie keinerlei Bedeutung für ...

Antwort
Alt 08.10.05, 21:04   #1 (permalink)
 
Registriert seit: 09.02.05
pinky Leistung: Facit NTK
Likes: 0
Standard Hexcode editieren


Hallo,
wollte von ner EXE den Code editieren und Titelleiste des Programms anpassen, also nur harmlose Stringsdie keinerlei Bedeutung für den Programmablauf haben ändern.
Leider schrotte ich damit teilweise die Applikation. Ein paar Strings kann ich ändern, sofern ich mich an die Länge des vorherigen halte, andere wiederum nicht, selbst wenn Sie gleichlang sind.

Woher kommt das, welchen Schutz hat das Programm da mitbekommen?

pinky ist offline   Mit Zitat antworten
Alt 08.10.05, 21:43   #2 (permalink)
 
Registriert seit: 20.09.05
Nick H. Leistung: Facit NTK
Likes: 0
Standard

dann musste das ganze erst decompilieren
ich glaub aber bei C heißt das disassemblieren (hm? das heißt ja C wird in Assembler umgewandelt)
such einfach mal bei Google
Nick H. ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 08.10.05, 22:15   #3 (permalink)
Themenstarter
 
Registriert seit: 09.02.05
pinky Leistung: Facit NTK
Likes: 0
Standard

Nein, muss man nicht, bzw. nicht in meinem Fall.
Beim disassemblieren wird alles in Assembler übersetzt, dann kann man das Programm versuchen zu verstehen, besser als Hexcode.
Da ich aber nur Teile ändern will die ich auch im Hexcode sehen bzw. zu deuten weiß ist es überflüßig.
Ich will nicht den Funktionsablauf nachvollziehen, lediglich ein paar Strings ändern.
pinky ist offline   Mit Zitat antworten
Alt 08.10.05, 22:30   #4 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 156
Standard

Zitat:
Ein paar Strings kann ich ändern, sofern ich mich an die Länge des vorherigen halte, andere wiederum nicht, selbst wenn Sie gleichlang sind.
Im Prinzip sollten alle gehen, solange man die terminierende 0 nicht überschreibt, allerdings wirst Du wohl nicht ums disassemblieren drumherumkommen, wenn Du verstehn willst, warum manche Strings nicht geändert werden können. Ein CRC Check sollte es nicht sein - da man sonst gar nichts ändern könnte. Es könnte aber je nach Programmiersprache und benutzen Libs sein (mir fallen da auf anhieb VCL von Borland), dass manche "Namen" auch intern als Bezeichner verwendet werden. Solange die EXE keine "Ausnahme" ala NET Programm darstellt, kann man sich den Versuch zu decompilieren sowieso sparen
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 09.10.05, 00:44   #5 (permalink)
Themenstarter
 
Registriert seit: 09.02.05
pinky Leistung: Facit NTK
Likes: 0
Standard

Danke, ja Du hast recht, die Strings waren teilweise untereinander verknüpft, und würden an anderen Stellen erneut verwendet, dazu kommt das das ganze mit Borland compiliert wurde.
Bis ich mich durch den Assembler gelesen hätte wären Wochen vergangen, habe ein bischen rumgespielt, da ich erst gerade in den Kram einsteige vielleicht nicht die schlechteste Variante.

Ist es den Möglich auch noch weitere Funktionen hinzuzufügen, also das zB. sich ein Dialog beim Start auftut oder muss ich das dann dis- und assemblieren? Habe mir gedacht die Funktion in Hexcode zu übersetzen und am Ende einzufügen oder so, ganz dumm oder nur ein bischen?
pinky ist offline   Mit Zitat antworten
Alt 09.10.05, 10:09   #6 (permalink)
Moderator
 
Benutzerbild von sTEk
 
Registriert seit: 02.10.01
sTEk Leistung: Pentium IIIsTEk Leistung: Pentium IIIsTEk Leistung: Pentium IIIsTEk Leistung: Pentium III
sTEk eine Nachricht über ICQ schicken
Likes: 126
Standard

...ganz dumm
Das ist so, als würdest Du beim 4Zylinder-Auto och nen 4Zylinder-Motor an einer Strippe hinter Dir herziehen und meinen, Du hättest jetzt nen 8Zylinder.
__________________


Steigerung des Luxus: eigenes Auto, eigene Villa, eigene Meinung.

Wieslaw Brudzinski

Würden die Menschen verstehen, wie unser Geldsystem funktioniert, hätten wir eine Revolution – und zwar schon morgen früh.
Henry Ford

Ich mag den Himmel blau - was will ich da mit ner Cloud?!
sTEk ist offline   Mit Zitat antworten
Alt 09.10.05, 13:20   #7 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 156
Standard

Zitat:
Ist es den Möglich auch noch weitere Funktionen hinzuzufügen, also das zB. sich ein Dialog beim Start auftut oder muss ich das dann dis- und assemblieren?
Hm, je nach Applikation ist es erheblich einfacher, selber so eine Applikiation zu schreiben (mit dem Dialog)
Grundsätzlich ist nicht viel mit "dis- und dann wieder assemblieren" (zumindest ist mir kein Disassembler bekannt, der "fetigen", TASM/MASM/XXX fähigen Code ausspuckt,), eigene Funktionen einzufügen wäre möglich, aber nicht so einfach wie Du es Dir vorstellst (als Hex anhängen wird nicht klappen) - das fängt schon mit den APIs/DLL Funktionen an (und die verwendet man unter Windows praktisch immer, um ein Dialog anzuzeigen) - die müsstest Du in die IAT des Programms einfügen oder "Viruslike" selber suchen. Dann dürfte Dein angehängter Code keine absoluten Adressierungen enthalten - hier kommt man IMHO nicht um Assembly rum.. Am einfachsten wäre hier deshalb eine DLL Injektion bzw. verwendung von einem Loader - aber wenn Du z.B das Programm um zustäzliche Dialoge und Berechnungen erweitern willst, wird es kein Spass sein.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 09.10.05, 13:35   #8 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

vllt hilft dir beim hinzufügen von funktionen dieser artikel weiter:
http://www.codebreakers-journal.com/...ayout=abstract
Lesco ist offline   Mit Zitat antworten
Alt 09.10.05, 13:59   #9 (permalink)
Member of Honour
 
Benutzerbild von SUID:root
 
Registriert seit: 04.09.04
SUID:root Leistung: Facit NTK
Likes: 0
Standard

Wenn du nur bestimmte Dinge wie Captions ändern willst, kannst du es mal mit ResHacker probieren. Funktioniert bei einigen Programmen, sofern nicht gepackt, encrypted, protected.

root
SUID:root ist offline   Mit Zitat antworten
Alt 16.10.05, 23:56   #10 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard [tip] CodeBreakers-Journal

Zitat:
Original von Lesco
http://www.codebreakers-journal.com...
hab mir mittlerweile einige artikel dort durchgelesen und kann die seite nur weiterempfehlen.
sehr gute und interessante artikel zum reverse engineering und zu verwandten themen.

sehr interessant zum beispiel wie sie dort mal den umgekehrten weg gehen, und aus dem normalen notepad von windows eine shareware version mit zusätzlichen dialogen machen.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Hexcode editieren
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
witziges mit hexcode blueflash Fun Section 3 18.07.06 16:01
Welcher codierter Hexcode Hardkicker Cryptography & Encryption 3 14.05.06 20:41
SQL auf Rechner editieren DJE (Web-) Design und webbasierte Sprachen 4 04.03.06 13:55
Referer editieren -Tux- (Web-) Design und webbasierte Sprachen 7 25.07.05 22:54
HexCode lesen und schreiben lernen CodeXer Code Kitchen 2 21.08.04 13:21


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61