Tā kā projektā tiek izmantots .net obfuscator, tiešsaistē tiek meklēti daudzi modeļi, piemēram, Dotfuscator, xeoncode, foxit utt.
Bet lielākā daļa maksu, protams, ir krekinga versijas, un uzņēmums pieprasa, lai pirātisku programmatūru nevarētu izmantot.
Pēc ilgas meklēšanas es beidzot atradu ConfuserEX, un to bija labi izmantot, tāpēc es to ātri izņēmu un dalījos ar jums.
Tā kā internetā ir maz ķīniešu ievadu, es šeit veikšu testu, lai jums parādītu:
1. Izveidojiet jaunu C # klases bibliotēku, es nemainīšu nosaukumu, vienkārši sauciet to par ClassLibrary1 un pievienojiet vienkāršu metodi zem Class1.cs klases:
- public class Class1
- { public string test()
- { return "2";
- }
- }
Kopēt kodu
2. Izveidojiet citu konsoles lietojumprogrammu ConsoleTest, pievienojiet atsauces ClassLibrary1.dll un izsauciet testa metodi ClassLibrary1.Class1 galvenajā metodē:
- static void Main(string[] args)
- {
- ClassLibrary1.Class1 c = new ClassLibrary1.Class1();
- Console.WriteLine(c.test());
- Console.ReadLine();
- }
Kopēt kodu
Pēc kompilēšanas atveriet ConsoleTest.exe ar ILSpy, un jūs varat redzēt avota kodu, kā parādīts tālāk:
3, Tagad mēģināsim sajaukt ar ConfuserEx:
Pēc ConfuserEx lejupielādes izsaiņojiet to un atveriet ConfuserEx.exe, kā parādīts šajā attēlā:
4. Skatiet uzvedni "Velciet ievades moduļus šeit"?
Tad ielieciet ConsoleTest.exe tieši tagad, kā parādīts zemāk redzamajā attēlā:
5. Noklikšķiniet uz Iestatījumi
- Izvēlieties Packer
- Moduļi->ConsoleTest.exe
- Noklikšķiniet uz + zīmes Kārtulas (true)
Kā parādīts zemāk:
6. Noklikšķiniet uz Protests!->Aizsargāt! , kas mudina veiksmīgi eksportēt (neskaidrajā direktorijā),
7. Atveriet ar ILspy... Apjukuši, paskatieties ConsoleTest.exe avota kodu:
Ja metode ir tukša, kopējiet ConsoleTest.exe atkarību ClassLibrary1.dll direktorijā Confused, noklikšķiniet uz Run ConsoleTest.exe un izvadiet pareizo rezultātu.
Piezīme
8. Ja jūs vienkārši sajaucat exe failu, tas ir labi, ja jūs vienkārši sajaucat dll failu, jūs redzēsiet šādu kļūdu:
Kļūda: nav izpildāmā moduļa, nav izpildāmā korpusa?
Vai nav exe faila? Ieliksim ConsoleTest.exe un sajaukt to ar ClassLibrary1.dll, paskatieties.
9. Saskaņā ar iepriekšējo metodi es vilku un nometu ConsoleTest.exe un ClassLibrary1.dll ConfuserEx, lai tos sajauktu kopā.
Kā parādīts zemāk:
Ātri panākumi.
10. Bet mēs to atkal atvērām ... Sajaukts, atrasts tikai sajaukts ConsoleTest.exe failus, kur ClassLibrary1.dll aizgāja?
Vai jūs nevarat sajaukt dll failu?
Neuztraucieties, noklikšķināsim ConsoleTest.exe mēģināsim, ak, es eju, tas darbojas veiksmīgi, kā parādīts zemāk redzamajā attēlā:
Vienīgais izskaidrojums šeit ir tas, ka ConfuserEx iegulda dll exe.
Tagad sajauktais ConsoleTest.exe ir 17 KB, bet sākotnējais ConsoleTest.exe ir 5 KB, un ClassLibrary1.dll ir arī 5 KB.
11. Izmantosim ILSpy, lai redzētu ConsoleTest.exe, kas rodas pēc ConsoleTest.exe un ClassLibrary1.dll sajaukšanas vienlaikus.
Es neredzu metodi, kā arī neredzu atsauces dll failu.
Nu, tas ir viss šodien.
Pievienots: Tā kā pusdienlaikā es neatradu veidu, kā sajaukt dll atsevišķi, šis students pēcpusdienā @四毛的家 atrada veidu, un es pievienošu, kā sajaukt dll atsevišķi.
Saskaņā ar 8. soli mēs atklājām, ka, sajaucot dll saskaņā ar EXE metodi, tika ziņots par kļūdu, un mums vajadzēja veikt tālāk norādītās darbības:
Pēc dll vilkšanas ConfuserEx iestatījumos nevarat atlasīt Packer, bet noklikšķiniet uz zīmuļa pogas labajā pusē, kā parādīts tālāk.
Noklikšķinot uz zīmuļa pogas, parādās dialoglodziņš Rediģēt noteikumu, atlasiet vienu vienumu sākotnējā iestatījumā, es šeit izvēlos Maksimālais un pēc tam noklikšķiniet uz zemāk esošās pogas "+", atlasiet anti ildasm (es domāju, lai novērstu kompilāciju, izmantojot IL), un tad eksports ir veiksmīgs.
Mēs izmantojam ILSpy, lai pārbaudītu tikko sajaukto ClassLibrary1.dll, kā parādīts zemāk redzamajā attēlā,
Neko nevar redzēt.
Lai pārbaudītu pieejamo slēpto dll, es ievietoju neslēpto ConsoleTest.exe un slēpto ClassLibrary1.dll vienā direktorijā, noklikšķiniet uz Palaist ConsoleTest.exe un izdodas.
|