-
Постов
174 -
Зарегистрирован
-
Посещение
-
Победитель дней
7
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент temtriss
-
Ну собственно вот, сильно ногами не бейте, несколько раз оговорился при описании загрузки))(сегодня тяпница все таки)) Ну и собственно код: P.S. еще раз извеняюсь за оговорки и голос, чуток синий
- 31 ответ
-
- 2
-
-
-
Плохо пробуете. Сейчас пару минут набросаю проектик.
-
Ну по сути да, просто задался вопросом почему так, 43 строки лишние написал)) Да и задача решена. Так CALLBACK - дефайн __stdcall Так что так и есть. Да и под отладчиком все вроде нормально да и мой нумератор вызывается вместо оригинального. Оббил переменную 0 с двух сторон Ладно, я еще этот вопрос завтра помучаю, сегодня я до функции декода пакетов дорвался, уже желания с нумератором нету копаться)
-
Всем прив. Возникла небольшая проблема, не могу разобраться почему. Собственно писал обход запрета запуска 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 Хотя поставленая задача была решена, но, мне очень интересно, почему мне не получить заголовок окна О_о
-
Эх, допилил бы DarkByte DBVM для 8700к На форуме вроде писал, что из-за кол-ва ядер не работает DBVM, и вроде в планах есть, но могу ошибаться. Оууу) Заработала DBVM на 8700к Урааа!)
-
Хм... интересненькая задача))) Правда у меня студия уже тут начинает матерится, на отсутсвие экземпляра конструктора, для соответствующего списка аргументов. Правда я особо не использовал vector, а чаще обходился обычными массивами. Сейчас попробую покапаться, может что-то и найду :)) Блин, думал, что разобрался, уже расписал ответ, и уже по нему понял, что нет Приложу скрин того, как это видит студия, дабы еще больше нас запутать https://drive.google.com/open?id=1OnRtK1surpqcFF_hM7OLqZkwQ4SPGkN3 Судя по скрину студия так же видит. {НашКонтенер{Масив{Элемент масива}}} Если ответ найдется, отпишите тут, а то мне тоже интересно
-
@Garik66 И тебя с праздником
-
Хотя в памяти оно лежит именно в этом порядке - Текст, Первое оружие, Второе Так что может и то) Правильно или не правильно? Так то интересная затея Было бы побольше итемов в инвентаре
-
Видимо я нашел что-то не то? У меня получилось так: Указатель на Итем1 Указатель на Итем2 Указатель на указатель в нем текст
-
ну или тоже самое в стиле С int a = (int*)0x00AC1230
-
да, это понятно, по этому вопрос и задал :))) спасибо, попробую сегодня :)))
-
Сразу оговорюсь, как найти девайс, хукнуть и прочее я знаю.(даже собственные проекты примитивных менюшек есть) Но в данный момент нету компа под рукой, по этому пока не могу попробовать, но вот в чем вопрос. Имеется некая игры(GW2 если очень важно название), к ней имеется некая тулза, которая в свою очередь уже хукает DX функции и использует ImGui интерфейс. Естественно исходников тулзы я не имею, могу ли я как-то реализовать свою тулзу и использовать паралельно с этой(тоже планируется ImGui) ??? Если есть какие-то ссылки на подобное или гайды(Английские так же устроят) буду очень благодарен
-
окей, значит проверьте свою переменную текст, судя по ошибке вы выходите за предел масива/переменной
-
т.е. Вы просто взяли адрес от балды и не посмотрели, что лежит по этому адресу?
-
я извеняюсь, а что вы пишите в 0x800000сомневаюсь, что по этомумадресу лежат значения игры. Проверьте правильность адреса в который пишите. по коду все ок.
-
Да правильно. Инициализировали нулем, что бы не столкнутся с багами(хрен знает что там в памяти) Это полукруг, он не как не используется M_PI - дефайн из math.h M_PI = 3.14 - число Пи Это просто вывод в консоль. Это вывод сообщения на экран с прозьбой ввести X А вот это получение переменной от пользователя. Х по факту. Аналогично с Y Вывод сообщения в консоль с прозьбой ввести конечную точку. Да так и есть. В это части кода был только вывод на экран и получение параметров. Основная функция ниже Дабл - число с плавающей точкой повышеной точности. Теоретически не возникнет проблем если мы скормим float в эту переменную. А на сколько я помню для правильной работы тригонометрических функций нужен double, но я могу ошибатся, так что не волнуйтесь за типы. Вот мои слова выше подтвердились, нужен дабл, но в дабл можно скормить флоат значение. Конфликтов не будет Вроде на все вопросы ответил :)) P.s. Не уверен надо ли что-то тут прятать под сполер, если что прошу понять и простить!
-
в первую очередь найди угол обзора. В радианах он или в градусах - пофиг, всегда можно конвертнуть я сейчас найду на винте и скину код, калькулятора угла(подбираю с помощью него угол обзора, если все сходится, добавляю расчеты в проект) От тебя потребуется узнать в чем у нас измеряет угол обзора игра и мин/макс значение угла, я подскажу как поправить код или если уловишь суть можешь по эксперементировать сам. Честно не помню под какую игру тут были расчеты, но суть, что в игре угол обзора был от -3.14 до 3.14 И в итоге это выглядело вот так https://drive.google.com/open?id=12OprCTzivVEVdIUxVnfpJfwh6xsXnbpt P.S. Извеняюсь, что-то не обратил внимания на C# в заголовке, пример на C++ хотя может тоже поможет. Сори.
-
Я тебе аж 2шт кинул. Оба на 100% рабочие) сами функции инжекта пашут, оберни в гуй или юзай консольный вариант