Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14165|Svar: 3

I dag vil jeg gerne introducere dig for en open source .net-obfuscator - ConfuserEx

[Kopier link]
Opslået på 05/01/2016 23.28.23 | | | |
Da .net-obfuscatoren bruges i projektet, søges mange modeller online, såsom Dotfuscator, xeoncode, foxit osv.

Men de fleste gebyrer er selvfølgelig knækkede versioner, og virksomheden kræver, at piratkopieret software ikke må bruges.

Efter lang tid med søgen fandt jeg endelig ConfuserEX, og det var okay at bruge, så jeg tog det hurtigt frem og delte det med dig.


Da der er få kinesiske introduktioner på internettet, vil jeg lave en test her for at demonstrere for dig:

1. Opret et nyt C#-klassebibliotek, jeg ændrer ikke navnet, kald det bare ClassLibrary1, og tilføj en simpel metode under Class1.cs-klassen:




2. Opret en anden konsolapplikation, ConsoleTest, tilføj en reference ClassLibrary1.dll og kald testmetoden i ClassLibrary1.Class1 i Main-metoden:






Efter kompilering, åbn ConsoleTest.exe med ILSpy, og du kan se kildekoden som vist nedenfor:




3, Lad os nu prøve at forveksle med ConfuserEx:

Efter at have downloadet ConfuserEx, pak det ud og åbn ConfuserEx.exe, som vist i følgende figur:



4. Se prompten "Træk inputmoduler her"?

Sæt så ConsoleTest.exe lige nu, som vist på billedet nedenfor:



5. Klik på Indstillinger
  • Vælg Packer
  • Moduler->ConsoleTest.exe
  • Klik på +-tegnet for Regler, det er sandt


Som vist nedenfor:



6. Klik på Protest!->Beskyt! , hvilket fører til en vellykket eksport (i mappen Forvirret),



7. Åbn med ILspy... Forvirret, se på ConsoleTest.exe kildekoden:




Hvis metoden er tom, kopieres ClassLibrary1.dll af de ConsoleTest.exe afhængigheder til mappen Forvirrede, klik på Kør ConsoleTest.exe, og output det korrekte resultat.

Bemærk

8. Hvis du bare forveksler exe-filen, er det fint, hvis du bare forveksler en dll-fil, vil du se følgende fejl:



Fejl: Ingen eksekverbar modul, ingen eksekverbar krop?

Findes der ikke en exe-fil? Lad os sætte ConsoleTest.exe i og forveksle det med ClassLibrary1.dll, se.

9. Ifølge den tidligere metode trak og droppede jeg ConsoleTest.exe og ClassLibrary1.dll ind i ConfuserEx for at forveksle dem sammen.

Som vist nedenfor:



Hurtig succes.

10. Men vi åbnede den igen... Forvirret, fandt kun forvirrede ConsoleTest.exe filer, hvor blev ClassLibrary1.dll af?

Kan du ikke forveksle DLL-filen?

Bare rolig, lad os klikke ConsoleTest.exe prøve, åh, jeg kører, det kører succesfuldt, som vist på billedet nedenfor:



Den eneste forklaring her er, at ConfuserEx indlejrer dll'en i exe'en.

Nu er den forvirrede ConsoleTest.exe 17KB, mens den oprindelige ConsoleTest.exe er 5KB, og ClassLibrary1.dll også 5KB.

11. Lad os bruge ILSpy til at se den ConsoleTest.exe, der genereres efter at have forvekslet ConsoleTest.exe og ClassLibrary1.dll på samme tid.



Jeg kan ikke se metoden, og jeg kan heller ikke se den refererede dll-fil.

Nå, det var det for i dag.

VedhæftetDa jeg ikke fandt en måde at forveksle dll'en separat ved middagstid, fandt denne elev en måde i eftermiddags-@四毛的家, og jeg vil tilføje, hvordan man forveksler dll'en separat.

Ifølge trin 8 fandt vi, at der blev rapporteret en fejl, da dll'en blev forvekslet efter EXE-metoden, og vi burde have fulgt trinene nedenfor:

Efter at have trukket dll'en ind i ConfuserEx, kan du ikke vælge Packer i Indstillinger, men klik på blyantknappen til højre, som vist nedenfor.



Efter at have klikket på blyant-knappen dukker dialogboksen Rediger regel op, vælg et element i Preset, jeg vælger Maximum her, og så klikker jeg på "+"-knappen nedenfor, vælg anti ildasm (jeg gætter på for at forhindre kompilering gennem IL), og så lykkes eksporten.

Vi bruger ILSpy til at tjekke den ClassLibrary1.dll, der netop er blevet forvirret, som vist i figuren nedenfor,



Intet kan ses.

For at teste den obfuskerede dll, der er tilgængelig, lægger jeg den uobfuskerede ConsoleTest.exe og den obfuskerede ClassLibrary1.dll i én mappe, klikker på Kør ConsoleTest.exe og lykkes.




Tidligere:[Pro-test] C# udfører lagrede procedurer og returnerer GUID-primærnøglen
Næste:.net forvirrende, shelling, confuserex v0.6.0 kinesisk version vejledning
 Udlejer| Opslået på 05/01/2016 23.29.18 |
ConfuserEx understøtter .NET-frameworks 2.0 - 4.5 og Mono (der findes også andre .NET-frameworks):

Symbolomdøbning
WPF/BAML omdøbning
Kontrolflow-obfuskering
Skjulning af metodereferencer
Anti-debuggere/profilere
Anti-hukommelsesdumping
Anti-manipulation
Indlejrede afhængigheder
Konstant kryptering
Ressourcekryptering
Komprimerer output
Udvidelsesplugin API
Opslået på 06/01/2016 01.53.46 |
Tak fordi du delte, jeg har brugt 4.0 før, og endelig findes 6.0!
 Udlejer| Opslået på 06/01/2016 07.58.20 |
Lynx Opslået den 6-1-2016 01:53
Tak fordi du delte, jeg har brugt 4.0 før, og endelig findes 6.0!

Lad os kommunikere mere .net-teknologi
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com