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

helldrg

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

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

  • Посещение

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

    3

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

  1. Так делай читы и выкладывай и ты по определению станешь разработчиком =)
  2. Ого я разработчик!!! Уряяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя :DDDDDD Спасибо большое!!! В честь этого допилю генералов! =)
  3. partoftheworlD По идеи не должно, наверно из за того что, флаги у меня все глобальные, надо будет поправить =) Спасибо о том, что предупредил, я сделаю, чтобы только одна копия могла быть активно в одно и тоже время
  4. Ну это понятно :DD я так к char привык, этого хоть стоит?) Или может все таки A версии оставить?)
  5. Я так понял это плохо Вот, к примеру раньше я делал так (переменные типа char*) FindWindow(className, windowName); Нужно теперь так делать: FindWindowA(className, windowName); Но так постоянно хип юзают/конвертируют. Значит нужно оставить FindWindow(className, windowName); так, но поменять тип переменных? Да это не для трейнера =) Просто класс процесса делал, заодно с модулями и потоками решил поразбираться) GetThreadIOPendingFlag это наверное не то, он просто истину или ложь выводит, для поиска адреса или имени ничем не поможет
  6. То есть Use Multi-Byte Character Set это обозначает, что будет использоваться ASCII код? ASCII символ помещается в байт а UNICODE символ в 2 байта, на вики пишут что вроде уже 2 не достаточно
  7. А так же я не вывел имена потоков, оставил до лучших времен, так как THREADENTRY32, я так понял не содержит имени
  8. gmz Я смотрю вы шарите в этой теме, вот есть вопросик =) Я сделал класс для работы с процессами. Там я вывожу имена адрес потока: На msdn NtQueryInformationThread пишут, что это функция может быть не доступна в будущих версиях, используйте альтернативу, а какую альтернативу там не написали)
  9. Спасибо большое!!! Этот момент я упустил!!!!!! Да я понял что L подставляешь и пишешь строку, а почему юникодом надо пользоваться?)
  10. Я знаю что структура содержит, я не знаю что такое K32GetModuleBaseName. Я так понял это другое определение GetModuleBaseName в какой то версии psapi, но почему вы так назвали эту функцию? Запутать хотели ?))
  11. Ты наверно про это GetModuleBaseName А почему ты называешь K32GetModuleBaseName ? Я так делал потому что имя модуля в MODULEENTRY32 хранится вместе с путем, можно было сроку обработать и получить только имя, но я просто воспользовался этой функцией GetModuleBaseName
  12. В dll я сделаю попозже, меню будет прямо в игре, я к директ икс устройству игры подключусь и там все выведу) Я давно что то читал про это, я помню как в консольном приложении это делали, а вот в винапишном не препоминаю А можно по подробней? Просто чтобы чит работал надо от имени администратора запускать, мне надоело постоянно так запускать я взял и в настройках поставил =) Я делал как keng советовал в своих уроках, так что если что не так его ругать надо :DDD Вот это я немного не понял Про них почитаю сегодня я цвет текста замучался менять, а тут шрифт)
  13. аахахах извиняюсь, уже поздно было, спать хотелось Спасибо всем, приятное сообщество здесь =)
  14. Всем привет! До пилил наконец то кое как свой трейнер для игры C&C:Generals v1.8 с процессом generals.exe, урезав множество опций и упростивши интерфейс до нельзя. Урезал и упростил из - за подобного кода: Так как я понимаю, что все таки не правильно что то делаю. Хороший, качественный и чистый код не должен так выглядеть, поэтому я немного расстроился =) и решил подождать новых уроков от вашего сообщества, так как я люблю программирование, но вот такое программирование меня утомляет. Может кто то играет в эту игру ему пригодится этот трейнер. Его возможности можно увидеть на скрине: Далее я попробую этот чит сделать в стиле metro, так как стандартными средствами winapi очень трудно добиться такого результата. Ну и если трейнер соберет больше 10 лайков, то я добавлю, то, что в последний момент урезал (по разным причинам: не доделал, доделал, но выглядит код ужасно как выше приведенный код и просто поленился) следующие функции: - активацию опции по нажатию клавиш; - описание трейнера в пункте об трейнере, который должен быть на серой полоске; - опцию map hack - опцию режим Бога - ползунок для изменения положения камеры по оси Z (в настоящее время она отдаляется на 600 условных едениц, по стандарту стоит приблизительно 300) - и на последок завезу оптимизацию, то есть проц будет нагружиться приблизительно в 15 раз меньше, во всяком случае на моем компьютере, то есть сделаю чтобы основной цикл программы проходил 30 раз за секунду, а не как сейчас несколько тысяч раз PS:Последний абзац написан в лучших традициях байта на лайки :DDDDDD Ох да, чуть не забыл скинуть программу =) Трейнер будет доступен 90 дней с момента публикации http://rgho.st/89Jw7rhCm Особые благодарности: kenq - за отличные видеоуроки и Dino - за невероятно доступное, понятное объяснение непонятных мне аспектов
  15. keng Я попытался осмыслить, но, надо в отладчик лезть) Сегодня уж попытаюсь доделать трейнер на с++ и winapi, выложу, и почитаю про с++ и xaml, что бы сделать трейнер в стиле metro и баи) А завтра уже попробую в DetourFunc вникнуть А пока у меня такое представление: для всего этого нужно: 1) адрес, где будет производится переход на нужный нам код (baseAddress + offsetAddress) адрес модуля и смещения в нем 2) размер кода перехода jmpSrcAddressSize - в него входит 5 байт для перехода и нопы, в случае необходимости 3) размер кода для которого мы выделили память jmpDestAddressSize туда входит код и 5 байт для перехода 4) массив байт с кодом который мы записываем new byte[jmpDestAddressSize] там находится код вместе с переходом 5) массив байт для восстановления, в случае если решили отключить опцию, также этот параметр нужен для определения куда нужно возвращаться после выполнения нашего кода Зная это нужно рассчитать адреса для перехода в выделенную память и надо рассчитать адрес возвращения в первой строчке минус 10, потому что в коде находится 2 джампа,1 проверочный, если требования не выполняются то раньше возвращаемся в программу И вот это все применить к DetourFunc, меня просто в ужас бросает, надеюсь отладчик поможет =)
  16. keng Сложнооо) Я пользуюсь функциями записи, чтения, выделения и освобождения памяти, из ваших уроков по созданию трейнеров. Вы не успели записать новые по тому как рассчитываются адреса для прыжков, и как эти адреса соединять с кодом, вот и додумываю =) Я даже с комментариями понять не могу эту функцию =(((((
  17. Я делаю сразу несколько опций чита и все сдвиги и размеры находятся в массивах, и у меня выглядит не так byte *bytes = new byte[20]; а вот так byte *bytes = new byte[jmpBackAddressSize[0]]; если делать не указателем, то так нельзя сделать: byte bytes[jmpBackAddressSize[0]];
  18. Здравствуйте! Потихоньку пишу и оптимизирую трейнер и возник вопрос: 1) Корректно ли писать так: DWORD jmpAddress = 0; byte *bytes = new byte[20]; jmpAddress = allocAddress - (baseAddress + offsetAddress[0]) - 5; ... memcpy((void*)&(*(bytes+1)), &jmpAddress, 4); 2) Я сократил количество кода заменив memcpy на такое выражение Как с точки зрения "Чистого кода" можно так делать?
  19. :DDD У меня интегрированная карта, наверно поэтому холодный воздух дует PS: Зима близко =)
  20. Вот шутки шутками, у меня корпус стоит рядом с креслом где я сижу, а из корпуса воздух выдувается прям в ноги, я поначалу думал застужу и носки одевал, а щас освоился, закалился :DD
  21. Ими наверно комнату летом можно будет охладить
  22. У меня бсоды за всю жизнь тока из за аппаратной части случались из за плохого контакта жесткого диска с материнской платой например. Постоянно приходилось в системник лазать, шевелить провода =) А когда новый компьютер собрал, у меня кулер не подошел хотя материнка поддерживала такие крепления. Так я системник перевернул и на процессор просто положил кулер. Компьютер работал несколько минут и выключался, охлаждения не хватало. Так у меня дома камни были(даже не спрашивайте откуда =) ) я на кулер положил, так несколько месяцев все отлично работало, пока не соизволил другой кулер приобрести
  23. Я о таком даже не слышал, теперь буду знать, что был такой =) Мы как то проходили программирование на 80-ом процессоре(советском) не много напоминает. Ну как программировали, в отладчике сидели и все((
  24. А Вы динозавров видели? :DDDDD Или можно так, а Вы с Бэббиджом знакомы?
×
×
  • Создать...

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

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