1st
-
Постов
12 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Загрузки
Блоги
Сообщения, опубликованные 1st
-
-
Здравствуйте, собственно вопрос в сабже, есть ли в Lua ветвления кроме конструкций if ... else?
Я разумеется гуглил и ничего не нашел, подозреваю, что не существует.
Меня интересует такие конструкции, как:
switch(значение) { case 0: какой-то вызов break; }
Нашел только:
if x == 1 then print('one') elseif x == 2 then print('two') elseif x == 3 then print('three') elseif x == 4 then print('four') elseif x == 5 then print('five') elseif x == 6 then print('six') elseif x == 7 then print('seven') elseif x == 8 then print('eight') elseif x == 9 then print('nine') elseif x == 0 then print('zero') end -- Здесь ветка else опущена
-
18 часов назад, imaginary сказал:
print(process)
Ого, спасибо)
-
Собственно вопрос в сабже. Нашел только вот такой вариант:
{$lua} [enable] local path = enumModules()[1].PathToFile msg(path) [disable]
Ну тут вместе с путем передается. Нет, конечно можно отпарсить как-то средствами скриптов, но хочется знать о каком-то более элегантном решении. Уверен, оно должно быть где-то на поверхности.
-
8 минут назад, Xipho сказал:
Привет! Я думаю, просмотр роликов на нашем канале YouTube может быть хорошей отправной точкой. В них я старался материал максимально разжёвывать.
Приветствую! Благодарю. Я смотрел штук 5 видео. Очень хорошие работы, приятная подача и голос. Собственно я от туда и нашёл форум. Но вопрос актуален. Мне нужен человек.
Самый лучший способ чему-то научиться, начать с практики (разумеется, если у тебя есть хоть какая-то база). Именно таким образом я и изучал языки: php, python & etc. Я беру ставлю себе задачи, в моём случае проекты для канала и сразу же их делаю, консультируясь со специалистом. Вот надеюсь теперь вопросов не возникнет. А на форуме я с удовольствием останусь и в будущем возможно смогу и сам стать хэлпером
-
Если бы вы полностью читали моё сообщение, то заметили бы, почему мне нужен человек. Причём в первом абзаце. Но благодарю вас за беспокойство
-
Здравствуйте уважаемые коллеги.
На форуме отвечают не так оперативно, как хочется, а время это самый ценный ресурс, который нам дан и дороже любых денег. Поэтому я ищу человека, желательно с телеграмом, который будет отвечать на мои вопросы и наставлять на правильный путь в освоении CE. Разумеется я буду каждый раз благодарить финансово этого человека.
Учусь я очень быстро, усидчивый и целеустремленный. К сожалению опыта низкоуровневого программирования у меня нету, так как являюсь веб-кодером, но на высокоуровневом c/cpp я писал (что такое ООП я знаю), работать с памятью немного умею и проблем со мной не будет. Ассемблер я изучу самостоятельно. Всё, что делал до этого изучал сам, пользуясь лишь поиском, но сейчас захотелось сэкономить время на обучение.
Я не жадный, за реальную помощь готов хорошо платить. В будущем возможны совместные проекты, о которых я кратко могу непосредственно в личной беседе рассказать.
Если у вас есть немного свободного времени и желание помочь новичку, подзаработав при этом лишнюю копеечку, то оставьте пожалуйста в личке ваш контакт.
Администрации приношу свои извинения, если вдруг не правильную ветку выбрал, но заказы на сингл игры не подходит, другие тем более.
-
21 минуту назад, Antonshka сказал:
Кажется я не так выразился, и ты меня не понял.
Вот пример - есть адрес, 0041A510. Его можно использовать как для 1 байтового значения, так и для четырех, смотря на выставленный тип.
Когда ты делаешь сканирование, сканируй значение этого адреса как 4 байтовое, а затем, когда уже добавишь верный указатель в таблицу, выстави его на 1 байт.
Также, если у тебя адрес не выравнен по четырем байтам, то есть не 0041A510, а 0041A511, или 0041A512. То сканируй значение выравненного адреса, то есть значение адреса 0041A510, или 0041A514. Затем, в конце, просто сместишь указатель на один, два, или три байта.
Вооот, это уже интересно. Про выравнивание. Сейчас буду пробовать.
Спасибо)
-
17 минут назад, Antonshka сказал:
Не помню как там ищутся указатели в СЕ, но что если искать четырех байтовое, а после нахождения, просто сменить тип, на 1 байт?
Спасибо. Конечно меняю, но это влияет только на отображаемое значение.
Кстати при отсеивании по новому значению (не по новому адресу) в списке указателей стоит только 4 байт, float и double
-
Xipho, благодарю за ответ. Но я хочу освоить все методы и хочу знать все нюансы, почему так происходит.
Двигаюсь от простого к сложному.
И в ненадежности вообще поинтеров я уже тоже осведомлен, но пока еще ни разу не сталкивался, чтобы какой-то из них не работал на другой машине
-
Хочу еще добавить. Не на 1 байт смещение, это я оговорился, а на 2 байта.
Вот пример: ["game.exe"+00298B70]+476 это руками я уже поправил
А в таблице найденных поинтеров было ["game.exe"+00298B70]+474 при поиске 1-байтовых значений -
Здравствуйте, с чит энджин познакомился сравнительно недавно. Очень заинтересовался им узнав о его возможностях.
Научился находить поинтеры. Ищу значение, затем выполняю pointer scan, выгружаю игру, снова ищу значения и отсеиваю по новому адресу и так в цикле пока не доберусь до нужных результатов. С 4-байтовыми значениями в памяти проблем нет, так же с float, но когда дело доходит до получения поинтеров с 1-байтовыми и 2-байтовыми значениями начинаются приколы: любо после отсеивания я получаю 0 результатов, либо когда сканирую получаю смещение в 1 байт и значение уже совершенно другое в таблице указателей.
Я разумеется гуглил, читал, но так нифига и не понял, что я делаю не так. Может подкрутить настройки при поиске какие-то нужно? Всем кто поможет, от меня огромный респект.
Есть ли ветвления в Cheat Engine?
in Cheat Engine
Опубликовано
Спасибо большое, так много примеров!