.exe 파일의 해시 코드를 수신하는 프로그램을 만들었습니다. 그리고 streamwriter를 사용하는 것보다 .exe 파일에 썼습니다. .exe 파일을 열려면 오류가 발생합니다. 은 유효한 win32 응용 프로그램이 아닙니다.C#이 수신되었고 해시 코드를 작성했습니다.
해시로 수행 할 수있는 작업과 작동 가능한 .exe 파일을 만드는 것이 가능합니다.
대단히 감사합니다!
byte[] hash;
using (Stream stream = File.OpenRead(@"C:\Program files\CCleaner\CCleaner.exe"))
{
hash = SHA1.Create().ComputeHash(stream);
}
string base64Hash = Convert.ToBase64String(hash);
Console.WriteLine(base64Hash);
StreamWriter myWriter = new StreamWriter(@"C:\Users\Win7\Desktop\Hash.exe");
myWriter.Write(base64Hash);
아니요, 이것은 결코 작동하지 않습니다. 너 뭐하려고? 일반적으로 수신 된 파일의 해시를 계산하여 파일의 알려진 양호한 해시와 비교하여 무결성을 검사합니다. – Lee
@Lee 당신이 해시 코드를 얻으면, 당신은 그 프로그램을 만들 수 있다고 썼다. 그래서 그것을 테스트하고 싶습니다 –
프로그램에서 무엇을 기대합니까? Windows 실행 파일은 일반적으로 [Portable executable] (http://en.wikipedia.org/wiki/Portable_Executable) 파일입니다. 이 일을 할 수있는 유일한 방법은 해쉬가 방금 유효한 PE 파일이 된 것입니다. – Lee