HexCode
-
Hallo @Everyone!
Ich habe eine Frage zum Hexeditor:
Ist es denn ohne weiteres mittels C++ möglich, einen Hexeditor zu schreiben??
Und wenn ja, könntet ihr mir etwas Starthilfe geben?Ich wäre euch dafür sehr dankbar!
Viele Grüße
Gapa
-
Das ist ein Witz, oder?
Klar ist es möglich mit C++ ein Hex-Editor zu machen. Natürlich noch mit einem GUI-Toolkit.Also zur Starthilfe:
www.wxwidgets.org
`int number = 3234;std::stringstream ss;
ss << std::hex << number;`
Grüssli :p
-
Dravere schrieb:
Das ist ein Witz, oder?
Klar ist es möglich mit C++ ein Hex-Editor zu machen. Natürlich noch mit einem GUI-Toolkit.Also zur Starthilfe:
www.wxwidgets.org
`int number = 3234;std::stringstream ss;
ss << std::hex << number;`
Grüssli :p
Och. Das geht auch in der Konsole.

-
Hallo nochmal!
Erst mal danke für die Antworten!!
Jo klar brauche ich etwas wie wxWidgets^^, aber dafür benutze ich Qt4.
Nein was ich meinte war ein bereits compiliertes executable Programm auszulesen und dann in HexCode umzuwandeln...das macht mir Probleme. Wie ich einen einfachen String hexadezimal ausgebe wusste ich bereits...
Ich hoffe ihr könnt mir nochmal weiterhelfen!
Viele Grüße
Gapa
-
Ich verstehe das Problem immer noch nicht. Eine *.exe oder irgendeine andere Datei ist nichts anderes als ein paar Bytes. Ein Byte wird meistens als ein char dargestellt. Datei also Byte für Byte einlesen und diese als HexCode anzeigen. Das kann ja wirklich nicht so schwer sein!
Grüssli
-
Wichtig ist beim Öffnen des ifstreams darauf zu achten das es im binären Modus geöffnet wird. Dann stumpf in chars lesen und fertig ist die Soße.
EDIT:
Schau mal hier: http://doc.trolltech.com/4.3/qdatastream.html#details
Unter "Reading and writing raw binary data"