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

temtriss

Пользователи+
  • Публикаций

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

  • Посещение

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

    1

temtriss стал победителем дня 19 мая

temtriss имел наиболее популярный контент!

Репутация

17 Novice

Информация о temtriss

  • Звание
    Продвинутый пользователь

Посетители профиля

910 просмотров профиля
  1. Ну собственно вот, сильно ногами не бейте, несколько раз оговорился при описании загрузки))(сегодня тяпница все таки)) Ну и собственно код: P.S. еще раз извеняюсь за оговорки и голос, чуток синий
  2. Плохо пробуете. Сейчас пару минут набросаю проектик.
  3. Ну по сути да, просто задался вопросом почему так, 43 строки лишние написал)) Да и задача решена. Так CALLBACK - дефайн __stdcall Так что так и есть. Да и под отладчиком все вроде нормально да и мой нумератор вызывается вместо оригинального. Оббил переменную 0 с двух сторон Ладно, я еще этот вопрос завтра помучаю, сегодня я до функции декода пакетов дорвался, уже желания с нумератором нету копаться)
  4. Всем прив. Возникла небольшая проблема, не могу разобраться почему. Собственно писал обход запрета запуска CE/olly/artmoney и прочего. В игре это устроено циклом. Ищет окна по названию(FindWindowA) Делает снапшот процессов и прогоняет их(Process32NextW) Нумерует окна(EnumWindows) Если что-то прокнуло, дисконект от сервера. По сути поставленую задачу я решил, хукнул выше указаные функции в FindWindowA в любом случае возвращаю NULL, В Process32NextW Проверяю нужно ли прятать приложение, если да, то просто обнуляю LPPROCESSENTRY32W и делаю рекурсивный вызов хукнутой Process32NextW. Далее EnumWindows: BOOL __stdcall Hooked_EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam) { // структура для возвращения оригинальной функции и параметров tORGENUMINFO tWinEnumInfo = { lpEnumFunc, lParam }; // Запускаем наш нумератор и фильтруем то, что не должно видеть приложение :) return oEnumWindows(MyEnumWindowsProc, (LPARAM)&tWinEnumInfo); } Отрабатывает на ура. Вызывается мой нумератор: SIZESTR - дефайн sizeof - 1 static BOOL __stdcall MyEnumWindowsProc(HWND hWnd, LPARAM lParam) { if (hWnd) { char WindowTitle[1024]; WindowTitle[0] = WindowTitle[SIZESTR(WindowTitle)] = 0; if (GetWindowTextA(hWnd, WindowTitle, SIZESTR(WindowTitle)) > 0) // Я не получаю заголовок окна и возращаю FALSE { // Код моего нумератора приводить смысла нету } } return(FALSE); } Но по итогу игра получает FALSE всегда, даже для тех окон которые прятать не нужно. т.к. я не получаю заголовок окна. В принципе работает и ладно, но очень хотелось бы разобратся почему так. GetLastError показывает 2 кода 0x12 или 0x2 Хотя поставленая задача была решена, но, мне очень интересно, почему мне не получить заголовок окна О_о
  5. temtriss

    Cheat Engine 6.8 Beta1

    Эх, допилил бы DarkByte DBVM для 8700к На форуме вроде писал, что из-за кол-ва ядер не работает DBVM, и вроде в планах есть, но могу ошибаться. Оууу) Заработала DBVM на 8700к Урааа!)
  6. У меня так же было)) Для устранения #include <array> Да у меня тоже студия видила std::array, но ругалась на какую-то хрень :) Подключил array перестала ошибка вылезать))
  7. Хм... интересненькая задача))) Правда у меня студия уже тут начинает матерится, на отсутсвие экземпляра конструктора, для соответствующего списка аргументов. Правда я особо не использовал vector, а чаще обходился обычными массивами. Сейчас попробую покапаться, может что-то и найду :)) Блин, думал, что разобрался, уже расписал ответ, и уже по нему понял, что нет Приложу скрин того, как это видит студия, дабы еще больше нас запутать https://drive.google.com/open?id=1OnRtK1surpqcFF_hM7OLqZkwQ4SPGkN3 Судя по скрину студия так же видит. {НашКонтенер{Масив{Элемент масива}}} Если ответ найдется, отпишите тут, а то мне тоже интересно
  8. temtriss

    [ReverseMe] InventoryMe

    Хотя в памяти оно лежит именно в этом порядке - Текст, Первое оружие, Второе Так что может и то) Правильно или не правильно? Так то интересная затея Было бы побольше итемов в инвентаре
  9. temtriss

    [ReverseMe] InventoryMe

    Видимо я нашел что-то не то? У меня получилось так: Указатель на Итем1 Указатель на Итем2 Указатель на указатель в нем текст
  10. ну или тоже самое в стиле С int a = (int*)0x00AC1230
  11. да, это понятно, по этому вопрос и задал :))) спасибо, попробую сегодня :)))
  12. Сразу оговорюсь, как найти девайс, хукнуть и прочее я знаю.(даже собственные проекты примитивных менюшек есть) Но в данный момент нету компа под рукой, по этому пока не могу попробовать, но вот в чем вопрос. Имеется некая игры(GW2 если очень важно название), к ней имеется некая тулза, которая в свою очередь уже хукает DX функции и использует ImGui интерфейс. Естественно исходников тулзы я не имею, могу ли я как-то реализовать свою тулзу и использовать паралельно с этой(тоже планируется ImGui) ??? Если есть какие-то ссылки на подобное или гайды(Английские так же устроят) буду очень благодарен
  13. окей, значит проверьте свою переменную текст, судя по ошибке вы выходите за предел масива/переменной
  14. т.е. Вы просто взяли адрес от балды и не посмотрели, что лежит по этому адресу?
×

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

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