2013-08-17 4 views
1

내 프로그램에는 내가 구입 한 DLL이 있으며 프로그램에는 라이센스 문자열이 있습니다.암호화 라이센스 문자열

코드는 해제하기 전에 난독 화되지만 문자열은 그렇지 않습니다. 따라서 모든 사람이 코드를 디 컴파일하고 문자열을 읽습니다. 내가 문자열을 암호화/decrpyt해야합니다. 질문은 문자열 암호화/해독 방법이 아닙니다! 이제는 누구도 독창적이지 않은 코드로 다시 가져올 수없는 방식으로 창조적으로 할 수 있습니다 ... 어쩌면 3 개의 난독 화 된 함수 등을 통해 전달할 수 있습니다.

+0

당신이 묻고있는 것이 모호함에 의한 보안이기 때문에 실제적으로 "모범 사례"가 없습니다. 아마 덜 결정된 "공격자"에게만 효과가 있지만 근본적으로 노력을 기울일만한 가치가없는 것만 큼 힘들게 만드는 문제입니다. –

+0

감사합니다! 그래서 그것을 숨기기에 충분할 정도로 난독 화 된 함수가 있습니까? – sharkyenergy

+0

이 질문은 보안 디자인에 관한 것이지 구현 문제가 아니기 때문에 주제가 아닌 것으로 보입니다 (코드 작성에 도움이 필요 없음). 나는 당신이 http://security.stackexchange.com을 시도해 볼 것을 권한다. –

답변

0

내 생각에, 당신의 문제는 아무도 그것을 읽을 수 없기 때문에, 문자열을 숨기는 것이 아닙니다. 이 문자열을 수정하지 않으려 고합니다. 그렇습니까?

그렇다면 문자열을 그대로 유지할 수 있지만이 문자열의 체크섬을 다른 곳 ( )으로 유지하고 프로그램이 실행 중일 때 코드의 어딘가에 체크섬을 확인하십시오. 체크섬이 잘못된 경우 종료하거나 다른 작업을 수행하십시오.

예를 들어 "else"- 각 사용자 입력에서 의 합계를 확인할 수 있고 실패한 경우 10 메가 바이트 메모리를 할당 할 수 있습니다. 결과적으로, "해킹 된" 프로그램은 메모리 누수가 있고, 이해하기 어렵습니다. 누수가 나오는 곳은 입니다.