2010-12-17 6 views
8

Użyłem Pythii do zaciemnienia mojego programu D6. Ale wygląda na to, że Pythia już nie działa z moim D2007. Oto link z Pytia (brak aktualizacji od początku 2007 roku): http://www.the-interweb.com/serendipity/index.php?/archives/86-Pythia-1.1.htmlCzy istnieje obfuscator Delphi, który działa dla> = Delphi 2007

Z linku powyżej, oto co chcę osiągnąć

alt text

+1

Dlaczego miałby chcieć to zrobić? Z pewnością użytkownik może zobaczyć wszystkie informacje w plikach .dfm, gdy uruchomią aplikację. –

+0

dlaczego nie otrzymać źródła i go załatać? –

+0

Chcę zaciemnić ciąg zawierający nazwę procedury itp. Pythia może to zrobić automatycznie. – user

Odpowiedz

10

biegiem czasu, wiele nowych funkcji językowych zostały dodane.

Ponieważ nie ma dostępnej gramatyki formalnej, dostawcy narzędzi (w tym Embarcadero) bardzo ciężko pracują, aby ich parsery językowe w Delphi były na tym samym poziomie co kompilator Delphi.

Jest to jeden z powodów, dla których dostawcy narzędzi potrzebują trochę czasu (i dla wsparcia generycznego dla Delphi: dużo czasu!), Aby zaktualizować swoje narzędzia, ponieważ w ogóle są one aktualizowane.

nawet zobaczyć artefakty to w samej Delphi:

  • szyba struktura często robi rzeczy złe
  • modelowanie Delphi i refaktoryzacji czasami nie
  • kod formater Delphi idzie bzika

Pythia jest jedynym obfuscatorem dla znanego języka ojczystego Delphi.
Możesz poprosić ich o numer their site, jeśli planują nowszą wersję.

Osobiście prawie nigdy nie używać obfuscators dla tych powodów:

  • inżynierii odwrotnej projektów non-ukrywane jest dosyć trudne (zajęłoby konkurentów na tyle długo, aby inżynierii wstecznej, więc szansa, aby zmniejszyć zaległości już mieć na pierwszym miejscu jest praktycznie zero)
  • ich wartość dodana jest ograniczona, gdy masz wielu rozwiązań projektowych (w zasadzie tylko oni ukryć wewnętrzną lub prywatne rzeczy)
  • robią błędu kod produkcyjny polowanie zbyt uciążliwe

--jeroen

+2

Nie umiem wyrazić moich słów w języku angielskim. Chodzi o to, że jeśli ktoś/konkurent użyje Dede lub dowolnego dekompilatora do otwarcia mojego programu, nie otrzymają nic przydatnego do przeczytania. Używam wielu przyjaznych modułów nazw i wielu modułów zewnętrznych, dlatego potrzebuję Pythii. Dziękuję za informację. – user

+3

Nawet z tą "czytelną" informacją, zajmuje dużo czasu, aby powtórzyć to, co robisz. W międzyczasie możesz dodawać kolejne funkcje do swojej aplikacji z szybkością, której nie mogą wykonać inżynierii wstecznej. Więc oni zostają jeszcze dalej. –

+0

Tak, masz rację! – user

1

Możesz spróbować UPX - Ostateczny Packer dla wykonywalnego). Spakuje zasoby, a wszystkie wpisy tekstowe są nieczytelne bez uprzedniego usunięcia kompresji.

+0

+1 do myślenia po wyjęciu z pudełka! –

+2

Uhm, ale tak łatwo jest rozpakować UPX, nawet używając Olly. W przypadku innych programów pakujących nie lubię walki między programem pakującym a programem antywirusowym. – user