|
|
|
Шифровка скрипта |
|
|
Kanibal |
31.10.2014, 18:04
|
Master
Сообщений: 1.337
Регистрация: 19.9.2009 Группа: Пользователи Наличность: 0
Пользователь №: 12.115
Возраст: 7
|
Цитата(yuroc @ 31.10.2014, 16:31) Здравствуйте, ув. форумчане, возможно ли каким-либо способом зашифровать текст скрипта?т.е. чтобы его нельзя было ни скопировать, ни изменить... ? либо же сделать так,чтобы текст скрипта вообще не было видно в пилоте? или вплоть до того,чтобы и самого пилота не было видно... а управлять им чисто из батников? за ранее спасибо
А зачем такое делать, если не секрет? Скрыть пилот с глаз долой можно через VB Script, будет только в процессах висеть, но сам файл скрипта всё равно можно будет прочесть.
|
|
|
|
DarkMaster |
10.11.2014, 23:23
|
Модератор UOPilot
Сообщений: 9.486
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27972
Пользователь №: 11.279
|
если сам скрипт не "завернешь" в пилот от глаз пользователя - толку не будет. Что именно подробнее про редмем? Берешь артмани, ищешь в памяти клиента адрес с логином или ником чара, в скрипте считываешь этот адрес, сравниваешь с заранее заданным, если не совпал - останавливаешься скрипт. Код readmem $var 0x123456 S 7 if $var = "Василий" gosub main else stop_script end_if Тут есть потенциальная дырка. Оно будет работать со всем начинающимся на "Василий". Чтобы этого не произошло, нужно считывать размер не '7', а максимально возможный размер логина/ника, либо считывать посимвольно, пока не дойдешь до символа конца строки '\0'(он равен нулю). Но тут тоже нужно быть аккуратнее. Если логин хранится в char массиве, то '\0' будет почти обязательно, а вот в стринге может и не быть или быть их несколько, т.к. стринг имеет помимо самой строки еще и параметр размера, который хранится в отдельной переменной и для определения конца строки может использоваться именно это переменная, а не символ '\0'. В общем и целом - спрячешь скрипт, вернемся к вопросу плотнее, напишем что-нибудь дельное. Сообщение отредактировал DarkMaster - 10.11.2014, 23:30
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
cirus |
11.11.2014, 3:03
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26845
Пользователь №: 16.971
Возраст: 29
|
Цитата Берешь артмани, ищешь в памяти клиента адрес с логином или ником чара, в скрипте считываешь этот адрес, сравниваешь с заранее заданным, если не совпал - останавливаешься скрипт. Адреса логина и пароля нашлись, а вот читать не хочет, возвращает -1. Код readmem $var 0x20789F8E S 11 //размер никак не влияет проверял разные значения //Тип: текст UNICODE 22 байта (для логина) и 26 байт (для пароля) //Размер 11 и 13 соответственно. //Для пароля есть еще тот же самый адрес, но UNICODE 16 байт Еще такое дело: запускаю 2 окна л2 ввожу логины и пароли, захожу в игру. Адреса логина и пароля уже найдены (они статичны, 1 адрес для логина, 1 адрес для пароля). Выбираю в артмани процесс л2 (1-е окно) показывает логин и пароль 1-го окна , выбираю процесс л2 (2-е окно) показывает логин и пароль 2-го окна. Получается в 1 адрес пишутся все логины? И во второй адрес все пароли? И как их вообще читать?
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|