2013-05-17 1 views
-2

C# 코드 (Visual Studio 솔루션)를 흐리게 처리하여 프로젝트가 이해할 수 없게 만들 수 있습니까? 참고 : 난 이해가 안되는 어셈블리/실행 파일을 여기에서 말하고있는 것이 아닙니다.어셈블리가 아닌 C# 코드 Obfuscating

+4

DLL/프로그램을 생성하고 정기적 인 난독 처리 프로그램을 실행 한 다음 ILSpy (자동)와 같은 코드를 사용하여 코드를 생성하십시오. –

+0

@aitzaz 이것은 아무 의미가 없습니다. – Serge

+5

대안은 과거의 자기 자신을 쓰는 것입니다. 나는 종종 내가 뭐하고 있었는지 몰라! :) –

답변

5

저는 상업적으로 아무것도 보지 못했지만 아마도 이것을 할 수있는 자신 만의 응용 프로그램을 작성할 수 있습니다. 나는 실제로 배포 된 일부 ASPX 페이지에 대해이 작업을 한 사람을 알고 있습니다.

당신은 유사한 조치를 취할해야 할 것 :

  1. 0 __ 매우 유사한 이름이 B_ 모든 지역 변수의 이름을 변경, B _0 등
  2. 모든 내부 및 민간 방법/클래스 이름 바꾸기를 및 모든 참조.
  3. 모든 문자열을 인코딩합니다.
  4. 아무 것도하지 않는 임의의 코드/호출을 삽입하십시오.

    • 혹시 자신의 코드를 볼 수 없습니다 :

는 생각이하려는 이유 ... 그것은 의미 고려하십시오. 어딘가에서 원본을 가질 수 있습니다 - 암호로 보호하지 않는 이유는 무엇입니까?

  • 실행중인 모든 소스 컨트롤과 관련이 있습니다.
  • 저장/게시 할 때마다 "내 전체 솔루션을 처리하십시오"라는 미친 문제가 있습니까?
  • 간단히 말해서 아마도 상용 솔루션을 찾을 수없는 이유 일 수 있습니다.

    +0

    LOL 나는 코드를 전달해야하지만, 이것이 나의 마지막 1 년 프로젝트이고 대학에서 코드를 전달해야한다고 말했기 때문에 읽기가 어려워야한다. –

    4

    문과 창문을 단단히 닫습니다.

    개발 중에는 컴퓨터를 인터넷에서 분리하십시오.

    완료되면 어셈블리를 난독 처리하십시오.

    디스크에 저장하십시오.

    컴퓨터를 태우십시오.

    왜 당신이 그것을하고 있는지 fergot 때까지 벽에 머리를 때려.

    당신은 안전합니다. 아무도 똑같은 정확한 출처를 가질 수 없습니다. 그래도 응용 프로그램에 버그가 없기를 바랍니다.

    +0

    예, 이것은 전혀 도움이되지 않지만 그만한 가치가있었습니다. – Serge

    +0

    굉장 ... :-D. –

    0

    더 합리적인 대안은 단지 BitLocker 또는 TrueCrypt 같은 것을 사용하여 하드 드라이브를 암호화 할 수 있습니다.

    +0

    LOL 나는 코드를 전달해야하지만 이것이 나의 마지막 해 프로젝트이고 대학이 코드를 전달해야한다고 말했기 때문에 읽는 것을 어렵게하고 싶다. –