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

temtriss

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

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

  • Посещение

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

    7

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

  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. Эх, допилил бы DarkByte DBVM для 8700к На форуме вроде писал, что из-за кол-ва ядер не работает DBVM, и вроде в планах есть, но могу ошибаться. Оууу) Заработала DBVM на 8700к Урааа!)
  6. У меня так же было)) Для устранения #include <array> Да у меня тоже студия видила std::array, но ругалась на какую-то хрень :) Подключил array перестала ошибка вылезать))
  7. Хм... интересненькая задача))) Правда у меня студия уже тут начинает матерится, на отсутсвие экземпляра конструктора, для соответствующего списка аргументов. Правда я особо не использовал vector, а чаще обходился обычными массивами. Сейчас попробую покапаться, может что-то и найду :)) Блин, думал, что разобрался, уже расписал ответ, и уже по нему понял, что нет Приложу скрин того, как это видит студия, дабы еще больше нас запутать https://drive.google.com/open?id=1OnRtK1surpqcFF_hM7OLqZkwQ4SPGkN3 Судя по скрину студия так же видит. {НашКонтенер{Масив{Элемент масива}}} Если ответ найдется, отпишите тут, а то мне тоже интересно
  8. Хотя в памяти оно лежит именно в этом порядке - Текст, Первое оружие, Второе Так что может и то) Правильно или не правильно? Так то интересная затея Было бы побольше итемов в инвентаре
  9. Видимо я нашел что-то не то? У меня получилось так: Указатель на Итем1 Указатель на Итем2 Указатель на указатель в нем текст
  10. ну или тоже самое в стиле С int a = (int*)0x00AC1230
  11. да, это понятно, по этому вопрос и задал :))) спасибо, попробую сегодня :)))
  12. Сразу оговорюсь, как найти девайс, хукнуть и прочее я знаю.(даже собственные проекты примитивных менюшек есть) Но в данный момент нету компа под рукой, по этому пока не могу попробовать, но вот в чем вопрос. Имеется некая игры(GW2 если очень важно название), к ней имеется некая тулза, которая в свою очередь уже хукает DX функции и использует ImGui интерфейс. Естественно исходников тулзы я не имею, могу ли я как-то реализовать свою тулзу и использовать паралельно с этой(тоже планируется ImGui) ??? Если есть какие-то ссылки на подобное или гайды(Английские так же устроят) буду очень благодарен
  13. окей, значит проверьте свою переменную текст, судя по ошибке вы выходите за предел масива/переменной
  14. т.е. Вы просто взяли адрес от балды и не посмотрели, что лежит по этому адресу?
  15. я извеняюсь, а что вы пишите в 0x800000сомневаюсь, что по этомумадресу лежат значения игры. Проверьте правильность адреса в который пишите. по коду все ок.
  16. Только что об этом подумал, у меня было от -3.14 до 3.14 двойное в вашем примере аналогично но от нуля до 6.28
  17. Да правильно. Инициализировали нулем, что бы не столкнутся с багами(хрен знает что там в памяти) Это полукруг, он не как не используется M_PI - дефайн из math.h M_PI = 3.14 - число Пи Это просто вывод в консоль. Это вывод сообщения на экран с прозьбой ввести X А вот это получение переменной от пользователя. Х по факту. Аналогично с Y Вывод сообщения в консоль с прозьбой ввести конечную точку. Да так и есть. В это части кода был только вывод на экран и получение параметров. Основная функция ниже Дабл - число с плавающей точкой повышеной точности. Теоретически не возникнет проблем если мы скормим float в эту переменную. А на сколько я помню для правильной работы тригонометрических функций нужен double, но я могу ошибатся, так что не волнуйтесь за типы. Вот мои слова выше подтвердились, нужен дабл, но в дабл можно скормить флоат значение. Конфликтов не будет Вроде на все вопросы ответил :)) P.s. Не уверен надо ли что-то тут прятать под сполер, если что прошу понять и простить!
  18. Да вы правы я затупил) 6.28(6.28 == 0) по этому вы видите 6.27 Число Пи умноженое на 2 Мой пример должен прекрасно отработать)
  19. float и до 6.28? Так, если я правильно помню, то меняем секцию 1 и 2, а меняем так, Секция один: tmp = 360 - AngleA; Секция 2: tmp = 180+ AngleA; Теоретически должно отработать, может возникнуть путаница со сторонами, но надеюсь поможет) потести
  20. Не совсем, FOV - это угол поля зрения. А мне нужен угол на который повернута камера. И его Мин/Макс значения
  21. в первую очередь найди угол обзора. В радианах он или в градусах - пофиг, всегда можно конвертнуть я сейчас найду на винте и скину код, калькулятора угла(подбираю с помощью него угол обзора, если все сходится, добавляю расчеты в проект) От тебя потребуется узнать в чем у нас измеряет угол обзора игра и мин/макс значение угла, я подскажу как поправить код или если уловишь суть можешь по эксперементировать сам. Честно не помню под какую игру тут были расчеты, но суть, что в игре угол обзора был от -3.14 до 3.14 И в итоге это выглядело вот так https://drive.google.com/open?id=12OprCTzivVEVdIUxVnfpJfwh6xsXnbpt P.S. Извеняюсь, что-то не обратил внимания на C# в заголовке, пример на C++ хотя может тоже поможет. Сори.
  22. Я тебе аж 2шт кинул. Оба на 100% рабочие) сами функции инжекта пашут, оберни в гуй или юзай консольный вариант
×
×
  • Создать...

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

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