exe datei lesen und schreiben Verfasst am: 14.03.2008, 22:49
hi!
also wie genau lese ich eine exe date ein?
mit streamreader wird die exe unbrauchbar, da er ja die exe we ein textdokument behandelt.
mein vorschlag wäre hier der binaryreader nur mit dem komme ich irgendwie überhaupt nicht zurecht. Google spuckt auch keine eindeutigen ewrklärungen aus...
wie um himmels willen kann man denn eine exe date auslesen und in eine andere schreiben? _________________
Was meinst du mit einlesen, ich kann dir ne Art Hexeditor bauen, damit kannste dann die Exedatei in Hexcode sehen, mehr auch nicht. Aus der Exe kannst du nichts einlesen
Mit BinaryReader würde ichh auh nur zum Datein schreiben benutzen
c0re_ « Moderator »
Anmeldedatum: 28.11.2007 Beiträge: 425
Verfasst am: 14.03.2008, 22:55
Mit VB6 geht es so, weiß nicht ob das auch mit .Net geht.
Mit Byte Arry:
Code:
Dim sPath(0 To 1) As String, bContent() As Byte, FF As Integer
sPath(0) = "C:\dateilesen.exe"
sPath(1) = "C:\dateischreiben.exe"
FF = FreeFile
Open sPath(0) For Binary As #FF
Get #FF, , bContent
Close #FF
FF = FreeFile
Open sPath(1) For Binary As #FF
Put #FF, , bContent
Close #FF
Mit String:
Code:
Dim sPath(0 To 1) As String, sContent As String, FF As Integer
sPath(0) = "C:\dateilesen.exe"
sPath(1) = "C:\dateischreiben.exe"
FF = FreeFile
Open sPath(0) For Binary As #FF
sContent = Space(LOF(FF))
Get #FF, , sContent
Close #FF
FF = FreeFile
Open sPath(1) For Binary As #FF
Put #FF, , sContent
Close #FF
Du kannst auch ein Byte Array in einen String konvertieren und umgekehrt. _________________
mastermaefju_ Tutorial Leser
Anmeldedatum: 26.03.2007 Beiträge: 30
Verfasst am: 14.03.2008, 23:06
@c0re genau so würde ich das auch in vb6 machen nur in vb.net fällts mir schwer^^ weiß einer wie man das in vb.net umsetzt?
tr4st_ « Moderator »
Anmeldedatum: 17.12.2007 Beiträge: 315 Wohnort: Private Class _ Villa()
Verfasst am: 14.03.2008, 23:57
Mit ByteArray:
Code:
Public Sub BinaryRead()
Dim sPath(1) As String
Dim bContent() As Byte
Dim FF As Short
sPath(0) = "C:\dateilesen.exe"
sPath(1) = "C:\dateischreiben.exe"