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 externalCon l’esempio seguente Babel Obfuscator genera i proxy dinamici per le chiamate ai metodi esterni e interni.
babel myapp.exe --proxy allQuesta 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>