2016-10-12 3 views
4

MATLAB 독립 실행 형 함수 myfun.m을 작성했으며 MATLAB도 가진 사람들과 공유하고 싶습니다. 그들은 함수를 사용할 수는 있지만 함수 내부에 무엇이 있는지보기를 원하지 않습니다.MATLAB : 보안 공유 함수

은 지금까지 나는 pcode으로이 작업을 수행하는 한 방법을 보았다 : 다음 나는 사람들과 myfun.p를 공유 할 pcode('myfun.m')를 사용하여 myfun.p을 만들 것입니다. 이것이 맞습니까? (즉시 함수 선언 다음과 같은 코멘트를 통해) 내가 help myfun를 입력 할 때 내가 원래하는 .m에 대한 간단한 도움을 만든 있지만

  • , 나는 No help found for myfun.p.를 얻을 :

    접근 방법은 위의 두 문제를 갖고있는 것 같아요 .P 파일이 원래하는 .m의 가려진, 암호화되지 않은 버전을 포함

  • 매스 웍스 says

이 있습니까 위의 문제 중 하나 또는 둘 모두를 바로 잡는 pcode 외의 다른 방법? 모든 도움말 텍스트를 포함한 .m 파일에서 .p 파일을 생성 할 때

+0

왜 물어볼 수 있으면 코드를 혼란스럽게하고 싶습니까? – percusse

+0

@percusse 사용자에게 실제로 개인 정보 보호. 함수의 내용이 너무 많이 나타납니다. – yurnero

답변

5
  1. 모든 주석이 제거됩니다. .p 파일에 대한 도움말 텍스트를 제공하려면 에만 도움말 텍스트가 포함 된 .p 파일과 동일한 이름의 별도 .m 파일을 만들 수 있습니다. 함수 확인 순서에 따라 .p 파일은 프로그래밍 방식으로 사용될 때 평가되며 .m 파일은 도움말을 찾을 때 참조됩니다.

    참고 매스 웍스에서 다음 표에 .p.m 파일의 순서 :

    :

    같은 폴더 내에서 기능의 우선 순위를 결정, MATLAB이 순서대로 파일 형식을 고려

    1. 내장 기능
    2. MEX-기능이 순서대로 파일 형식으로로드되지 않습니다
    3. 시뮬링크 모델 파일 :
    4. SLX는
    5. MDL (즉, 함께 인코딩 프로그램 파일
    6. P-파일 검색 .mlx 확장자 MATLAB 애플리케이션 설계자
    7. 프로그램 파일을 사용하여 생성
    8. 애플리케이션 파일 (.mlapp)를 파일 파일 .P 확장)을하는 .m 확장자
  2. 이의의 내용이 사실과

  3. 프로그램 파일파일은 난독 화되어 있지만 사용자가 파일의 내용을 리버스 엔지니어링하는 것은 쉬운 일이 아니므로 그렇게 할 필요가 없을 것입니다.파일 .p에서 .m 개의 파일을 생성한다고 주장하는 유틸리티를 찾을 수 있지만 그 파일은 원본 소스처럼 보이지 않을 가능성이 높습니다.

    알고리즘의 보안이 정말로 염려되는 경우 컴파일 된 mex 파일에 민감한 부분을 항상 기록 할 수 있습니다.

+0

1. 귀하의 가이드에 1. 감사드립니다. 2. 기능의 내용은 민감하지만 중요하지는 않습니다. 이제'pcode '로 만족합니다. – yurnero

+0

그레이트 대답 사람 – rakwaht