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

partoftheworlD

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

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

  • Посещение

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

    172

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

  1. Я ж на геймхак пенсии теперь
  2. Це удалил, так что примерно опишу как это делается. например сигнатура у тебя по метке hacks mov edx, hacks add edx,0x4 добавляем 4 байта по сигнатуре чтобы выйти на адрес в смещения mov [get_offset], edx получаем указатель на это значение ... скрипт какой-нибудь ... mov byte ptr [eax + 0x14C], #999 был mov byte ptr [eax + get_offset], #999 стало
  3. С помощью той же сигнатуры получай смещения и подставляй их в скрипт, как бы игра не изменилась у тебя всегда и везде все скрипты будут работать.
  4. Если ты про функцию, то у меня примерно такая же в коде и рабочая на нескольких играх проверенно Должно быть x += 0.5*pOut[0] * weight + 0.5; y -= 0.5*pOut[1] * height + 0.5;
  5. Да ты наверное шутишь? Извини конечно,но ты понимаешь что делаешь? для отрисовки координаты пропускаются через w2s функцию которая переводит мировые координаты в экранные координаты по которым рисуются боксы, для линии создают вектор от точки а, до точки б по нему рисуют. И если все верно найдено, то все обязательно будет работать. UPD Что отладка показывает при рисовании линий?
  6. Спасибо за объяснения, для меня сложно объяснить кому-то что-то, я сам просто знаю что так работает, просто потому что работает не вдаваясь в подробности.
  7. Да-к глобальную переменную выдели в памяти и сделай её флагом, устанавливая 1 при запуске скрипта, 0 когда он отключен,а после проверяй.
  8. Ну типа ты для начала должен получить указатель на базовый адрес, а после уже работать с ним. ReadProcessMemory так и делает. Думаю нет. В дизассемблере иногда логика кода понятней, чем читая тот же код. Читы, да любые программы легко писать, когда знаешь что хочешь сделать.
  9. https://habrahabr.ru/post/116255/ addr_client = *reinterpret_cast<DWORD*>(client_dll + struct_onl_play_of); coordX = *reinterpret_cast<float*>(addr_client + player_onl_coordX+i*0x140)
  10. определи какой тип возвращает функция я думаю ошибка при возвращении значения из-за Попробуй так сделать, если возвращается отличный тип от void typedef Тип(*GetNextTarget)(float,int); typedef DWORD(*GetNextTarget)(float,int); typedef float(*GetNextTarget)(float,int); и т.д
  11. И корректно работает такой вариант? Я такой способ раз попробовал, но что-то не завелось и стал использовать просто структуру как новый тип.
  12. Возможно из-за этого, хотя может и нет. В общем, где-то читал, что struct определяет новый тип, а typedef struct вроде как создает только ссылку на структуру, вместо нового типа. В идеале, стоит для начала под отладкой пропустить свой код, а не гадать что у тебя не так с кодом и почему что-то не рисуется.
  13. Достаточно создать прототип функции и вызывать его в потоке. typedef void(*GetNextTarget)(float,int); auto *AnyFunction = reinterpret_cast<GetNextTarget>(0x005b0be5); void main() { AnyFunction(1.0f, 1337); } после инжекта CreateThread(nullptr, 0, reinterpret_cast<LPTHREAD_START_ROUTINE>(main), hmodule, 0, nullptr); Функция вроде как возвращает указатель на структуру User. Можешь в Reclass задампить структуру, а после вызова присваивать ей вернувшийся указатель и на прямую работать со структурой и её значениями.
  14. Сейчас бы не уметь гуглить в 2017. https://www.unknowncheats.me/forum/counterstrike-source/97729-triggerbot-tutorial.html Вкратце ищешь C_BaseAnimating::SetupBones и реверсишь функцию пока не находишь примерно такие инструкции XOR ECX,ECX MOV DWORD PTR DS:[ESI+570],ECX <-- BoneBase MOV DWORD PTR DS:[ESI+574],ECX Ну, а дальше ты знаешь ReadProcessMemory(Process, (PBYTE*)(C_BaseEntity + 0x570), &BoneBase, sizeof(DWORD), 0); ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x0C), &FloatArray[0], 4, 0); ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x1C), &FloatArray[1], 4, 0); ReadProcessMemory(Process, (PBYTE*)(BoneBase + 0x30 *BoneNumber + 0x2C), &FloatArray[2], 4, 0); Есть, по смещению 0х570 в этом примере, у тебя может быть другое смещение.
  15. а я слышал на стим читов нет, раньше были игры в которых разрабы занижали фпс на ati(amd) видеокартах, т.к. их спонсировал nvidia матирица путь нео вроде называется игра.
  16. Так не должно быть, это скорее копия матрицы которую использует кто-то ещё.
  17. Последний найденный в левом списке, где значений и адреса..
  18. Это шутка? Ты ищешь указатель на статический адрес? матрица как раз статический адрес. В общем проще тебе урок глянуть какой-нибудь.
  19. скорее всего она и есть, но смысла спрашивать "похоже" нет, когда будешь использовать узнаешь то нашел или нет. если сделал так, как я написал выше, то значит нашел именно её. и статейка http://www.codinglabs.net/article_world_view_projection_matrix.aspx
  20. Нет, это в csgo в client.dll, в css, l4d2, portal (на счет portal 2 не уверен) и прочих играх со старым движком в engine.dll
  21. setang 89 49 Ищешь 0.75 Отсеиваешь setang 0.0 5.0 Ищешь 0.08 Последний адрес в пространстве engine.dll будет видовой матрицей. Чтобы каждое обновление не искать, делаешь сигнатуру и по ней получаешь адрес матрицы.
  22. А ну да, не понятно почему я по байту посчитал
×
×
  • Создать...

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

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