flint2 писал(а):
Т.е. скрипт должен себя прочитать через 'левую' exe сам себя, что у него в конце прилеплено?rektware, формат файла (уточнено):
1) В начале - зашифрованные паролем данные
2) В конце - 6 байт "заголовка":
- 1 байт со значением 02h
- 2 байта - символы "hi"
- 1 байт со значением 00h
- 2 байта - размер зашифрованных данных, лежащих перед этим заголовком
Алгоритм "шифрования/дешифрования" - перебираются все символы строки, выполняется операция "xor" кода символа с паролем (который является целым знаковым числом), результат заносится в дешифрованную строку.
Разбор файла в PHP: прочитать 2 байта из конца файла - это размер данных. Сместить позицию чтения в файле на ("размер данных" + 6) от конца файла. Прочитать данные требуемого размера в строку. Дешифровать полученную строку.
Если запись в файле только одна - просто прочитать с начала файла ("размер файла" - 6) байт.
А зачем это? Такой древний компонент, зачем-то PHP...
Пользователь компонента наверняка удивился бы результату, "зашифровав" данные с паролем типа 65280.