Mono 및 전체 .NET을 대상으로 하는 무료 오픈 소스 난독 처리기
BitMono는 처음에 주로 Mono용으로 설계 및 제작된 무료 오픈 소스 C# 난독 처리기입니다. 그러나 이제 모든 .NET 앱에 자유롭게 사용할 수 있습니다. 하지만 일부 보호 기능은 .NET Framework에서 작동하므로 주의하세요. .NET에서, 일부는 Mono에서, 일부는 Unity에서만 가능합니다.
BitMono는 어셈블리를 처리하기 위해 dnlib(과거에 사용했던) 대신 AsmResolver를 사용합니다. 질문이나 문제가 있는 경우 여기로 알려주시기 바랍니다. 여기에서 최신 버전의 BitMono를 다운로드하세요.
BitMono를 엔진으로 사용하여 사용자 정의 난독화 장치를 구축할 수도 있습니다. Autofac을 사용하는 DI(종속성 주입)를 사용하여 구축되었으며 최신 C# 모범 사례를 따릅니다.
BitMono는 다음과 같이 단 하나의 패커를 사용하여 가장 널리 사용되는 도구를 깨뜨립니다.
따라서 파일에 더 많은 보호 기능을 추가하면 마치 마법처럼 보일 것 같습니다. :디
보호, 기능 등을 읽으려면 문서를 읽어보세요.
BitMono의 최신 릴리스를 다운로드하려면 다음 단계를 따르십시오.
.NET 8 대상 지정 : 대상 파일이 .NET 8용으로 빌드된 경우 BitMono-v0.25.3+e64e54d3-CLI-net8.0-win-x64.zip
다운로드합니다.
.NET Standard 대상 지정 : 대상 파일이 .NET Standard용으로 빌드된 경우 .NET Framework용 BitMono 또는 .NET 8: BitMono-v0.25.3+e64e54d3-CLI-net8.0-win-x64.zip
사용할 수 있습니다.
.NET Framework 대상 지정 : 대상 파일이 .NET Framework용으로 빌드된 경우 BitMono-v0.25.3+e64e54d3-CLI-net462-win-x64.zip
다운로드합니다.
Mono 또는 Unity 엔진 런타임 대상 지정 : 대상 파일이 .NET Framework용으로 빌드되고 Mono 또는 Unity에서 실행되는 경우 .NET Framework 버전 BitMono-v0.25.3+e64e54d3-CLI-net462-win-x64.zip
사용하십시오.
참고: 대상 프레임워크와 일치하는 올바른 버전의 BitMono를 선택하십시오. 잘못된 버전을 사용하면 호환성 문제가 발생할 수 있습니다.
protections.json
파일에서 보호 중 하나를 활성화합니다. Enabled
true
로 설정합니다.
BitMono.CLI <path to file>/drag-and-drop
항상 난독화용 file
있는 동일한 경로의 libs
디렉터리에 종속성을 삭제합니다.
난독화 디렉터리 구조는 다음과 같습니다.
specially_created_folder_for_obfuscation/
├─ your_app.exe
└─ libs/
├─ ImportantLibrary.dll
├─ SuperImportantLibrary.dll
└─ ...
빌딩 애플리케이션 폴더에서 모든 라이브러리(.dll)를 복사하여 libs
디렉터리에 붙여넣거나(아직 존재하지 않는 경우 새로 생성) myLibs
와 같은 사용자 정의 이름을 사용하여 libs 디렉터리를 직접 만든 다음 지정합니다. 그러나 BitMono에서는 libs
사용하는 경우 기본적으로 BitMono는 libs
디렉터리를 찾으므로 시간이 절약됩니다.
-f, --file Required. Set file path.
-l, --libraries Set libraries path.
-o, --output Set output path.
--help Display this help screen.
--version Display version information.
기본 예
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l specially_created_folder_for_obfuscation/libs
libs
라는 이름의 디렉토리가 이미 있는 경우(specially_created_folder_for_obfuscationlibs) BitMono는 이를 자동으로 포착하므로 더 이상 지정할 필요가 없습니다. 그러나 libs
있는 다른 디렉토리를 어딘가에 만든 경우에는 그렇게 할 수 있습니다. 디스크 또는 "가시성"만을 위한 것입니다.
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe
사용자 정의 libs
디렉토리 지정
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l C: m ythings o bfuscation s uperLibsDirectory
파일, libs 및 출력을 지정합니다. 출력 디렉터리가 존재하지 않으면 BitMono는 자동으로 디렉터리를 생성하고 화면 상단에서 열 수도 있습니다. 원하는 경우 obfuscation.json
에서 화면 상단의 디렉터리 열기를 비활성화하고 OpenFileDestinationInFileExplorer
false로 설정할 수 있습니다. .
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l C: m ythings o bfuscation s uperLibsDirectory -o C: s pecially_created_folder_for_obfuscation/output
더 원하시나요? 간단히 문서를 읽어보세요.
문제가 있나요? 여기에서 추가 도움을 받으세요.
BitMono를 직접 구축하고 싶다면 여기를 클릭해 자세한 정보를 확인하세요.
아래에 설명된 프레임워크에서 BitMono를 자유롭게 사용해 보세요. 일부 보호 기능은 .NET Framework에서만 작동하고, 일부는 .NET(Core)에서만 작동하고, 일부는 모든 프레임워크에서, 일부는 Mono에서만 작동할 수 있으므로 주의하세요. 보호가 해당 플랫폼/프레임워크에 고유한 경우 다음에 대한 알림을 받게 됩니다. 저것.
뼈대 | 버전 |
---|---|
.그물 | 8.0 |
.그물 | 7.0 |
.그물 | 6.0 |
.NET 프레임워크 | 462 |
순표준 | 2.0 |
순표준 | 2.1 |
JetBrains는 BitMono 기여자에게 JetBrains Rider IDE용 라이선스를 친절하게 제공했습니다. 이 최상위 도구는 소프트웨어 개발 프로세스를 크게 촉진하고 향상시킵니다.
0x59R11 모노 실행 파일용 파일을 분리하는 BitDotNet 의 주요 부분에 대해 알고 있는 분입니다!
내가 많이 요청한 Gazzi 의 도움에 대해!
메서드를 연결하는 DotNetHook 에 대해 알고 있는 Elliesaur 입니다.
Weka 에게 조언과 도움, 동기 부여를 해주세요.
UnmanagedString 에 대한 MrakDev 의 지인입니다.
ConfuserEx와 그들의 포크는 BitMono의 아키텍처와 응용 프로그램으로서의 난독화 엔진을 관찰하고 BitMono의 많은 실패 사용과 다른 사용자의 보고 이후 아주 오랜 미래에 알게 될 많은 사용자 솔루션을 해결하는 것을 지켜보았습니다. 매일 나는 지식과 BitMono를 향상시키기 위해 흥미로운 것을 찾고 있습니다.
OpenMod 확실히 openmod는 openmod와 유사한 서비스와 깔끔한 코드로 이 프로젝트에 많은 영감을 주었습니다.
Kao와 그의 블로그는 이러한 블로그에 감사를 표합니다.
그녀의 코스투라 감압기를 위한 드라코니아 .