2015-12-13 4 views
0

Я хочу защитить свои приложения Perl.декомпилировать Windows Perl App

Возможно ли декомпилировать исполняемый файл, который был скомпилирован под Windows?

Если да, то как (какие инструменты можно использовать)?

И как я могу предотвратить такую ​​декомпиляцию?

+0

http://www.perlmonks.org/?node_id = 264654 – choroba

+0

Должен работать для v5.8, http://search.cpan.org/~smueller/PAR-Packer-1.003/lib/PAR/Filter/Bytecode.pm –

+0

Спасибо! Существуют ли инструменты для декомпиляции для тестирования моих исполняемых файлов? – user4042171

ответ

2

Практически говоря, вы не можете. Perl - интерпретируемый язык, что означает, что интерпретатор должен понимать ваш код. И даже если бы это было не так, ваш процессор должен был понять это, чтобы запустить его.

Таким образом, функционально невозможно защитить ваш код - по крайней мере, в то же время, что и в действительности его можно запустить. Многие компании потратили много денег, пытаясь это сделать - это называется управлением цифровыми правами, и даже тогда они встретились с ограниченным успехом и только реально справились с этим, ограничив каждое задействованное устройство. Это небезопасно в компьютерной системе общего пользования.

Так короткий ответ - нет, вы не можете этого сделать. Даже не пытайтесь. Если вы беспокоитесь о том, что кто-то видит/использует ваш код ... не выпускайте его. Или делайте это по лицензионным соглашениям, которые не позволяют это делать. (Это еще не остановит их, но это может дать вам некоторую юридическую защиту).

Но техническое решение этой «проблемы» отсутствует, вы не можете одновременно дать кому-то доступ и не дать им доступ. Подумайте, что вы пытаетесь выполнить и решите, действительно ли это того стоит. Если это так важно, вам может потребоваться альтернативные решения (например, если у вас есть служба, которая позволяет пользователям отправлять данные и получать результат)

+0

Есть ли доступные инструменты, которые я могу проверить на своих скомпилированных (упакованных) perl-скриптах? – user4042171

Смежные вопросы