내 응용 프로그램 프로젝트의 릴리스 버전을 컴파일합니다. 바이너리 편집기로 보았을 때 컴파일 된 최종 exe는 exe 안에 바이너리 텍스트 데이터로 TPolygon, TRectangle 등과 같이 내 자신이 만든 객체의 모든 클래스 이름을 볼 수 있습니다.컴파일 된 릴리스에서 클래스 문자열 이름 제거 exe
이 정보는 exe에서 제거 할 수 있습니다. dpr에서 사용하는 RTTI 사용을 해제하려고합니다.
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
하지만 행운은 아닙니다.
클래스 이름을 삭제하는 대신 exe를 암호화 및/또는 난독 화하는 도구를 사용해 볼 수 있습니다. – RRUZ
@RRUZ, 일부 패커로 난독 화하려고했지만 exe가 실행되고 메모리 스냅 샷을 덤프 한 후에 클래스 이름이 메모리 스트림에 있습니다. –
좋은 해커라면 앱을 해킹 할 수 있습니다. 일부는 숨기 만하면됩니다. 메모리에서 압축을 푼 실행 파일을 검사 할 수 있다면 나머지는 수행 할 수 있습니다. 질문은 다소 변형 된 것처럼 보입니다. –