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

Antonshka

Пользователи+
  • Постов

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

  • Посещение

  • Победитель дней

    16

Весь контент Antonshka

  1. После многих опытов у меня сложилось впечатление - множество операций всему виной. Переместить, сложить, увеличить, сравнить - вот на что уходит время. Но так ли это на самом деле, об этом точно скажут специалисты.
  2. Имеешь в виду то, что пропускается поиск для изначальных значений? Например для 0 когда оно сразу увеличивается на 1, или для 7FFFFFFF когда оно сразу уменьшается на 1 и проверяется уже уменьшенное число? Если ты об этом, то верно подмечено!
  3. У меня получился такой скрипт, с одним потоком. Но и он ищет (float)555 более чем за 0,8 секунд. Не помогло даже это
  4. Как я понял, 0.8 секунды слишком много, нужно максимум 0.1 секунды, для комфорта. Может пусть один регистр увеличивает на 1 с нуля, другой уменьшает на 1 с FFFFFFFF, то есть идут навстречу друг другу. Ещё например третий идет с 7FFFFFFFF до 0, четвертый с 7FFFFFFFF до FFFFFFFF. Итого четыре поисковика в одном потоке. Надо придумать как это реализовать в скрипте AA, максимально коротко и эффективно.
  5. Благодарность @partoftheworlD, за его идею метода перебора.
  6. Немного короче и работает с быстрыми регистрами. А так он вытек полностью из твоего скрипта.
  7. @Garik66 Я пытался понять принцип работы твоего скрипта, но так и не смог. Смотрел через отладчик за тем что он делает, наблюдал за значениями регистров, за значениями переменных, всё безрезультатно. Порой я не понимаю самых простых вещей. А ведь скрипт имеет несколько строчек. Запишешь может видео, для меня и для тех кто также испытывает трудности в понимании, особенно уделив внимание разделению значений между регистрами при операциях. Между тем, вот немного модифицированный твой скрипт. Для нахождения значения для (float)555 требует ~0.8 секунды (оригинал ~5 секунд)
  8. Скрипт что-то не находит значение для (float)555 в Value.
  9. Спасибо. Да, держит 121.2541 оборотов.
  10. 121.2541 С какой частотой работает скрипт подбора? Используешь Createthread для AA?
  11. Проверил, держит 200 оборотов стабильно. Сколько времени занял процесс подбора?
  12. Тоже проскакивала мысль сделать методом перебора. Логика подразумевалась быть такой - 1 - имеем оригинал BCF2465F * B05C6C43 = 822AC75A433C7EDD (822AC75A_433C7EDD) 2 - придумываем любое новое значение во float (например 188.4955597) и переводим его в hex (433C7EDD) 3 - создаем число X равное нулю - это будет левая часть числа (822AC75A_433C7EDD), 4 - увеличиваем число X на единицу (в hex) и приставляем к нему справа наше 433C7EDD, то есть получаем X433C7EDD 5 - делим X433C7EDD на ключ B05C6C43 и получаем число Y 6 - умножаем число Y на ключ B05C6C43, и полученный результат сравниваем с X433C7EDD 7 - если полученный результат равен X433C7EDD , то выводим это X433C7EDD как финишное значение, если же не равен, то повторяем шаги 4, 5, 6 Но мысль так и не осуществил. Нужно попробовать написать Луа скрипт для выполнения этого метода. Быть может будет эффективным.
  13. Это константа. При перезапусках игры всегда такое значение. Вот кстати видео где один человек написал программу для расшифровки зашифровки значения, именно для этой игры и для этой инструкции Да, именно так. Плюс возможно придется делать фильтр в каждой инструкции.
  14. Значение заносится в адрес командой "repe". Данные берутся из файла игры, в котором это значение уже зашифровано. 188.4955597 - это частота вращения коленвала на холостом ходу. Можно использовать инструкцию чтения адреса imul eax,[rcx+00000198],B05C6C43 mov [rsp+08],eax таким образом mov eax,[my_new_value] mov [rsp+08],eax my_new_value: dd (float)100 тогда мне не придется пытаться расшифровывать значение. Но инструкций на чтение одного адреса бывает очень много, плюс это не единственный адрес значение которого я бы хотел изменить. Словом такой обход занимает много времени. Также мне просто интересно как это шифрование работает. Если этот способ будет работать, то я премного буду тебе благодарен. Но я не понял как его использовать, чтобы получилось новое значение. Возможно я не совсем понятно объяснил суть вопроса.
  15. Antonshka

    imul шифрование

    Пытаюсь понять принцип работы инструкции, но пока безрезультатно: imul eax,[rcx+00000198],B05C6C43 Статичное значение адреса [rcx+00000198] = (4 bytes hex) BCF2465F После исполнения инструкции "eax" содержит значение - (float )188.4955597 или что тоже (4 bytes hex)433C7EDD. Нужно изменить значение 188.4955597 на какое-либо другое, и сделать обратную зашифровку, для записи в адрес. Из Cheat Engine Wiki, принцип работы imul https://wiki.cheatengine.org/index.php?title=Assembler:Commands:IMUL imul ecx,edx,2 // ecx = edx * 2 BCF2465F * B05C6C43 = 822AC75A433C7EDD 822AC75A_433C7EDD - вот вторая часть значения оригинальное расшифрованное значение 188.4955597. Но теперь нужно его изменить и зашифровать обратно. --------------------- На этом этапе я остановился -----------------------
  16. Пытаюсь понять принцип работы инструкции, но пока безрезультатно: imul eax,[rcx+00000198],B05C6C43 Статичное значение адреса [rcx+00000198] = (4 bytes hex) BCF2465F После исполнения инструкции "eax" содержит значение - (float )188.4955597 или что тоже (4 bytes hex)433C7EDD. Нужно изменить значение 188.4955597 на какое-либо другое, и сделать обратную зашифровку, для записи в адрес. Из Cheat Engine Wiki, принцип работы imul https://wiki.cheatengine.org/index.php?title=Assembler:Commands:IMUL imul ecx,edx,2 // ecx = edx * 2 BCF2465F * B05C6C43 = 822AC75A433C7EDD 822AC75A_433C7EDD - вот вторая часть значения оригинальное расшифрованное значение 188.4955597. Но теперь нужно его изменить и зашифровать обратно. --------------------- На этом этапе я остановился -----------------------
  17. В игре нет значения 2pi (6.28). В игре значения от -3,14 - 0 - 3,14. Напиши для них.
  18. Напиши конкретный результат который ты хотел бы получить. Какие значения градусов ты хочешь для -pi, 0, pi? Например: я хочу чтобы -3,14 = x -1,57 = x2 0 = x3 1.57 = x4 3.14 = x5 где X - значение в градусах.
  19. Иначе это как? Для чего делаешь это преобразование если не секрет?
  20. @Xipho что если выкладывать на Gamehacklab[RU] YouTube Channel видеоуроки и пользователей форума? С предварительным согласием последних. Таким образом канал будет более чаще пополняться контентом, что приведет к увеличению аудитории. За одно предоставленное пользователем видео ему полагаается какое-либо некоторое вознаграждение (репутация к примеру или некоторая денежная премия).
  21. Этот эффект весьма интересен. Его использует DICE в battlefield 5 в Spectator Mode. Его использовал Hattiwatti в сделанных им "Cinematic Tools" для разных игр. Пример использования "Camera Sway" в игре Need For Speed Вообще попытка сделать самому такой эффект для меня была некоторым интересным вызовом/занятием. Вот еще одна идея для модификации камеры - в игре от первого лица "Far Cry New Down" при посадке персонажа в автомобиль включается "Cockpit view" (вид из кабины), но что если мы хотим видеть весь автомобиль целиком, притом еще и хотим использовать мышь для вращения камеры вокруг него. А что если мы хотим чтобы камера была не просто "приклеена" к автомобилю, но и имела бы некоторое запаздывание в перемещении и вращении (как в играх Racing жанра). Осилишь и эту задачу?
  22. Можно попробовать записывать голос через телефон на диктофон. @imaginary я заметил у тебя интерес к разным модификациям камеры. Осилишь самостоятельное создание эффекта "Camera Sway" (я его называю HHE эффект - Human Hands Effect)? Также осилишь получение Yaw, Pitch, Roll из видовой матрицы 3x3 с обратной конвертацией в неё? А из кватернионов 1x4? Есть много игр в которых нет готовых углов поворота камеры, а только матрицы.
  23. Помню автора по теме "x64 Проектный Minecraft делаем полёт по повороту камеры". Не знал до этого сообщения что автор представитель прекрасной половины человечества. Про микрофон - понятно.
  24. Можно сделать метку в Луа. ::имя_метки:: Пример
×
×
  • Создать...

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

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