ray_code, probeerde ik uw code inzake mijn .exe dossier. Zoals u zei vóór en na verschillen de bytes.
De reden waarom zij verschillen:
Hieronder is een lijn van msdn die (het Coderen begrijpt:
http://msdn.microsoft.com/en-us/library/ms404377.aspx)„•Als uw toepassing inhoud heeft die strikt geen ASCII is en het met ASCIIEncoding codeert, codeert elk karakter niet-ASCII als vraagteken (“? „). Als de toepassing dan dit gegeven decodeert, wordt de informatie verloren.“
Obvioursly de bytegegevens van het .exe dossier is „niet ASCII“ en de informatie wordt verloren.
Wat de oplossing voor dit is:
Hieronder is een lijn van msdn (Coderende klasse:
http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx)„Als uw toepassing willekeurige binaire gegevens in tekst moet coderen, zou het een protocol zoals uuencode moeten gebruiken, die door methodes zoals Convert.ToBase64CharArray.“
wordt uitgevoerd
Duidelijk zijn de bytegegevens van het .exe dossier willekeurig binair gegeven en u zou moeten nadenken gebruikend Base64 in plaats daarvan coderend zoals aangetoond in de code hieronder: