Мануал по созданию нулла OKay CMS и Simpla CMS

donald_x

Создатель
Регистрация
3 Май 2020
Сообщения
11
Реакции
0
Необходимо:
  • скачать PHP. Для Windows — Для просмотра ссылки Войди или Зарегистрируйся. В Linux и macOS должны быть пакетные менеджеры. Можно собрать из исходников.
  • если скачали по ссылке выше — распаковать, перейти в каталог с распакованным PHP в командной строке
  • написать в командной строке/терминале "php", поставить пробел и ввести путь к нужному файлу.
  • посмотреть аргументы и ввести их в кавычках. После комментария включительно, аргументы необязательны.
Если будет появлятся
Код:
#!/usr/bin/php
, удалить первую строку в файле.
Например:
Код:
C:\php\> php C:\Users\donald_x\simpla\okaycms_keygen.php "example.com,www.example.com,*.example.com" "example.com" "*"
(настоящие пути к файлам могут отличаться)

P. S. COPYING открывается в текстовом редакторе

У меня openserver установлен. С помощью него можно это сделать?
 

mtsid

Создатель
Регистрация
3 Май 2020
Сообщения
28
Реакции
18
У меня openserver установлен. С помощью него можно это сделать?
Википедия говорит, что OpenServer основан на FreeBSD, а там есть способы установки PHP.

Или это набор программ Open Server для Windows? Тогда, возможно, php.exe там уже есть. Если есть, перейдите в каталог с этим файлом и запускайте кейген, как я писал.
 
Последнее редактирование:

donald_x

Создатель
Регистрация
3 Май 2020
Сообщения
11
Реакции
0
Необходимо:
  • скачать PHP. Для Windows — Для просмотра ссылки Войди или Зарегистрируйся. В Linux и macOS должны быть пакетные менеджеры. Можно собрать из исходников.
  • если скачали по ссылке выше — распаковать, перейти в каталог с распакованным PHP в командной строке
  • написать в командной строке/терминале "php", поставить пробел и ввести путь к нужному файлу.
  • посмотреть необходимые аргументы и ввести их в кавычках, тоже через пробел. После комментария включительно, аргументы необязательны.
Если будет появлятся
Код:
#!/usr/bin/php
, удалить первую строку в файле.
Например:
Код:
C:\php\> php C:\Users\donald_x\simpla\okaycms_keygen.php "example.com,www.example.com,*.example.com" "example.com" "*"
(настоящие пути к файлам могут отличаться)

P. S. COPYING открывается в текстовом редакторе

Код:
E:\php> php E:\test\okaycms_keygen.php "example.com,www.example.com,*.example.com" "example.com" "*"

Fatal error: Uncaught Error: Call to undefined function openssl_encrypt() in E:\test\okaycms_keygen.php:69
Stack trace:
#0 {main}
  thrown in E:\test\okaycms_keygen.php on line 69

E:\php>

У меня выдает такую вот ошибку
 

mtsid

Создатель
Регистрация
3 Май 2020
Сообщения
28
Реакции
18
Код:
E:\php> php E:\test\okaycms_keygen.php "example.com,www.example.com,*.example.com" "example.com" "*"

Fatal error: Uncaught Error: Call to undefined function openssl_encrypt() in E:\test\okaycms_keygen.php:69
Stack trace:
#0 {main}
  thrown in E:\test\okaycms_keygen.php on line 69

E:\php>

У меня выдает такую вот ошибку
Какая версия PHP? Должна быть 5.3 или выше.
Если в php.ini есть строка:
Код:
;extension=php_openssl.dll
то нужно убрать точку с запятой в начале.
 

donald_x

Создатель
Регистрация
3 Май 2020
Сообщения
11
Реакции
0
Какая версия PHP? Должна быть 5.3 или выше.
Если в php.ini есть строка:
Код:
;extension=php_openssl.dll
то нужно убрать точку с запятой в начале.
скачал последнюю версию php-7.4.5-nts-Win32-vc15-x64 Не нашёл там файл php.ini :(
 

mtsid

Создатель
Регистрация
3 Май 2020
Сообщения
28
Реакции
18
скачал последнюю версию php-7.4.5-nts-Win32-vc15-x64 Не нашёл там файл php.ini :(
Проверьте ещё раз php.ini вашей версии.

Если там есть указанная выше строка, или же строка
Код:
;extension=openssl
, удалите точку с запятой и запустите скрипт снова. Или у вас версия меньше 5.3?

Если не работает, используйте PHP из архива. Файл php.ini-production переименуйте в php.ini и уберите точку с запятой, где я сказал.

Если будет писать что-то про невозможность запустить скрипт, можно попробовать добавить каталог в php.exe в Path (потом можно удалить).

В Windows 10 можно добраться до настройки PATH так: Этот компьютер → Свойства → Дополнительные параметры системы → Дополнительно → Переменные среды. Или вызовом «Изменение переменных среды текущего пользователя» в результатах поиска.

В окошке «Переменные среды» в блоке «Переменные среды пользователя %USERNAME%» находим строку PATH, выделяем кликом, жмем кнопку «Изменить…» и в появившемся окошке нажимаем «Создать» для добавления ещё одного элемента.

Потом закрыть командную строку (если открыта) и открыть снова. Команда php теперь должна работать в любом каталоге.
 
Последнее редактирование:

donald_x

Создатель
Регистрация
3 Май 2020
Сообщения
11
Реакции
0
Проверьте ещё раз php.ini вашей версии.

Если там есть указанная выше строка, или же строка
Код:
;extension=openssl
, удалите точку с запятой и запустите скрипт снова. Или у вас версия меньше 5.3?

Если не работает, используйте PHP из архива. Файл php.ini-production переименуйте в php.ini и уберите точку с запятой, где я сказал.

Если будет писать что-то про невозможность запустить скрипт, можно попробовать добавить каталог в php.exe в Path (потом можно удалить).



Потом закрыть командную строку (если открыта) и открыть снова. Команда php теперь должна работать в любом каталоге.


Ааааалиллллуйййя )))) Сделал. Спасибо тебе, mtsid дорогой ты человек, человечище. Сделал )))
Расскажу как.
Взял файлы из PHP-7.1-x64 в OpenServer и положил их в свою папку php.
Затем из openserver\userdata\config файл PHP-7.1-x64_php.ini положил так же в свою папку php и переименовал в php.ini там уже всё что нужно настроено кроме путей. В этом файле удаляем во всех строках %sprogdir%/modules/php/%phpdriver% и смотрим чтобы в путях перед ext/ не стоял слеш.
И всё заработало
:glob::glob::glob::glob::glob:
 

mtsid

Создатель
Регистрация
3 Май 2020
Сообщения
28
Реакции
18
Добрый день друзья!
Подскажите пожалуйста, какой файл править, чтобы текст перевернуть? А то после отключения лицензии весь текст на страницах сайта задом наперёд
/Okay/Core/Database.php, а также OkayLicense. Перед вызовом функции name происходит переворачивание текста, а в функции есть проверка лицензии.

Также выкладываю взломанную библиотеку OkayLicense, в которой снята обфускация и удалены вредоносные и бесполезные функции. Ещё удалён стучащий заголовок X-Powered-CMS (позволяет определить, что сайт использует OkayCMS, Lite или Pro). Нужные функции вроде бы должны работать. Постараюсь обновлять, если будет необходимо. Теперь задача нуллинга, не считая стучалки, сводится к удалению LicenseAdmin, ссылок на него и лицензии из конфига. Можно также изменить название этой библиотеки.

Данная версия устарела. Актуальную вы можете скачать Для просмотра ссылки Войди или Зарегистрируйся.
 
Последнее редактирование:

mtsid

Создатель
Регистрация
3 Май 2020
Сообщения
28
Реакции
18
Как правильно зануллить третью версию, чтобы не смогли определить, что это OkayCMS? В названиях некоторых файлов и в самих файлах есть упоминания OkayCMS, okay_shop, okay и т. п.
 

mtsid

Создатель
Регистрация
3 Май 2020
Сообщения
28
Реакции
18
Обновлён взломанный License.php, убран ненужный код и назван массив.

Теперь для использования, кроме удаления вызова функции name в /Okay/Core/Database.php, также необходимо убрать из файла /Okay/Core/ResponseType.php вызов функции setResponseType.
 

Вложения

  • license.zip
    2 KB · Просмотры: 58
Сверху