Pojmenovávat třídy nesmyslně sice zabrání útočníkovi, aby pochopil, co kód dělá, na druhou stranu zmate hlavně vás, pokud s nimi ještě někdy budete potřebovat pracovat. Existují sice obfuskátory (software, který tohle dělá až po překladu), na druhou stranu když vyfiltrujete metody, které používají něco ze System.Security.Cryptography, stejně to tam najdete a je jedno, že se metoda jmenuje úplně divně - důležitý je její kód. Reflector samozřejmě občas něco neustojí, ale tvůrci ho průběžně aktualizují a tyhle neschopnosti něco rozluštit jsou spíš dočasnou záležitostí. Každopádně pro ochranu souborů nemá smysl věnovat tomu moc úsilí - buď je stačí přibalit do EXE, pokud nechcete, aby si je někdo vytáhnul pouhým vykopírováním z adresáře (na druhou stranu stejně je před přehrátím musíte rozbalit na disk, pokud chcete používat MCI), anebo je nějak zapakovat či jednoduše zakódovat a dát je mimo (někdy stačí změnit příponu). Záleží, jak velký level ochrany chcete. 100% to nejde a i kdyby šlo, zvuk se stejně jednou přehraje a není problém to nahrát, každá rozumná zvukovka umí jako vstupní zvukové zařízení namapovat i to, co jde aktuálně na výstup.
|