2015-01-07 2 views
0

저는 주로 통합 vba 편집기를 사용하여 autocad 도구를 개발하는 건설 프로젝트 회사에서 일합니다.autocad dvb 파일의 암호 보호

회사는 개발 된 dvb 파일을 회사 내부에 유지하거나 외부로 옮길 때 쓸모 없게 만들고 싶어합니다.

그래서 암호가 생성 된 dvb 파일을 보호한다는 것을 알고 코드를 숨길 수 있습니다 (Google 검색 5 분이 지나면 잠금을 해제하는 것이 간단하다는 것을 알았지 만). 개발 된 vba 파일은 사무실에서 사용 및 실행되지만 코드는 숨겨져 직원이 부재 중을 사용할 수 없게됩니다.

그래도 이것이 가능한지 확실하지 않습니다. 내가 만약 내가 autocad VBA 편집기에서 쓴 코드가 아니라는 것을 보장 할 수 있는지 궁금해, 내가 외부 exe 파일을 개발하면 여러 가지 방법 (실행하기 전에 로컬 서버에 연결, USB 스틱 키 등 ..)를 사용할 수 있습니다 볼 수 있으며 사무실 밖에서 사용할 수 없습니다.

미리 도움을 주셔서 감사합니다.

P.S : 즉 윈도우 7 SP1

답변

0

에 오토 캐드 2010을 사용하여, 당신은 완전히 DVB 소스 파일을 보호 할 수 없습니다. 당신이 발견 한대로, 비밀 번호 보호를 깨는 정보는 기술에 정통한 사용자가 할 일이 쉽고 사소한 일입니다.

사용자가 DVB 파일을 가지고 DVB 파일을 가져 오지 않고 소스 수정없이 다른 곳에서 사용하는 것을 막으려는 경우, 코드에 몇 가지 검사를 삽입하면 오류가 발생할 수 있습니다. 예를 들어 도메인 컨트롤러를 이름으로 핑 (ping)하고 응답이없는 경우 오류로 중지하십시오. 그러나 누군가가 코드를 편집하면 제거 될 수 있습니다 (위의 첫 번째 요지 참조).

소스를 보호해야하는 경우 DVB (VBA 코드) 경로를 원하지 않습니다. 대신 .NET으로 진정한 플러그인을 개발하고 싶을 것입니다 (재 작성이 필요합니다). 물론 이것은 .NET 코드가 소스로 쉽게 디 컴파일 될 수 있기 때문에 절대 안전한 것은 아닙니다. 그러나 당신이 좋은 obfuscator를 통해 그것을 실행한다면 그것은 심지어 대부분의 수정을 위해 심지어 열심히 (그러나 여전히) 가능할 것입니다.

간단히 말해, 소스를 완전히 보호 할 방법이 없으며 누군가 리버스 엔지니어링을 더 어렵게 만듭니다.

+0

Thnaks a lot! 난 obfuscators에 대한 자세한 내용을 볼 수 있습니다 –