Skip to Content
Nuova versione 12 disponibile 🎉

Configurazione

Puoi configurare il proxy dinamico dall’interfaccia della riga di comando (CLI), dal task Babel di MSBuild o da Babel Desktop.

Riga di comando

Babel Obfuscator permette di abilitare la protezione con proxy dinamico tramite l’opzione --proxy dell’interfaccia della riga di comando. Con questa opzione configuri Babel perché generi i proxy per le chiamate ai metodi esterni e interni. Puoi anche specificare l’elenco dei filtri del proxy dinamico, in base alle tue esigenze.

La seguente riga di comando configura Babel Obfuscator perché generi i proxy dinamici solo per le chiamate ai metodi esterni.

babel myapp.exe --proxy external

Con l’esempio seguente Babel Obfuscator genera i proxy dinamici per le chiamate ai metodi esterni e interni.

babel myapp.exe --proxy all

Questa riga di comando imposta alcune espressioni di filtro del proxy dinamico (vedi Filtri).

babel myapp.exe --proxy ICollection.* --proxy IEnumerator.*

Task Babel di MSBuild

<PropertyGroup> <DynamicProxy>external=true;internal=true;true</DynamicProxy> <DynamicProxyCallFilters>ICollection.*;IEnumerator.*</DynamicProxyCallFilters> </PropertyGroup> <Babel DynamicProxy="$(DynamicProxy)" DynamicProxyCallFilters="$(DynamicProxyCallFilters)" />

Babel Desktop

Seleziona l’assembly sul canvas del progetto e, nel pannello delle proprietà, imposta DynamicProxy nel gruppo Cifratura codice sul tipo di proxy dinamico da generare. L’opzione DynamicProxyCallFilters dello stesso gruppo accetta l’elenco dei filtri di chiamata. Vedi Progetti di offuscamento per sapere come lavorare con i progetti in Babel Desktop.

Puoi anche definire i filtri di chiamata regola per regola: apri la vista Regole XML dell’assembly in Babel Desktop e crea una nuova regola, o modificane una esistente, per includere i filtri desiderati. Nelle proprietà della regola XML, specifica le espressioni regolari corrispondenti alle chiamate ai metodi a cui vuoi applicare il proxy.

<Rules> <Rule name="rule1" feature="dynamic proxy" exclude="false" applyToMembers="true"> <Pattern>*</Pattern> <Description>Set Dynamic Proxy Call Filters</Description> <Properties> <DynamicProxyCallFilters>IEnumerator.*</DynamicProxyCallFilters> </Properties> </Rule> </Rules>
Last updated on