MT5에서 MQL 코드의 저작권 보호. 보안 인증서

 

MQL에서 프로그램을 보호 하는 문제가 포럼에서 한 번 이상 제기되었습니다.

개발자가 애플리케이션 작성자가 발급한 사용자 인증서를 사용하여 언어 도구에 검증(암호 해독 또는 기타)을 포함하지 않는 이유는 무엇입니까?

예를 들어 # Property Security 인증서 목록 확장 <.......>


이 속성이 있는 MQL 코드는 소스 코드 소유자가 발급한 인증서가 있는 경우에만 사용 가능한 형식으로 변환될 수 있습니다.
 

우리는 이미 전문 개발자를 위한 많은 보호 기능을 갖추고 있습니다. 조금 후에 발표하겠습니다.


귀하의 아이디어는 훌륭하고 구현할 수 있습니다.


원하는 보호 방법에 대해 말하고 싶은 모든 사람에게 요청합니다.

 
Renat :

우리는 이미 전문 개발자를 위한 많은 보호 기능을 갖추고 있습니다. 조금 후에 발표하겠습니다.


귀하의 아이디어는 훌륭하고 구현할 수 있습니다.


원하는 보호 방법에 대해 말하고 싶은 모든 사람에게 요청합니다.



고맙습니다!

게시자의 정보 인증서와 사용자의 인증서를 "교차"하여 이러한 인증서를 만드는 메커니즘을 만들면 상용 제품 보호에 대한 질문이 줄어들 것이라고 생각합니다.

 

주요 문제는 디컴파일의 이론적 가능성입니다. 이 문제가 해결되면 모든 복잡한 보호 방법을 구현할 수 없습니다. MQL에 내장된 도구만 있으면 충분합니다.

불행히도 4개는 해독되었고 디컴파일러는 자유롭게 네트를 로밍하고 있습니다. 개발자가 적절한 보호를 구현하지 않은 경우에도 5를 기대합니다. 디버깅 및 디컴파일로부터 터미널을 보호하는 것을 의미합니다. 또한 MQL5 코드가 프로세서의 기본 코드로 컴파일된다는 언급을 어디선가 본 적이 있습니다. 이것이 사실인지 아닌지는 모르겠지만, 그렇다면 이것은 디컴파일 방지에 심각한 구멍입니다.

일반적으로 나는 Expert Advisors/Indicators의 디컴파일 방지에 대해 매우 회의적입니다. 이룰 수 없는 꿈일 가능성이 높다고 생각합니다.

 

스크립트 코드가 스크립트의 특정 구매자에게 발급된 (강력한) 키로 암호화된 경우 디버깅 보호가 필요하지 않습니다. 예를 들어 동일한 PGP의 알고리즘이 열려 있습니다.

또 다른 점은 파렴치한 구매자가 자신의 키를 공개할 수 있다는 것입니다. 그런 점에서 특수 웹 서비스나 MT 서버를 통해 액세스할 수 있는 상용 스크립트 및 구매자의 중앙 온라인 데이터베이스가 도움이 될 수 있지만 생각해 볼 것이 있습니다.

 
marketeer :

스크립트 코드가 스크립트의 특정 구매자에게 발급된 (강력한) 키로 암호화된 경우 디버깅 보호가 필요하지 않습니다. 예를 들어, 동일한 PGP의 알고리즘이 열려 있습니다.

또 다른 점은 파렴치한 구매자가 자신의 키를 공개할 수 있다는 것입니다. 그런 점에서 특수 웹 서비스나 MT 서버를 통해 액세스할 수 있는 상용 스크립트 및 구매자의 중앙 온라인 데이터베이스가 도움이 될 수 있지만 생각해 볼 것이 있습니다.



당신은 분명히 "교차"에 대한 게시물을 읽지 않았습니다. 파렴치한 구매자는 자신의 계정을 제공해야 합니다. 그리고 한 손에만. ;)

우리는 EX5 파일에 대해 이야기하고 있습니다.

 
marketeer :

스크립트 코드가 스크립트의 특정 구매자에게 발급된 (강력한) 키로 암호화된 경우 디버깅 보호가 필요하지 않습니다. 예를 들어 동일한 PGP의 알고리즘이 열려 있습니다.

또 다른 점은 파렴치한 구매자가 자신의 키를 공개할 수 있다는 것입니다. 그런 점에서 특수 웹 서비스나 MT 서버를 통해 액세스할 수 있는 상용 스크립트 및 구매자의 중앙 온라인 데이터베이스가 도움이 될 수 있지만 생각해 볼 것이 있습니다.

당신은 분명히 생각하지 않고 썼습니다.

4개의 디컴파일러는 MT4 터미널의 분석, 디버깅 및 디컴파일의 결과로 작성되었습니다. 그리고 진정한 프로그래밍 전문가만이 이 작업에 대처할 수 있다면 초보자라면 누구나 디컴파일러 사용법을 이해할 수 있습니다. "파렴치한 구매자"가 EX5 파일을 디컴파일할 때 가지고 있는 키를 사용할 수 있기 때문에 어떤 암호화도 신뢰할 수 있는 결과를 제공하지 않습니다.

예를 들어, 한 달 동안 Expert Advisor를 사용할 수 있는 권한을 구입하고 인터넷에서 디컴파일러 유틸리티를 다운로드하여 실행하고 보유한 키를 지정했습니다. 그리고 Expert Advisor의 소스 코드를 받았습니다. 그들은 모든 보호 기능을 제거하고 평생 사용하고 귀하의 사이트에서 판매합니다.

터미널 디컴파일에 대한 보호는 최소한 EX5 파일을 디컴파일하기 위한 유틸리티를 작성하는 것을 어렵게 만듭니다.

 
api :

당신은 분명히 생각하지 않고 썼습니다.


그러나 러셀의 역설.

;)

미소)

 

여기서 러셀의 역설이란 무엇인가?

 
api :

여기서 러셀의 역설이란 무엇인가?


Windows 환경에서 터미널의 역 컴파일에 대한 보호도 귀하의 논리에 따라 불가능합니다.

 
Sorento :


Windows 환경에서 역컴파일 방지도 귀하의 논리에 따라 불가능합니다.



한 사람이 세운 것은 다른 사람이 무너뜨릴 수 있습니다.

엄밀히 말하면 절대적인 보호는 존재하지 않으며 구현되지 않을 것입니다.

그래서 저는 "일반적으로 어드바이저/인디케이터의 역컴파일 방지에 대해 상당히 회의적입니다. 이것은 달성할 수 없는 꿈일 가능성이 가장 높다고 생각합니다."라고 썼습니다.