Перейти к содержанию

1st

Стажёры
  • Постов

    12
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные 1st

  1. Здравствуйте, собственно вопрос в сабже, есть ли в 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 опущена

     

  2. Собственно вопрос в сабже. Нашел только вот такой вариант:

    {$lua}
    [enable]
    
    local path = enumModules()[1].PathToFile
    msg(path)
    
    [disable]

     

    Ну тут вместе с путем передается. Нет, конечно можно отпарсить как-то средствами скриптов, но хочется знать о каком-то более элегантном решении. Уверен, оно должно быть где-то на поверхности.

  3. 8 минут назад, Xipho сказал:

    Привет! Я думаю, просмотр роликов на нашем канале YouTube может быть хорошей отправной точкой. В них я старался материал максимально разжёвывать.

    Приветствую! Благодарю. Я смотрел штук 5 видео. Очень хорошие работы, приятная подача и голос. Собственно я от туда и нашёл форум. Но вопрос актуален. Мне нужен человек.

     

    Самый лучший способ чему-то научиться, начать с практики (разумеется, если у тебя есть хоть какая-то база). Именно таким образом я и изучал языки: php, python & etc. Я беру ставлю себе задачи, в моём случае проекты для канала и сразу же их делаю, консультируясь со специалистом. Вот надеюсь теперь вопросов не возникнет. А на форуме я с удовольствием останусь и в будущем возможно смогу и сам стать хэлпером

  4. Здравствуйте уважаемые коллеги. 

    На форуме отвечают не так оперативно, как хочется, а время это самый ценный ресурс, который нам дан и дороже любых денег. Поэтому я ищу человека, желательно с телеграмом, который будет отвечать на мои вопросы и наставлять на правильный путь в освоении CE. Разумеется я буду каждый раз благодарить финансово этого человека.

     

    Учусь я очень быстро, усидчивый и целеустремленный. К сожалению опыта низкоуровневого программирования у меня нету, так как являюсь веб-кодером, но на высокоуровневом c/cpp я писал (что такое ООП я знаю), работать с памятью немного умею и проблем со мной не будет. Ассемблер я изучу самостоятельно. Всё, что делал до этого изучал сам, пользуясь лишь поиском, но сейчас захотелось сэкономить время на обучение. 

     

    Я не жадный, за реальную помощь готов хорошо платить. В будущем возможны совместные проекты, о которых я кратко могу непосредственно в личной беседе рассказать. 

     

    Если у вас есть немного свободного времени и желание помочь новичку, подзаработав при этом лишнюю копеечку, то оставьте пожалуйста в личке ваш контакт. 

     

    Администрации приношу свои извинения, если вдруг не правильную ветку выбрал, но заказы на сингл игры не подходит, другие тем более. 

     

  5. 21 минуту назад, Antonshka сказал:

    Кажется я не так выразился, и ты меня не понял.

    Вот пример - есть адрес, 0041A510. Его можно использовать как для 1 байтового значения, так и для четырех, смотря на выставленный тип.

    Когда ты делаешь сканирование, сканируй значение этого адреса как 4 байтовое, а затем, когда уже добавишь верный указатель в таблицу, выстави его на 1 байт.

    Также, если у тебя адрес не выравнен по четырем байтам, то есть не 0041A510, а 0041A511, или 0041A512. То сканируй значение выравненного адреса, то есть значение адреса 0041A510, или 0041A514. Затем, в конце, просто сместишь указатель на один, два, или три байта.

     

    Вооот, это уже интересно. Про выравнивание. Сейчас буду пробовать.

    Спасибо)

  6. 17 минут назад, Antonshka сказал:

    Не помню как там ищутся указатели в СЕ, но что если искать четырех байтовое, а после нахождения, просто сменить тип, на 1 байт?

    Спасибо. Конечно меняю, но это влияет только на отображаемое значение.

    Кстати при отсеивании по новому значению (не по новому адресу) в списке указателей стоит только 4 байт, float и double

  7. Xiphoблагодарю за ответ. Но я хочу освоить все методы и хочу знать все нюансы, почему так происходит.

    Двигаюсь от простого к сложному.

    И в ненадежности вообще поинтеров я уже тоже осведомлен, но пока еще ни разу не сталкивался, чтобы какой-то из них не работал на другой машине

  8. Хочу еще добавить. Не на 1 байт смещение, это я оговорился, а на 2 байта.
    Вот пример: ["game.exe"+00298B70]+476 это руками я уже поправил
    А в таблице найденных поинтеров было ["game.exe"+00298B70]+474 при поиске 1-байтовых значений

  9. Здравствуйте, с чит энджин познакомился сравнительно недавно. Очень заинтересовался им узнав о его возможностях.

     

    Научился находить поинтеры. Ищу значение, затем выполняю pointer scan, выгружаю игру, снова ищу значения и отсеиваю по новому адресу и так в цикле пока не доберусь до нужных результатов. С 4-байтовыми значениями в памяти проблем нет, так же с float, но когда дело доходит до получения поинтеров с 1-байтовыми и 2-байтовыми значениями начинаются приколы: любо после отсеивания я получаю 0 результатов, либо когда сканирую получаю смещение в 1 байт и значение уже совершенно другое в таблице указателей.

     

    Я разумеется гуглил, читал, но так нифига и не понял, что я делаю не так. Может подкрутить настройки при поиске какие-то нужно? Всем кто поможет, от меня огромный респект. 

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.