запутыватель>> "Запутыватель". Поскольку защитить от просмотра исходники некоторых языков нельзя (в том числе javascript), а некоторым почему-то хочется, применяется половинчатое решение - обсфуркатор, который меняет имена функций, переменных и так далее на непонятные (генерятся случайно), чтобы затруднить разборку кода. > > А чем тебе не подходит Encode(), который бинарит JavaScript ? И кто потом эту бинарность умеет выполнять?
Но это неважно, потому что есть один более общий закон. Итак: исходники интерпретируемых языков защитить от просмотра нельзя, их можно только запутать. Интерпретируемым языком является любой язык, который нельзя откомпилировать в код процессора. Javascript, Basic, PHP, dbase-based языки и т.д. и т.п. Узнать их просто: например, наличие eval() означает, что язык интерпретируемый. Это не единственный критерий, просто самый простой к применению. Переменные переменных туда же и еще много вещей. PHP, к слову, является насквозь интепретируемым. |