Einlesen von .exe dateien
-
Ich wollte mal fragen, wie sich .exe Dateien einlesen lassen, weil mit char geht es auf jeden Fall nicht
ich brauchs für nen Chiffrier-Programm.
Pseudocode oder nen link zu ner Website würde auch helfen!Danke im voraus für die Rückmeldung!
-
Ich wollte mal fragen, wie sich .exe Dateien einlesen lassen, weil mit char geht es auf jeden Fall nicht
yepp - open() ist da besser. Vielleicht mit einem read() hinterher ...
-
Scheppertreiber schrieb:
yepp - open() ist da besser. Vielleicht mit einem read() hinterher ...
ach du bist blöd :p ich meine wenn man das mit nem fstream öffnet, und das in nem char speichern will, funzt's nicht. ist da ein string besser? oder liegt das an der funktion fstream::get() ?
-
Es funktioniert schon, du machst einfach was falsch.
-
char ist nur ein Zeichen, eine .exe ist halt doch geringfügig größer ...
Also: Größe der Datei bestimmen, dann ein malloc() um den Speicherplatz zu
reservieren und dann öffnen und einlesen.
-
ok thx das mit malloc/new werd ich mal ausprobieren
-
C oder C++
-
c++
-
Da ist doch ähnliches:
http://www.c-plusplus.net/forum/278746
-
Vielleicht mit std::binary?
-
std::vector<unsigned char> bytecode(std::istream_iterator<char>(std::ifstream("MEINE_PE.exe", std::ios::binary).seekg(0)), std::istream_iterator<char>());
Danke an camper fuer diese Loesung.