Может ли зашифрованный файл ionCube быть дешифрован кем-либо, имеющим доступ к файлу лицензии? - PullRequest
0 голосов
/ 05 декабря 2011

Мы рассматриваем предложение небольшого PHP-приложения со всеми его файлами, зашифрованными с помощью кодера ionCube.

Наш вопрос такой:

Если клиент или третье лицо имеет доступ к файлу лицензии и, таким образом, может развернуть и использовать приложение, есть ли способ получить доступ к исходному коду?

Я думаю, что «официальный» ответ - нет, я хочу знать, есть ли какие-нибудь «хакерские» методы - может ли он на самом деле сделать это как-то.

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

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

Любая программа может быть сведена к набору инструкций машинного кода, затем (если вы знаете, как) вы можете собрать ее до ассемблера, и оттуда (снова, если вы знаете, какВы можете перевести его практически на любой язык на любом уровне.Тем не менее, для того, чтобы сделать это, вам нужно иметь глубокие знания о очень низкоуровневом программировании, и люди, которые способны это сделать (из которых я не один), очень вряд ли будет заботиться о вашем конкретном применении.Если вы не делаете из своего приложения несколько миллионов [вставьте денежную единицу здесь], вы в полной безопасности.

Существуют программы, которые помогут вам в этом, но нет способа извлечь такие вещи, как переменная / функцияимена, так что то, что вы в итоге получите, не читается.

Подводя итог, вы никогда не можете быть на 100% уверены, что никто не сможет получить исходный код любой программы, созданной на любом языке.Но вы можете быть на 100% уверены, что смехотворно маловероятно, что кто-либо попытается попробовать, и еще более маловероятно, что они будут успешными.

1 голос
/ 01 сентября 2012

ionCube, как показывает быстрый онлайн-поиск, обеспечивает запутывание и компиляцию в байт-код.Любой байт-код языка высокого уровня гораздо проще вернуть обратно в читаемую форму на том же языке оригинала, чем на ассемблере.Учитывая, что ionCube является достаточно популярным инструментом, вы также больше не можете полагаться на мышление «никто не удосужился его изучить» и можете быть уверены, что даже его запутывание изучено и найдены хорошие места для сброса байт-кода во время выполнения, когда он уже деобфусцирован.а также.

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

...