Mamy aplikację wielowarstwową z interfejsem asp.net i winform, który obsługuje również usługi zdalne. Nie miałem żadnych problemów z używaniem jakiegokolwiek obfuskatora, z wyjątkiem typu szyfrowania, który generuje program ładujący, który może być problematyczny na wiele nieoczekiwanych sposobów i po prostu nie jest tego wart. Właściwie moja rada byłaby bardziej zbliżona do „Unikaj szyfrowania obfuskatorów typu loader, takich jak plaga”. :)
Z mojego doświadczenia wynika, że każdy obfuscator będzie działał dobrze z każdym aspektem .net, w tym asp.net i zdalnym, po prostu musisz zapoznać się z ustawieniami i dowiedzieć się, jak daleko możesz go przesunąć w których obszarach kodu. Poświęć trochę czasu na wypróbowanie inżynierii wstecznej na tym, co otrzymujesz, i zobacz, jak to działa z różnymi ustawieniami.
Przez kilka lat korzystaliśmy z naszych komercyjnych aplikacji i zdecydowaliśmy się na obfuscator Spices z 9rays.net, ponieważ cena jest odpowiednia, spełnia swoje zadanie i mają dobre wsparcie, chociaż tak naprawdę nie potrzebowaliśmy wsparcia od lat, ale szczerze mówiąc Nie sądzę, że naprawdę ma znaczenie, jakiego obfuscatora używasz, problemy i krzywa uczenia się są takie same, jeśli chcesz, aby działał poprawnie z usługami zdalnymi i asp.net.
Jak wspominali inni, wszystko, co tak naprawdę robisz, jest odpowiednikiem kłódki, która chroni innych uczciwych ludzi i utrudnia po prostu ponowną kompilację aplikacji.
Licencjonowanie jest zwykle kluczowym obszarem dla większości ludzi i zdecydowanie powinieneś używać jakiegoś systemu certyfikatów podpisanych cyfrowo do licencjonowania. Twoja największa strata będzie wynikać z przypadkowego dzielenia się licencjami, jeśli nie masz inteligentnego systemu, a ludzie, którzy łamią system licencji, nigdy nie zamierzali kupować.
Naprawdę łatwo jest posunąć się za daleko i mieć negatywny wpływ na klientów i firmę, rób to, co jest proste i rozsądne, a potem nie martw się o to.