Forum Webscript.Ru
Программирование => Perl => Тема начата: djkostya от 28 Марта 2006, 11:52:06
-
Вобщем сабж нашёл perl2exe но что-то говорят что его можно взломать...
А какие ещё существуют способы сделать скрипт в бинарник или его зашифровать чтоб невозможно было код прочитать...
-
под Win? практически никак... посмотри perlcc может поможет...
ещё есть модуль ByteLoader (manual (http://search.cpan.org/~nwclark/perl-5.8.8/ext/ByteLoader/ByteLoader.pm)), при помощи которого можно в байт-код перевести перл программу, при этом она становиться не читабельной, но мне не совсем было понятно 1) всё равно нужен Перл для запуска 2) всё равно можно было расшифровать...
Других способов не знаю. Посмотри на ActiveState есть PerlDevKit там есть комплект программ для компиляции в exe...
-
Вот лично с perlcc нифига не понял как она работает как там сделать чтоб use модули подключить
Да мне нужно под nix
-
djkostya:
А какие ещё существуют способы сделать скрипт в бинарник или его зашифровать чтоб невозможно было код прочитать...
Практически никаких, если код у тебя сложнее чем print "hello world". Все написанное на Perl при желании можно расшифровать/перевести в читаемый вид.
-
объясню проблему...
Делаеться продукт на перл для продажи.....
То есть он разделён на две части
1 часть клиент
2 часть сервер..
Так вот встала проблема утечки продукта...
Решили сделать проверку продукта по IP адресу...
Но как с клиентской части не заметно отправить запрос об IP ну скажем по LWP к серверной части чтоб она проверила и сказала клиентской части что продукт правильный...
Так вот мне и надо как-то замаскировать эту самую отправку...
-
Сделать привязку продукта к например хардварному USB ключу, который собственно и продавать.
Все остальные данные передаваемые по сети очень легко просмотреть снифером и соответственно подделать.
-
djkostya
Почитай еще В.Паланта, несколько идеалистично, но может даст тебе еще идеи:
http://xpoint.ru/know-how/Articles/ZaschitaProgrammyiNaPerl?1
-
SSL?
-
И что с ним делать ?????????????????
-
perl2exe - это определенно лажа.
Я пользуюсь регулярно perlapp, хотя не уверен насколько эта штука сильна в плане стойкости к расшифровке, но думаю более чем алгоритм Паланта. А если их сочетать, то можно добиться неплохого результата.
-
Алан, SSL не выход если можно увидеть как запрос формируется.
На самом деле правильный ответ на поставленную задачу - нет. Можно добиться приемлемого результата, при котором пользователь решит что ему проще купить чем ломать. Пища для размышлений у тебя есть.
-
cr4ck3r:
Я пользуюсь регулярно perlapp
А платформозависимость?
-
Из описалова к этому Dev Kit\'у (в который входит perlapp):
Turn your Perl programs into ready-to-run executables for AIX, HP-UX, Linux, Solaris, and Windows. Painlessly debug Perl scripts. Generate code for sophisticated filters, or convert useful VBScript code to Perl. Plus create .NET and ActiveX components, Windows services, and system tray applications, all written in Perl.
Так что если не независимоть - то разные бинарники под разные платформы вполне возможны.
-
NeoNox:
На самом деле правильный ответ на поставленную задачу - нет. Можно добиться приемлемого результата, при котором пользователь решит что ему проще купить чем ломать.
Действительно, соглашусь :)
-
Вот тут нашёл кое что. Помоему в тему:
http://search.cpan.org/~aar/Module-Crypt-0.04/Crypt.pm
Может кто выскажеться, можно ли это использовать и какие плюсы и минусы?
А вот и ещё...
http://search.cpan.org/~autrijus/Module-CryptSource-0.02/CryptSource.pm
-
первый не ставится, ошибки при тестировании.
прятать пароль в бинарнике -- не очень хорошая идея.
Module::CryptSource - Encrypt and Decrypt source for Binary Packagers.
-
Такие вещи лучше всего писать на СИ++, если его понять не получается то - Delphi, очень даже простой, мощный и гибкий...
и сорцы твои просто так не получат =)
Однако и там есть огромные проблемы с безопаснотью и защитой от воровства... идеальной (локальной) защиты продукта пока нет =)
Поломают что угодно...
Сделать привязку продукта к например хардварному USB ключу, который собственно и продавать.
Все остальные данные передаваемые по сети очень легко просмотреть снифером и соответственно подделать
Эм, а вот тут хотелоь бы поподробнее узнать, как такое с помощью перл задыбать?
-
http://search.cpan.org/search?query=USB&mode=all
-
А сие чудо для винды есть?