2012-08-15 2 views
1

가변 길이 userdata를 내 exe에 추가하고 싶습니다. 예를 들어 나는 누군가가보기에 빠른 테스트를 할 때마다 빌드 버전을 변경하고 싶지 않습니다. 내가 자식 옵션을 추가하고 싶습니다/수은 분기 정보 및 어쩌면 옵션을 빌드 옵션을 저장하지 않은 경우/exe에서 사용할 수 있습니다. 이 방법은 내가 유틸리티에서 EXE를 넣고 내가 필요로하는 데이터를 얻을 수 있습니다.exe의 끝에 여분의 데이터를 추가해도 안전합니까?

EXE 끝 부분에 추가 데이터를 추가 하시겠습니까? 비주얼 스튜디오 또는 gcc를 사용하는 Windows C++ exe 빌드이거나 .NET 응용 프로그램 일 수도 있습니다.

+0

Exe는 속성 및 mouseover-popup에서 볼 수있는 메타 데이터를 가질 수 있습니다. http://stackoverflow.com/questions/284258/how-do-i-set-the-version-information-for-an-existing- exe-dll –

+0

고정 된 정보 집합처럼 보이는 @ImreL –

답변

1

일부 바이러스 검사 프로그램은 이러한 종류의 작업 (컴퓨터가있는 경우 또는 아마도 대상 컴퓨터).

또 다른 방법은 사람을 보내는 실행 파일의 SHA1 로그를 수동 또는 자동으로 유지하는 것입니다. 그런 다음 실행 파일의 SHA1을 계산하고 로그의 항목과 비교하여 누군가가 실행중인 정확한 버전을 확인할 수 있습니다.

+0

바이러스에 대해서는 생각하지 않았지만 대체 솔루션으로 생각했습니다. –

+0

많은 설치 프로그램이 설치 프로그램의 런타임에 설치 데이터를 저장하기 위해 데이터를 추가하므로 실행 파일 끝에 데이터를 추가하는 것이 매우 일반적입니다. 다른 예로는 특정 상업용 게임 엔진으로 만든 게임이 있습니다. Plus Authenticode 서명은 기술적으로 PE 섹션의 EXE 부분이 아닙니다. EXE가 끝날 때 여분의 데이터가있는 경우 AV 소프트웨어에 문제가 발생합니다. – cyanic

관련 문제