.NET-Obfuscator
.NET Obfuscator는 .NET 애플리케이션을 리버스 엔지니어링으로부터 보호하는 데 사용되는 도구입니다.
이는 원래 .NET 코드를 이해하기 어려운 양식으로 변환하여 공격자가 코드를 디 컴파일하고 작동 방식을 이해하기가 어렵습니다.
이는 지적 재산의 도난을 예방 하고 잠재적 인 보안 취약점으로부터 보호하는 데 도움이 될 수 있습니다.
난독 화는 또한 코드의 크기를 줄여서 애플리케이션의 성능을 향상시킬 수 있습니다.
다음은 주어진 숫자의 계승을 계산하는 간단한 C# 프로그램의 예입니다.
using System ;
namespace FactorialCalculator
{
class Program
{
static void Main ( string [ ] args )
{
Console . WriteLine ( "Enter a number:" ) ;
int num = int . Parse ( Console . ReadLine ( ) ) ;
int factorial = 1 ;
for ( int i = 1 ; i <= num ; i ++ )
{
factorial *= i ;
}
Console . WriteLine ( "The factorial of {0} is {1}" , num , factorial ) ;
}
}
} 이 코드를 난독 화하려면 .NET Obfuscator는이 코드를 다음과 같은 것으로 변환합니다.
using System ;
namespace XZkxcX
{
class XxXXx
{
static void XxXXX ( string [ ] XxxxX )
{
Console . WriteLine ( "Enter a number:" ) ;
int XxXx = int . Parse ( Console . ReadLine ( ) ) ;
int XXXXXXX = 1 ;
for ( int XxXX = 1 ; XxXX <= XxXx ; XxXX ++ )
{
XXXXXXX *= XxXX ;
}
Console . WriteLine ( "The factorial of {0} is {1}" , XxXx , XXXXXXX ) ;
}
}
} 보시다시피, 난독 화 된 코드는 이해하고 따르기가 훨씬 어렵 기 때문에 누군가가 원래 코드를 리버스 엔지니어링하기가 어렵습니다.
오픈 소스
- Arya -Arya는 .NET 바이너리를위한 간단한 난독 진단입니다.
- Asstrongasfuck- .NET 어셈블리를위한 콘솔 obfuscator.
- BASICPROXYOBFUCATOR- DNLIB를 기반으로하는 매우 기본적인 프록시 Obfuscator
- BITMONO- 모노의 오픈 소스, 무료 보호자
- Confuserex- .NET 애플리케이션을위한 오픈 소스, 무료 보호자.
- CIL 검사 - .NET 프레임 워크 (미래의 .NET Core) Oppuscator. 소유자는 현재 아프기 때문에 프로젝트 작업이 중단됩니다.
- 저렴한 oppuscator- 배우기 위해 만들어진 꽤 나쁜 난독 자
- dotNetObfuscator -обфускатор строки для C#
- DarkFuscator- .NET 프레임 워크 프로그램을위한 코드 offuscator. 2016 년에는 구식이지만 2010 년/2011 년에는 매우 기능적이었습니다. .NET 어셈블리와 상호 작용하기 위해 Mono.Cecil 라이브러리를 사용합니다.
- 덴벨 로프 - 순 난민층
- dotnetpatcher -dotnetobfuscator
- Goldfuscator- 훈련을 위해 만들어진 원래 Simpleobfuscator 프로젝트의 포크.
- jiejie.net- 오픈 소스 도구. 작고 빠르며 강력합니다.
- Krawk Protector- .NET Oppuscator 및 Protector
- KOIVM- confuserex를 사용하여 .NET 용 가상화
- LookAtme- 연구 목적을위한 순 난민층.
- Logic.net- DNLIB를 사용하여보다 고급 무료 및 열린 .NET Obfuscator.
- mdcrypt- [WIP] .NET 애플리케이션을위한 차세대 보호자 (.NET Framework, .NET Core 등)
- memevm- confuserex와 함께 작동하는 .NET 용 소형 가상 라이저
- Mindlated -Dnlib을 사용한 .NET Obfuscator
- Net -Obpuscator- 모노 세실을 사용한 간단한 .NET Obfuscator
- NETRENAMER- .NET 모듈의 메소드, 필드, 클래스 등을 사용하여 ASMRESOLVER를 사용하는 간단한 도구.
- NOISETTE- .NET 어셈블리를위한 Oppuscator
- obfuscatus -Mono Cecil을 기반으로 한 .NET Oppuscator
- Obfuscord- d
- .NET 어셈블리를위한 오픈 소스 난독 화 도구
- obfuscator- 결절 - dnlib를 사용한 간단한 난독 자연 시연
- Octopusobfuscator- .NET를위한 기본 Oppuscator
- Panda -Obfuscator -Pandaobfuscator .net 애플리케이션을위한 무료, OpenSource, PandaObfuscator
- Paofuscator -Obfuscator für Paradise.de
- SimpleObfuscator- 단순한 난독 자
- Sourcecodeobfuscator -C# 소스 코드 offuscator
- SpecterObfuscator-이 응용 프로그램은 .NET 어셈블리를 난독 화합니다
- 설탕 가드 - 설탕 가드
- UNIKOD- C# 용 텍스트 스타일 및 난독 방지 라이브러리
- UnmangingString- asmresolver를 사용하여 문자열을 관리되지 않는 방법으로 변환하기위한 간단한 도구.
- VOT4CS- C# 프로그램을위한 가상화 난독 화 도구
- vaporobfusactor- vaporobfuscator
- Zenfuscator- .NET 어셈블리가 역 엔지니어링되는 것을 방지하기위한 Obfuscator.
- Z00Bfuscator-Z00Bfuscator
무료
- Bithelmet -Bithelmet Obfuscator는 .NET 휴대용 실행 파일을 보호합니다
- Guardship -.net-Protector-Guardship .NET Protector는 MSIL DisassemBlers에 대해 코드를 읽을 수 없도록하여 .NET 응용 프로그램의 실행 파일을 보호하는 데 도움이되는 개발 소프트웨어입니다.
- Orange Heep Obfuscator- .NET 소프트웨어를 보호하는 무료 및 효율적인 방법
- Phoenix Protector- .NET Oppuscator & Protector
- 야노 - 야노
프리미엄
- Agile- Agile.net, .NET 앱에 대한 강력한 코드 보호, 난독 화 및 라이센스 솔루션
- Aldaray Rummage Obfuscator- 코드를 매듭으로 묶고 해커를 울게 만듭니다.
- AppPuscator -Inteligence 알고리즘 응용 프로그램 강력한 보호 기능을 제공하십시오!
- ARMDOT- 직렬 키 및 파일 임베딩을 지원하여 C# 및 .NET 용 보호, 보호, 소프트웨어 라이센스 도구 및 Oppuscator
- 바이트 하이드 - 바이트 하이드는 회사 및 조직에 .NET Oppuscator를 제공합니다. 지적 재산을 보호하는 일련의 도구를 제공하고 소프트웨어의 무결성과 비용을 줄이십시오.
- Babel- 코드의 지적 재산을 보호하기 위해 리버스 엔지니어링으로부터 소프트웨어를 보호하십시오.
- BoxEdapp- ActiveX, Flash 및 .NET 런타임 가져 오기 및 가상화 • 개발자를위한 풍부한 SDK • 사용자 정의 패커 생성 • 32 비트 및 64 비트 응용 프로그램 모두 지원 • 가상 파일 시스템 및 레지스트리
- crypto- 실제로 작동하는 .NET에 대한 강력한 난독 화 및 코드 보호!
- CSHARPOBFUCATOR -CSHARP Obfuscator는 Obfuscation 변환을 통해 .NET 애플리케이션 코드를 보호하면서 품질 보증 테스트를위한 디버깅 능력을 유지합니다.
- Deepsea -Deepsea Obfuscator는 .NET 어셈블리의 난독 화를 제품 개발의 직관적이고 통합 된 부분으로 만듭니다.
- dotfuscator -dotfucator의 .NET 난독 화 및 런타임 확인은 10 년 넘게 수천 개의 앱을 보호했습니다.
- EAZFUSCATOR -EAZFUSCATOR.NET는 소프트웨어에 뿌리를 둔 지적 재산을 보호하여 상업적 수익성을 높이고 경쟁 업체보다 우위를 유지할 수 있습니다.
- Enigma Protector- Windows의 실행 파일 라이센스 및 보호를위한 전문 시스템.
- IlProtector -IlProtector는 .NET 애플리케이션을위한 보호자입니다. IlProtector는 소프트웨어의 지적 재산을 보호하도록 설계되었습니다.
- IntelliProtector -IntelliProtector .NET Obfuscator는 IntelliProtector .NET 프로젝트를위한 훌륭한 무료 도구입니다.
- Mancosoftware -Manco .NET 라이센스 시스템은 .NET Windows 양식, WPF, WCF, WWF 및 ASP.NET 응용 프로그램, 컨트롤 및 구성 요소 용 강력한 라이센스 및 복사 보호 소프트웨어입니다.
- NETSHRINK -NETSHRINK는 EXE 패커 일명 실행 가능한 압축기, 애플리케이션 비밀번호 보호기 및 Windows & Linux .NET 애플리케이션 용 가상 DLL 바인더입니다.
- NET REABTOR -NET REABTOR는 강력한 .NET 코드 보호 및 소프트웨어 라이센스 시스템으로 디크 컴파일을 완전히 중지합니다.
- Skater .NET Obfuscator -Rustemsoft는 .NET 코드 보호를위한 난독 화 도구 인 Skater .NET Obfuscator를 제안합니다. 알려진 모든 소프트웨어 보호 기술 및 난독 화 알고리즘을 구현합니다.
- SmartAssembly- .net 코드 및 IP를 SmartAssembly로 보호하십시오.
- StrongVM -StrongVM은 .NET 애플리케이션을위한 가상화 보호기입니다.
- Spices -Spices.net Obfuscator는 .NET 코드 Obfuscation, Protection and Optimization Tool으로 .NET 코드를 완전히 보호하고 데이터를 보호 할 수있는 광범위한 기술을 제공합니다.
- VMPROTECT -VMPROTECT는 비표준 아키텍처가있는 가상 시스템에서 코드를 실행하여 코드를 보호하여 소프트웨어를 분석하고 크랙하기가 매우 어렵습니다. 그 외에도 VMProtect는 일련 번호를 생성하고 검증하고, 무료 업그레이드를 제한하는 등을 확인합니다.
유급의
- CYPHOR- Cyphor는 단순한 난독 진단제 이상입니다. Cyphor는 작업하기에 가장 좋고 가장 빠르며 신뢰할 수있는 난독 화 방지 도구입니다.
- DNGUARD HVM- 고급 .NET 코드 보호 및 난독 화 기술
- Obfuscator.net 2009- .NET 어셈블리를 보호하십시오
- PV Logiciels Dotnet Protector -PV Logiciels Dotnet Protector는 어셈블리가 소환되는 것을 방지하는 강력한 .NET 코드 보호 시스템입니다.
- SeeUnsharp- 정교한 .NET 솔루션을 가지고 있습니까? 그리고 매우 호기심 많은 경쟁자? 숨길 수있는 가치가 있습니까? 행동을 취하고 투자를 보호하십시오!