문제

나는 확실히 많은 독자에게 사용 Lutz Roederko .NET 반사체 디컴파일합니다.순 코드입니다.나는 깜짝 놀라게 얼마나 정확하게 우리의 소스 코드를 수 recontructed 에서 컴파일 된 우리의 어셈블리입니다.

나는 청문회에 관심이있는 방법 당신의 많은 사용 난처한의 어떤 종류의 제품입니까?

나는 이것은 훨씬 더 중요 문제에 대한 말한다.인터넷 응용 프로그램을 제공하는 인터넷을 통해 다운로드를 위해 반대로 무언가가는 내장된 맞춤형에 대한 특정 클라이언트입니다.

도움이 되었습니까?

해결책

난 그것에 대해 걱정이 너무 많.오히려에 초점을 두고 멋진 제품을 얻는 좋은 사용자 기반하고 치료하는 고객의 오른쪽 보다는 걱정에 대한 최소 사용자의 비율에 관심을 훔치는 코드를 찾아보고 또는 소스입니다.

다른 팁

기억,난처하지 않는 암호화.이럴 경우,누군가 감지한 값을 리버스 엔지니어링을 통해 코드,그들은 그것을 할 것입니다.는 진정한 관리를 위한 코드 또는 기본 코드를 읽거나지 않습니다.물론,난독 deters 관찰자,그러나 당신의 사업이 실제로에 의해 위협하고 그런 사람들은?매.NET 호화 방법을 봤어요 당신의 삶으로 개발자가 어렵습니다.

가 서비스를 제공하는 진정한 암호화와 같은 SLP 에서 Microsoft.보 http://www.microsoft.com/slps/default.aspx

우리는 현재 obfuscate 우리의 모든 출력이지만 우리는 작은 옷을 판매하는 전문가가 소프트웨어를 소수의 클라이언트입니다.

우리는 이 결정에 대한 하나의 간단한 이유 우리가 발견한 불만을 품은 전 직원이 적극적으로 접근하는 우리의 클라이언트가 요청하는 바이너리-이 어떤 관심사는 그가 하려는 리버스 엔지니어링 새로운 기능을 제공하기 위해 경쟁하는 기능이 있습니다.

물론 그는 아직도 이것을 할 수 있다면 그가 사용하는 소프트웨어,하지만 아무 이유 없이 쉽게 그것을 만들었다.

새로운 난독은,그러나 많은 컴파일러 트부터 1.1

예를 들어 모든 시간을 사용하는 익명 형식을 얻을 IL 는 컴파일하고 다시는 매우 모호한 이름입니다.모든 시간을 사용할 수익률 당신은 완전히 새로운 구현하는 클래스 두페이고 IEnumerator(영리 최적화,읽을 수 없는 코드).모든 시간을 사용하는 익명의 대리인은 당신을 얻을 새로운 방법으로는 이름의 잘못된에서.Net 언어는 알고 있지만 괜찮아에서 IL.

@Rob Cooper

는 토론으로 나 관리자,직장에서 그는하지 않는다고 말했다 당황하지만 NGEN 에 설치, 분명해야 하는 충분 지 반사체에 대한 작업 어셈블리,그러나 나는 아무 생각이 없는 경우 이 은 사실이고 무엇을,어느 정도시 하지 않으로 그것이 복음:)

이 제공하지 않는 모든 종류의 보호에 대한 분해합니다.먼저 상대를 아주 가능 추출하는 raw 파일에서 설치 패키지는 다음과 같 MSI 또는 택시는 파일입니다.

그러나 더 중요한 것은,Ngen 클라이언트 시스템에서 실행됩 후 어셈블리 설치되었습니다.Ngen 그 힘은 어셈블리를 컴파일하는 이제 대신 사용하여 나중에 JIT.원래 어셈블리에 남아 있고 수정하지 않고 그것이 남아 있어야 하기 때문에 Ngen 지 않을 수도 있습 컴파일할 수 있 전체를 조립합니다.

Ngen 성능을 위해,보안,그리고 아무것도하지 않을 방지하는 분해 또는 그것을 약간 더 어렵습니다.

쉽게 담당자는 본인 여부를 확인하기 위해 필요하신 경우에는 지적 재산권을 보호합니다-obfuicate-하지 않을 경우게 됩니다.

쉽게 할 수으로 오른쪽에 도구입니다.

내가 생각하는 어느 정도 우리는 모두에 대한 걱정 IP:)

좋은 질문이만으로는 뭔가 나는 알고 싶어하고 더 많은에 대한(I 현재 obfuscate).

는 토론과 내에 작업,그는 말했다하지 않는 당황하지만 NGEN 에 설치,분명히 해야 하는 중지 충분히 반사 작업에 어셈블리,그러나 나는 아무 생각이 없다면 이것은 사실이고 무엇을 정도로,그래서 그것을 가지고 가지 않으로 복음)

좋은 질문:)+1

우리는 사용하지 않는 난처해"비공개"응용 프로그램이지만 우리는 그것을 사용에 대한 대중 사용할 수 있다.변조된 앱을 많이 포함되어의 매우 정교한 코드는 엄청난 양의 시간을 쓰고 그 이유를 생각하게는 난처해야 하는 경우입니다.

Obsfucation 에 제한 그것의 효과,그것을 유지할 수 있습 캐주얼한 사람이다.는 가장 효과적인 obsfucation 는 경우에만 가장 작은 금액의 코드를 사용자가 사용할 수 있습니다.할 수 있다면,응용 프로그램을 실행에 따라 크게 달라질 지 server.

동의,대부분의 사람들이하는 방법을 알고 코드를 조금이라도 필요하지 않습을 훔치 코드!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top