💻 🎉 Awesome lists about all kinds of interesting .NET Obfuscator.
Discussions
·
Report Bug
·
Request Feature
인터넷에서 사용할 수 있는 훌륭한 .Net 난독화 프로그램이 많지만 제 요구에 정말 맞는것을 찾지 못해 이 목록을 만듭니다.
Java 및 .NET과 같은 특정 언어는 쉽게 읽을 수 있는 소스 코드로 디컴파일할 수 있습니다. 코드 난독화는 디컴파일러로 애플리케이션 바이너리를 읽기 어렵게 만드는 프로세스입니다. 기업의 지적 재산을 보호하기 위한 중요한 도구입니다.
C++와 같은 컴파일된 언어는 바이트코드로 직접 변환됩니다. 작동 방식을 리버스 엔지니어링하는 유일한 방법은 어렵고 복잡한 프로세스인 디스어셈블러를 사용하는 것입니다. 불가능한 것은 아니지만 어셈블리 언어 스트림에서 높은 수준의 응용 프로그램 논리를 추론하는 것은 어렵습니다.
반면에 C# 및 Java와 같은 언어는 특정 운영 체제용으로 컴파일되지 않습니다. 오히려 .NET의 MSIL과 같은 중간 언어로 컴파일됩니다. 중개 언어는 어셈블리와 유사하지만 쉽게 소스 코드로 다시 변환할 수 있습니다. 즉, 비즈니스에서 배포하는 공용 DLL 또는 실행 파일이 있는 경우 실행 파일의 복사본이 있는 사람은 누구나 dotPeek과 같은 .NET 디컴파일러에서 이를 열고 소스 코드를 직접 읽고(및 복사할) 수 있습니다.
코드 난독화는 이 프로세스를 막을 수 없습니다. 모든 .NET DLL을 디컴파일러에 연결할 수 있습니다. 난독화는 여러 가지 트릭을 사용하여 소스 코드를 읽고 디버그하는 데 짜증나게 만듭니다.
이것의 가장 간단한 형태는 엔티티 이름 바꾸기입니다. 그들이 하는 일에 따라 변수, 메소드, 클래스 및 매개변수의 이름을 적절하게 지정하는 것이 일반적입니다. 그러나 그럴 필요는 없으며 기술적으로 일련의 소문자 L과 I 또는 중국어 유니코드 문자의 임의 조합으로 이름을 지정하는 것을 막을 수 있는 방법은 없습니다. 컴퓨터에는 문제가 없지만 사람은 완전히 읽을 수 없습니다.
IlIIIIlIIIllIIIllIIll
lIIIllIIllIlIIIIlIIIl
기본 obfuscator는 이 프로세스를 자동으로 처리하여 빌드에서 출력을 가져와 훨씬 더 읽기 어려운 것으로 변환합니다. 난독화되지 않은 코드에 비해 성능 저하가 없습니다 .
고급 난독화 도구는 더 나아가 소스 코드의 구조를 실제로 변경할 수 있습니다. 여기에는 제어 구조를 더 복잡하지만 의미상 동일한 구문으로 바꾸는 것이 포함됩니다. 그들은 또한 디컴파일러를 혼동시키는 것 외에는 아무 것도 하지 않는 더미 코드를 삽입할 수 있습니다. 이것의 효과는 소스를 스파게티 코드처럼 보이게 하여 읽기를 더 성가시게 만든다는 것입니다.
또 다른 일반적인 초점은 디컴파일러에서 문자열을 숨기는 것입니다. 관리되는 실행 파일에서 오류 메시지와 같은 문자열을 검색하여 코드 섹션을 찾을 수 있습니다. 문자열 난독화는 문자열을 인코딩된 메시지로 바꿉니다. 이 메시지는 런타임에 해독되므로 디컴파일러에서 문자열을 검색할 수 없습니다. 이것은 일반적으로 성능 저하와 함께 제공됩니다.
한 프로그래밍 언어를 다른 프로그래밍 언어로 변환하는 것은 완전히 미친 아이디어가 아닙니다. Unity는 .NET 코드를 컴파일된 C++ 바이트코드로 변환하는 변환기인 IL2CPP를 사용합니다. 성능은 훨씬 뛰어나지만 불법 복제와 사기꾼이 만연한 환경에서 중요한 쉬운 크래킹으로부터 게임을 보호하는 데도 도움이 됩니다.
Microsoft에는 Ahead-Of-Time 컴파일을 사용하는 실험적인 .NET Core 런타임인 CoreRT 가 있지만 프로덕션용으로 사용할 준비가 되지 않았습니다.
소스 코드를 보호하려는 신뢰할 수 없는 환경에 코드를 배포하는 경우 거의 항상 최소한 기본 난독화기를 사용하여 함수, 메서드 및 속성의 이름을 변경하여 디컴파일에 더 많은 노력을 기울여야 합니다.
앱을 디컴파일할 수 있는 사람이 정말로 필요하지 않은 경우에는 더 방해가 되는 난독화 도구를 사용할 수 있지만 실제로 C++ 또는 녹.
제안된 기능(및 알려진 문제) 목록은 미해결 문제 를 참조하세요 . https://github.com/NotPrab/.NET-Obfuscator/issues)
기여는 오픈 소스 커뮤니티를 배우고 영감을 주고 창조할 수 있는 놀라운 장소로 만드는 것입니다. 귀하의 기여에 크게 감사드립니다 .
- 프로젝트를 포크
- 분기 만들기 (
git checkout -b feature/AmazingFeature) - 변경 사항 커밋 (
git commit -m 'Add some AmazingFeature') - 분기에 푸시 (
git push origin feature/AmazingFeature) - 풀 리퀘스트 열기
MIT 라이선스에 따라 배포됩니다. 자세한 내용은 LICENSE를 참조하십시오.
Distributed under the MIT License. See LICENSE for more information.
코드 난독화란 무엇이며 사용해야 합니까? 앤서니 헤딩스 What is Code Obfuscation, and Should you use it? by Anthony Heddings
- Agile- .NET 앱을 위한 강력한 코드 보호, 난독화 및 라이선스 솔루션
- Aldaray Rummage Obfuscator - 코드를 매듭으로 묶고 해커를 울게 만드십시오.
- AppFuscator - 인텔리전스 알고리즘은 애플리케이션에 강력한 보호 기능을 제공합니다!
- ArmDot - 직렬 키 및 파일 임베딩을 지원하는 C# 및 .Net용 보호, 소프트웨어 라이선스 도구 및 난독화 도구
- Arya - Arya는 .NET 바이너리를 위한 간단한 난독화 도구입니다
- AsStrongAsFuck - .NET 어셈블리용 콘솔 난독화 도구입니다.
- Babel - 리버스 엔지니어링으로부터 소프트웨어를 보호하여 코드의 지적 재산을 보호합니다.
- Beds Protector - 침대 수호자 | 현재 최고의 무료 난독화(ConfuserEx Mod)
- BitHelmet - BitHelmet obfuscator는 .NET Portable Executables를 보호합니다.
- BoxedApp - ActiveX, Flash 및 .Net 런타임 가져오기 및 가상화 • 개발자를 위한 풍부한 SDK • 맞춤형 패커 생성 • 32비트 및 64비트 애플리케이션 모두 지원 • 가상 파일 시스템 및 레지스트리
- ConfuserEx - An open-source, free protector for .NET applications.
- ConfuserEx 2 - Updated ConfuserEx (by mkaring), an open-source, free obfuscator for .NET applications.
- Crypto - Powerful Obfuscation & Code Protection For .Net That Actually Works!
- Cyphor - Cyphor is more than just an obfuscator. Cyphor is the best, fastest, and most reliable obfuscation protection tool to work with.
- cil-examining - A .NET Framework (.NET Core in the future) obfuscator. Owner is currently out sick thus working on project is stopped.
- Cheap Obfuscator - a pretty bad obfuscator made to learn
- Confuser1337 - bad 2016 code, i dont recommend anyone uses it
- dotNetObfuscator - Обфускатор строки для C#
- DarkFuscator - Code obfuscator for .NET framework programs. Outdated in 2016, but was very functional in 2010/2011.Uses the Mono.Cecil library for interacting with .NET assemblies.
- DarksProtector - DarksProtector 2.0 | ConfuserEx Modded
- DeepSea - DeepSea Obfuscator makes obfuscation of your .NET assemblies an intuitive and integrated part of your product development.
- Demeanor - Demeanor for.NET protects your intellectual property by making it extremely difficult to reverse engineer your .NET applications.
- Denvelope - NET Obfuscator
- DNGuard HVM - Advanced .NET Code Protection and Obfuscation Technology
- Dotfuscator - Dotfucator's .NET obfuscation and runtime checks have protected thousands of apps for over a decade.
- DotNetGuard - .Net Protector ( ConfuserEx Mod )
- DotNetPatcher - DotNetObfuscator
- DotNetSafer - Increase the security of your software, reduce costs and save time with the tools that dotnetsafer offers you to protect your intellectual property and guarantee the integrity of your .NET and .NET Core applications.
- Dotpack - Extreme (TM) binary packer for .NET
- DCNETProtector - An open source tool to encrypt .NET assembly file, help people protect theirs copyright. It has a command line interface and some specific features. It claims to have only 6000 lines of code.
- Eazfuscator - Eazfuscator.NET is the obfuscator for .NET platform.
- Enigma Protector - A professional system for licensing and protecting executable files for Windows.
- ElecKey - ElecKey is a suite of software and tools that provide a complete solution for software security, copy protection, and license management. It allows you to protect your software against piracy, tampering, and reverse-engineering, as well as gain full control over secure software distribution and licenses.
- Guardship-.NET-Protector - Guardship .NET Protector is a development software that helps to protect the executable file of .NET application by making its code unreadable for MSIL disassemblers.
- Goldfuscator - A fork of the original SimpleObfuscator project, made for training.
- Habib Extreme Protector - A Strong .NET Obfuscator & Protector
- ILProtector - ILProtector is a protector for .NET applications. ILProtector is designed to protect intellectual property of the software.
- IntelliLock - IntelliLock is an advanced 100% managed solution for licensing controls and applications. While .NET Reactor offers a licensing system based on native code protection, IntelliLock opts a 100% managed way to apply licensing and protection features. This way single files can be produced without the need of additional files.
- IntelliProtector - IntelliProtector .Net Obfuscator is excellent Free tool for your IntelliProtector .Net projects.
- Krawk Protector - .NET Obfuscator and Protector
- KoiVM - Virtualization made for .NET using ConfuserEX
- lookatme - NET Obfuscator for Studying purpose.
- Lime-Crypter - An obfuscation tool for .Net + Native files.
- LoGic.NET - A more advanced free and open .NET obfuscator using dnlib.
- MancoSoftware - Manco .NET Licensing System is the powerful licensing and copy protection software for .NET Windows Forms, WPF, WCF, WWF and ASP.NET applications, controls and components.
- MdCrypt - [WIP] A next-generation protector for .NET applications (.NET Framework, .NET Core, and more)
- MemeVM - A small virtualizer for .NET which works together with ConfuserEx
- MindLated - .net obfuscator using dnlib
- ModPhuserEx - A .NET protector supporting .NET Core forked from the discontinued ConfuserEx
- MPRESS - Free high-performance executable packer for PE32/PE32+/.NET executable formats!
- netshrink - netshrink is an exe packer aka executable compressor, application password protector and virtual DLL binder for Windows & Linux .NET applications.
- Neo ConfuserEx - Updated ConfuserEX, an open-source, free obfuscator for .NET applications
- NetFuscate - NETFuscate is a .NET obfuscator and a .NET code protection tool that offers protection against reverse engineering of your code.
- NetShields - A really strong & recommended for .NET Obfuscator
- NETGuard - NETGuard.IO will decompose your file, encrypt your strings, data, resources, methods, will perform numerous runtime-based verifications to ensure a fully-shielded security for your file. The list of feature can be founded on our official documentation page.
- NET Reactor - NET Reactor is a powerful .NET code protection and software licensing system which completely stops any decompiling.
- NETZ Compressor - 2004 .NETZ compresses Microsoft .NET executables
- NET-Obfuscator - Simple .net obfuscator using Mono Cecil
- Noisette - An Obfuscator for .NET assembly
- obfuscatus - a .NET obfuscator based on mono cecil
- ObfuscationAttributes - Add watermarks of obfuscators, makes de4dot think your file is obfuscated. bad 2016 code, i dont recommend anyone uses it
- Obfuscord - Obfuscates A file Through Discord as a Bot using Discord.Net Api
- Obfuscar - Open source obfuscation tool for .NET assemblies
- Obfuscator.NET 2009 - Protect your .NET assembly
- OctopusObfuscator - Basic obfuscator for .NET
- Orange Heap obfuscator - free and efficient way to protect your .NET software
- pshield - Plugin-based obfuscator
- Panda-Obfuscator - PandaObfuscator an simple Obfuscator, free, OpenSource for .Net Applications
- PAOfuscator - Obfuscator für Paradise.de
- PC Guard - Professional software protection and licensing system for .NET framework (x86, AnyCpu, x64) and Windows 32bit and 64 bit applications.
- PEunion - PEunion (Binder, Crypter & Downloader)
- Phoenix Protector - .NET Obfuscator & Protector
- PV Logiciels dotNet Protector - PV Logiciels dotNet Protector is a powerful .NET code protection system that prevents your assemblies from being decompiled.
- Rzy Protector - Rzy Protector | A public confuserex modded
- Semantic Designs - The C# Obfuscator tool scrambles C# source code to make it very difficult to understand or reverse-engineer
- Self-Morphing C# Binary - C# binary that mutates its own code, encrypts and obfuscates itself on runtime
- SharpObfuscator - It is a Software Protection tool, designed to help .NET developers efficiently protect their software. It will obfuscate and protect your .NET code, optimize your .NET assembly for better deployment, minimize distribution size, increase performance & add powerful post-deployment debugging capabilities.
- Skater .NET Obfuscator - Rustemsoft proposes Skater .NET Obfuscator, an obfuscation tool for .NET code protection. It implements all known software protection techniques and obfuscation algorithms.
- SkiDzEX - A modded version of ConfuserEx | SkiDzEx
- SmartAssembly - Protect your .NET code and IP with SmartAssembly
- String Encrypt - Encrypt strings in source code & files using randomly generated algorithms, and generate the corresponding unique decryption code for any supported programming language.
- StrongVM - StrongVM is a virtualizing protector for .NET applications.
- SourceCodeObfuscator - C# source code obfuscator
- SpecterObfuscator - This Application will obfuscate your .NET Assembly
- Spices - Spices.Net Obfuscator is a .Net code obfuscation, protection and optimization tool that offers the wide range of technologies to completely protect your .Net code and secure your data.
- Themida - Advanced Windows software protection system
- Trinity-ConfuserEx-Mod - A modded ConfuserEx created by Mighty, Bed and Centos.
- Unikod - Text styling & obfuscation library for C#
- vot4cs - A Virtualization Obfuscation Tool for C# program
- VaporObfusactor - VaporObfuscator is an obfuscator for .net made with dnlib
- VMProtect 3.4 - VMProtect protects code by executing it on a virtual machine with non-standard architecture that makes it extremely difficult to analyze and crack the software. Besides that, VMProtect generates and verifies serial numbers, limits free upgrades and much more.
- Yano - Yano is an advanced obfuscator for Microsoft .NET applications
- Z00bfuscator - Z00bfuscator is the simple, open-source, cross-platform obfuscator for .NET Assemblies built on .NET Core