YAPHPO je "Yet Another PHP Obfuscator". Původně založený na kódu "PHPCodeBuster" od Martijn Loots, YAPHPO je skutečná síla se nachází v rámci kódu vyvinutého kolem tohoto jádra.
Tento rámec kódu poskytuje tolik potřebnou customisability pro PHP vývojáře, které potřebují, aby poplést jejich kód. Hlavním rysem je "vstoupil zmatek".
Není nic horšího, než krmit svůj kód do obfuscator a dána zpět kus pozměněném kód, který můžete jen doufat, že je správná. Naše vystoupil mlžení vám umožní zajistit, aby proces fungoval správně. Tak například, může se první krok týkal jen zamlžování názvy proměnných.
Tímto způsobem, můžete porovnat své původní kód s výstupem z tohoto kroku, a ne překonat rozdíly. Můžete totiž zajistit, že v tomto okamžiku, byly změněny pouze variabilní názvy (a správně změnit). Druhý krok může zahrnovat odstranění komentáře. Nyní vše, co potřebujete udělat, je porovnat výstup z prvního kroku s výstupem z druhého stupně, a zajistit, aby byly odstraněny připomínky a pouze připomínky.
To je skvělý způsob, jak rychle získat kus paměti, že váš kód bude i nadále pracovat po zmatku! Samozřejmě, nemusíte jít přes všechny tohoto procesu, pokud nechcete. Všechny "kroků" se provádí najednou, ale skladovány odděleně v samostatných adresářích. Pokud se vám líbí, stačí vzít závěrečnou adresář a nemáte úplně popletl zdroj.
Další důležitou věc, o zamlžování kódu je, že některé proměnné a funkce by neměla být popletl. Například, pokud váš kód je modul pro Content Management systému druhů, pak jste zřejmě nechcete změnit volání funkcí, které jsou mimo vaši kontrolu. YAPHPO společnosti s tím, že umožňuje definovat "zahrnout" a "vyloučení" seznamy pro každého odlišného typu mlžení.
Například, můžete použít knihovnu, která poskytuje všechny své databázové funkce, a proto nechcete měnit volání těchto jednotlivých funkcí. Můžete přidat každý z těchto názvů funkcí do seznamu vyloučení, a nebudou ovlivněny procesem zmatku. Ještě lepší je, pokud se všichni začínají 'db_ ", například, stačí přidat" db_ *' do seznamu. Ano, to podporuje zástupné znaky.
Zadní strana je také pravda: Možná, že váš kód poskytuje API pro ostatní vývojáře. Můžete přidat své "veřejnost" funkce a proměnné do seznamu vyloučení, a že způsob, jak všichni ostatní mohou nadále používat tyto funkce a proměnné, které vám poskytují, aniž by byl schopen číst zbytek vašeho kódu.
Na rozdíl od mnoha starších obfuscators, YAPHPO používá PHP vlastní tokenizer. Co to znamená? Mnoho starších obfuscators pokusil vyřadil váš kód a pokusit se vymyslet, co každá část kódu byla. YAPHPO, na druhé straně, v podstatě prochází váš blok kódu pro PHP sám, který analyzuje, analyzuje a označí svůj kód před předáním zpět do YAPHPO. Žádné další se snaží, aby se ujistil, že váš kód je přijatelný pro obfuscator: pokud PHP chápe váš kód, pak jste všichni ale zaručit, že YAPHPO bude taky. Další skvělá věc na tom je, že je rychlejší, taky!
YAPHPO bude pracovat na celý adresář (plus podadresářů) ze zdrojového kódu pro vás, takže si ani nemusíte pracovat na každý soubor jeden po druhém. Mocný "patří" a "vyloučení" Seznamy jsou použitelné pro soubory, taky, takže můžete přestat zamlžování a celý soubor, skupinu souborů nebo adresářů snadno.
Na rozdíl od jiných obfuscators, které známe z ní bude YAPHPO dokonce poplést své konstanty.
Konečně, protože YAPHPO výstupy zcela platný PHP (i když je prakticky nečitelný na normální člověk) není třeba, aby se ujistil, že tam nějaké konkrétní Extensions jsou nainstalovány na serverech, kde budou vaše skripty běží. Ostatní PHP enkodéry, které nejsou obfuscators "kompilace" kód, ale vyžadují rozšíření nainstalované nechat je běžet na serveru. Pomocí YAPHPO, nemusíte se starat o instalaci těchto rozšíření.
Nejlepší ze všeho je, YAPHPO je zcela zdarma
Co je nového v této verzi:
- Vydání YAPHPO v1.0.1 je v podstatě malý bug fix vydání. Pokud nemáte krátké tagy zakázán, a nechcete používat statické třídy, tato aktualizace je volitelná.
Komentáře nebyl nalezen