none
DLL 빌드 후 메모장으로 열면 string 변수 값이 그대로 노출되는 증상

    질문

  • 프로젝트 빌드 후 생성되는 DLL을 메모장으로 열면 해당 프로젝트의 string 값들이 그대로 노출이 되어 보여집니다.

    일반 변수는 상관 없지만 db 접속 정보나 id, pwd 등 모든 변수가 노출이 되어 변경을 해야하는 상황입니다.

    Dotfuscator 프로그램을 사용화여 난독화도 해보았지만 변수의 정보는 그대로 노출이 됩니다.

    처리 방법이 혹시 있는지 알고싶습니다.

    답변 부탁드립니다. 감사합니다.

    2018년 4월 12일 목요일 오전 7:03

모든 응답

  • 안녕하세요.

    아래의 문서는 말씀하시는 문제에 대해서 다루고 있는 문서입니다.
    아래의 문서의 내용처럼, 텍스트 문자열을 인코딩하고 필요할 경우만 디코딩(decoding)해서 사용하여 보는게 어떨까 합니다.
    http://skyul.tistory.com/333
    코드 난독화(Code Obfuscation)
    ====
    3. 데이터를 알아보기 힘들게 인코딩(encoding)한다.

    추가로 다음과 같은 문서도 참조하여 보면 어떨까 합니다.
    https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-encoding
    Character Encoding in .NET


    도움이 되었기를 바랍니다.
    감사합니다.

    • 답변으로 제안됨 Jeon.G.Y 2018년 4월 13일 금요일 오후 10:50
    2018년 4월 12일 목요일 오전 8:50