NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    디자이너 더미다를 이용한 디자이너 패킹하기.

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 오늘은 더미다를 이용해서 디자이너를 패킹하는 방법에 대해 알아보도록 하겠습니다. 우선, 더미다(Themida)가 뭔지 알아봐야겠죠^^?

     

    더미다란?

    Oreans Technologies사에서 개발한 패킹툴입니다. 다양한 기능을 제공하고 있지만, 핵심적인 내용은 패킹 및 안티 디버깅입니다. 보통 프로그램을 개발해서 유통하는 경우 지적재산권을 보호하기 위해 제품(Application)을 패킹하거나 안티 디버깅하는데 주로 사용됩니다. 윈도우 프로그램은 대부분 더미다를 이용해서 패킹하고 있습니다. 주변의 이야기를 들어보면 더미다로 패킹한 경우 언패킹할 수 없다고 합니다. 자신의 프로그램을 더미다로 패킹하면 소스 코드를 분석할 수 없기 때문에 안전하게 이용이 가능해집니다.

     

    참고로 무료 패킹툴을 여러가지 사용해보았으나 대부분 언패킹되어 풀리거나 백신 프로그램에 검출되어 사용할 수 없었습니다. 그래서 엔지엠 제품들도 유료 패킹 프로그램들을 이용합니다. 유료 패킹 프로그램들도 여러가지를 구매해서 테스트했는데요. 유료라고해서 무조건 안전한건 아니었습니다. 가장 유명한 더미다가 사용해본 패킹 프로그램중 최고라고 말할 수 있습니다. 이 프로그램은 아래 링크에서 다운로드 받을 수 있습니다.

    [ Themida Download ]
    HkVuwVX.png

     

     

    현재 환율로 보면 아래와 같습니다. Developer License는 1개만 설치가 가능하고, Company License는 여러개를 등록해서 사용할 수 있으니 잘 판단하시길 바랍니다. 더미다는 이상하게도 온라인으로 라이센스를 체크하지 않는듯 보입니다. 포터블로 실행할 수 있는 파일을 이메일로 전달해줍니다. 참고로, 국내 리셀러를 이용하면 2~3만원정도 싸게 구매할 수 있습니다^^;

    • Developer License: 199€ (290,000원)
    • Company License: 399€ (570,000원)
    • Subscription: 79€ (연 120,000원)

     

    압축을 풀면 아래 그림과 같은 파일들이 들어 있습니다.

    loAJ8Nq.png

     

     

    엔지엠 디자이너를 32비트 또는 64비트로 컴파일(Compile) 했는지 확인해야 합니다. 아래 그림과 같이 프로젝트 속성에서 플랫폼 대상의 값을 확인할 수 있습니다. 아래 그림에서 알 수 있듯이 예제로 사용한 디자이너는 64비트로 컴파일 되었습니다. 이 설정은 사용자마다 다를 수 있으며, 딥러닝 이용여부에 따라 고정적으로 사용해야 할수도 있습니다.

    s65qpU9.png

     

     

    디자이너가 64비트인걸 확인했으면 Themida64.exe 파일을 더블 클릭하여 실행하세요. 아래 그림과 같이 Windows의 PC 보호가 표시됩니다. 추가 정보를 클릭하세요. 일부 환경이 다른 경우 이 창이 표시되지 않을수도 있습니다.

    9jbTaUZ.png

     

     

    실행을 클릭하세요

    574JYay.png

     

     

    기본 테마를 선택하면 아래 그림과 같이 더미다가 실행됩니다.

    WyXrO8c.png

     

     

    아래 그림을 참고해서 응용 프로그램의 이름을 설정하고, 실행파일을 선택하세요. 참고로 File Information에 Error가 표시되지만 패킹하는데 문제는 없습니다. 더미다의 공식 사이트에 닷넷도 정상적으로 지원한다고 되어 있네요. 하지만, 왜 아직까지 저런 에러 메시지가 표시되는지 모르겠습니다.

    Pn7Owg1.png

     

     

    메뉴바에 Protect버튼을 클릭하세요.

    Mxj4z1e.png

     

     

    잠시 기다리면 패킹이 완료됩니다.

    b04dw2y.png

     

     

    디자이너 실행파일과 같은 위치에 새로운 파일이 생성되어 있습니다. 확인해보면 아시겠지만, 모든 파일들이 하나로 패킹되어 문제없이 실행되는걸 확인할 수 있습니다. 아래 그림은 제가 만든 디자이너를 더미다로 패킹 후 실행한 화면입니다. 여러분도 더 안전하게 프로그램을 이용하려면 더미다를 이용해보시는게 어떨까요?

    FfGV1oH.png

     

     

    참고로, 프로세스 이름을 변경하려면 디자이너에서 AssemblyInfo.cs 파일의 값을 변경하고 컴파일하세요.

    nUvlzE7.png

     

     

    AssemblyTitle의 값을 원하는 프로세스 이름으로 설정하세요.

    jJk19Aq.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.