2009-12-07 4 views
5

도트 네트 dll과 exe는 각각의 바디가 코드를 추출 할 수 있도록 해당 어셈블리를 포함하고 있습니다. 그러니 내 자신의 .net obfuscator를 어떻게 만들 수 있는지, 그리고 역 어셈블을 위해 내 응용 프로그램을 보호 할 다른 방법이 있는지 말해주십시오. plez는 유료 obfuscator의 링크를 제공하지 않습니다. 나는 C#이나 vb.net의 코드 샘플을 선호 할 것이다.자신의 dotnet obfuscator를 생성하는 방법

+7

이들 중 하나를 구축하는 것은 중대한 사업입니다. 그래서 그들은 싸지 않습니다. 코드가 너무 중요하여 코드를 난독 화해야 할 필요성을 느낀다면 왜 코드가 설정되지 않았습니까? –

+4

당신은 이것을 읽어야합니다 : http://stackoverflow.com/questions/651291/securing-a-net-application/651375#651375 –

답변

12

난독 화의 기술적 인 세부 사항을 이해하려면 Paul Mason의 블로그 게시물 시리즈를 읽어 보는 것이 좋습니다. 이 시리즈는 "당신의 소중한 코드 보호"라고 불리우며 그것을 찾을 수 있습니다 here.

이 프로젝트는 NCloak이라는 프로젝트와 연결되어 있으므로 원하는 곳에서 소스를 다운로드하고 직접 볼 수 있습니다.

하지만 다른 사람들과 동의해야합니다. 쉽지 않으므로 상용 제품을 구입하는 것이 좋습니다. Paul이 말한 것처럼 몇 가지 기사에서 가장 많은 기술이 둥글게 진행되는 방법이 있습니다. 누군가가 그 일을하기 위해 얼마나 많은 시간을 보내고 싶은지의 사례 일뿐입니다.

하지만 당신이 스스로 교육을 배우고 싶다면, 계속하십시오.

+3

불행히도 사이트가 더 이상 존재하지 않는 것으로 보입니다. '( –

+0

archive.org에서 찾은 미러를 사용하도록 링크가 수정되었습니다. – ZenLulz

2

사용할 수있는 것들이 많이있다 - http://www.csharp411.com/net-obfuscators/은 하나의리스트이다.

무보수 제품이 제공하지 않는 특정 제품을 찾고 계십니까?

+1

Doug R은 좋은 지적입니다 - 보호하는 것이 중요하다면, 3k 정도면 충분합니다. 해? –

+1

먼저 무료 obfuscators에 대한 링크를 주셔서 감사합니다.하지만 나는 내가 자신의 obfuscator를 만들고 싶다고 말했기 때문에 그것을 확장하여 내 obfuscator를 만드는 데 사용할 수있는 오픈 소스 응용 프로그램의 링크가 필요합니다. –

+0

그러나 * 왜 * 기존의 obfuscator를 사용하지 않고 자신의 obfuscator를 만들고 싶습니까? 학습 목적입니까? 사람들에게 왜 자신 만의 특별한 것을 만들어야 하는지를 말하면, 적절한 적절한 자원으로 인도하거나 적절한 도움을 줄 수 있습니다. – itowlson

0

난독 화는 컴파일 된 유닛에서 일리노이를 추출하는 사람들을 막는 것이 아닙니다. 런타임에서 찾을 수 있다면 실제로보고 싶어 할 수 있습니다.

대신에 난독 화는 사람들이 그 지식을 사용하는 것을 어렵게 만드는 것입니다. 예를 들어 일리노이를 읽을 수있는 소스 코드로 디 컴파일하는 것을 어렵게 만드는 것과 같은 것입니다.

+1

내 exe를 보호하는 방법을 알려주십시오. –

1

obfuscator를 작성하는 것이 저렴하거나 쉽지 않습니다.

코드를 개발하기 위해 돈을 지불한다면, 나는 코드를 구입할 것을 진지하게 고려할 것입니다.

그렇다면 exe 형식으로 배송하면 결정된 사람이 귀하의 IP에 액세스하는 것을 막을 수있는 방법은 없습니다. 당신이 할 수있는 일은 캐주얼 개발자의 속도를 늦추는 것입니다.

1

난독 화자 BitHelmet을 권장합니다. 가격 때문에, 나는 그것이 최고라고 생각한다.

0

우리는 obfuscator를 사용해야하고 상용 제품을 출시하는 경우 더 많이 필요합니다. 그것은 소프트웨어의 무단 디 컴파일과 리버스 엔지니어링으로부터 우리를 보호합니다. 다양한 무료 및 유료 obfuscator를 사용할 수 있습니다. 또한 완전한 증거 보호를 위해 복사 방지를 사용하여 무단 파괴를 방지해야합니다.

무료 obfuscator를 확인할 수 있습니다. 이것은 내 응용 프로그램을 보호하기 위해 사용하고 있습니다.