Zdravím, potřebuji poradit, zda máte někdo nějaou zkušenost z obfuskací kódu. Situace: VB.NET 4.0, desktopová aplikace, používající LINQ to SQL a tudíž zhusta reflection. Schovat kód před nepovolanýma očima není žádná legrace. Vyzkoušel jsem sympatický obfuscar; škoda, že verze která umí zpracovat .NET 4.0 kód je pouze beta, trpí řadou bugů a program už se nevyvíjí. {smartassembly} mi po troše násilí víceméně dělala co je potřeba, ale přijde mi přeplácaná, pomalá a poněkud drahá. Řešení by mělo umět pomocí atributů (metadat) v kódu VYNECHAT obfuskaci některých tříd, které si vyberu (např. objektů, které vygeneruje LINQ to SQL). SmartAssembly něco takového umí pomocí <DoNotObfuscateType(), StayPublic()> Partial Public Class xyz Jiná řešení to dle papírů umí také, ale v praxi většinou ne, zvláštní. Nepoužívá někdo .NET Encryptor? Případně nemáte jiné řešení, které byste mi ze své praxe doporučili?
|