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

Coder

Ветераны
  • Постов

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

  • Посещение

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

    13

Сообщения, опубликованные Coder

  1. можно ставить хуки на коде игры. тогда 100% совместимость со всеми виндами и без костылей.

    они ставят хук на EndScene в той длл. так как d3d9.dll на всех виндах разный бредокод - это создает немеряно проблем. +в тех примерах 99% менюха будет крешить при переходе окно > весь экран тд тп.. +наверно еще и fps жрет постоянными вызовами например ReleaseFont...

    Ты что тут паришь? Индекс EndScene в vTable у 9го директа - всегда 42. Так что это будет совместимо со всеми версиями винды.

  2. [terminus]На самом деле, не могу сказать, что изменилось. Я не трогал настройки, тег "size" на этот шрифт не действует. А с виду это и прыдудщее сообщение написаны шрифтом разного размера. Возможно, потому что сейчас я пишу из firefox, а тогда писал из chromium. Странная фигня.[/terminus]

    В разметке задан фиксированный размер шрифта- font-size: 16px; возможно из-за этого)

  3. Спасибо :) Но не работает инжект...пишет только Process found and ready to injection! PID: XXXX, дальше ничего. Пробовал на x64 и x86 системах, в исходниках внедряемой .dll нет ни GetModuleHandle, ни двух других функций. 

    Что я делаю не так?)) 

    PS Для сравнения, ProcessHacker без проблем внедряет эти же .dll... 

    А ты собственно инжектить пытаешься наверное в процесс, который был запущен от имени админа, но при этом инжектор ты запустил без админских прав.

  4. Привет. Пофикстье ссылки пожалуйста, хотелось бы опробовать сие творение ))

    ЗЫ Для использования manual map нужно вкл тестовый режим винды ?

    Поправил ссылки. Нет, тестовый режим не нужен.

  5. Автореггер - это автоматический регистратор сайтов.

    Спасибо, посмеялся :D

    А по факту, авторегер это программа/скрипт, которая в автоматическом режиме регистрирует учётные записи на различных сервисах (например: форумы, социальные сети, эл. почта).

  6. Очень внимательно подбирай комплектующие, то что берешь с уценкой - обязательно прогоняй на стресс-тестах.
    Также разгонять железо нужно с умом, а вообще - лучше не разгонять, если нет опыта и самое главное - нет необходимости. Советую тебе не баловаться с оверклокингом, когда новый комп возьмешь)
     

    Чет рано у тебя комп сдулся, видать не бережёшь железо, мой комп 5 лет проработал уже, и пока нет никаких намеков на выход из строя или износ)


    Motherboard - ASUS M4N78 Pro
    БП - FSP Epsilon 600W
    CPU: AMD Phenom II X4 3.4 GHz
    Video: XFX Radeon 6870HD Black Edition
    RAM: 4GB DDR3 Kingston (1300 Hz) + 8GB DDR3 Corsair (1600 Hz - downclocked to 1300 Hz)
    HDD: Seagate Barracuda 1TB 7200rpm

  7. Довольно сложно ответить на вопрос, видя только технические харктеристики) Посмотри тесты производительности в сравнении с другими процами из той же ценовой категории и делай выводы - выгодно или нет.

     

    P.S. С нынешним курсом доллара к сожалению любая покупка техники не выгодна - ты переплачиваешь вдвое.

    • Плюс 1
  8. Трейнер на CE ты никак не защитишь к сожалению, как бы ты не пытался закриптовать АА-скрипт, в процесс игры-то пишется байт код и по какому-то конкретному адресу, соотвественно перехватив функцию записи в память процесса - NtVirtualWriteMemory будет известен и адрес куда ты пишешь и какие ты байты пишешь (а также сколько байтов ты пишешь).

     

    Как вариант, чтобы не использовать подобный подход можно чуть-чуть осложнить жизнь вломщикам, запаковав трейнер в какую-нибудь Themida или VM Protect, но скорее всего почти каждый антивирь будет блочить такой файл.

    Можно пойти немного по-другому пути, это зафигачить трейнер в виде DLL, тогда ты сможешь работать с адресным пространством процесса напрямую, но так как ты скорее всего будешь модифицировать код игры, то ты будешь вызывать VirtualProtect (и если перехватить этот вызов внутри игры, то станет известен адрес и диапозон, по которому ты возможно запишешь свои байты).

     

    Также, увеличить время взлома можно засчет создания "фонового шума", т.е. вызывать VirtualProtect не тогда когда тебе именно нужно, а просто в рандомные промежутки времени (с параметрами похожими не на фейковые). Соотвественно в период этого фонового шума нужно записывать последовательность байт (желательно тоже использовать какой-нибудь алгоритм рандомизации).

     

    Например ты можешь создать грубо говоря очередь запросов, и забирать элемент из очереди каждые 50 или 100 мс, а когда юзер активирует чит (сделай какой-нибудь таймаут небольшой и на это), ты в рандомное место этой очереди впихнешь уже настоящий адрес и запишешь нужные тебе байты).

     

    В конечном итоге, единственное что ты можешь сделать, это заставить взломщика потратить больше времени на взлом трейнера, но защитить ты его врядли сумеешь.

  9. Грамматика как всегда на высшем уровне)

    Без обид, но я даже в 4м классе так безграмотно не писал)

     

    P.S. сейчас в каждом браузере, кроме IE наверное есть орфографическая проверка, не нужно стесняться её использовать.

    • Плюс 1
  10. 1 там после CreateRemoteThread ты забыл WaitForSingleObject а потом закрыть хендл потока и освободить память

    Ответ - зачем, если поток, выполнив функцию (если она не зациклена), завершится сам? 

    2 задай размер стека CreateRemoteThread в 4096 иначе он будет по размеру из хидера ехе игры (иногда там слишком много) 3 параметр

    3 юзай W (уникод) иначе некоторые юзера будут очень часто видеть "Я не смог заинжектить твою библиотеку :(" особенно китайские lol

    На любой современной винде А-функции лишь врапперы для W-функций. Любой нуб это знает, а уж такой крутой проггер, могущий написать самоинжектируемую cpl - и подавно.

    4 длку пиши в темп (как на странном видео выше) а не в С. времена хп прошли

    С этим согласен

    5 зачем делать "GetProcAddress LoadLibrary" если ты можешь добавить ее в импорт инжектора...

    А если делать инжектор, чтобы юзер сам мог выбирать свою длл?

    6 вероятно долбаные антивири будут ставить дофига детектов на такой инжектор, так что добавь какую-то примитив шифро или в upx его

    Антивири срабатывают почти на все, что модифицирует чужую память, так что это тупо придирка.

    7 правильно создавай файл когда достанешь из ресурса: CreateFileW,[FilePath],GENERIC_WRITE,FILE_SHARE_WRITE,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0

    Ну и нахрена создааать файл с разделенным доступом во время первой его записи? Нефига к нему в это время вообще обращаться.

     

     

    И да, напиши-таки dll, которая сама инжектится с хуком dx9, да ещё чтоб она не требовала эскалацию привилегий - думаю всем будет очень интересно взглянуть на это в деле.

×
×
  • Создать...

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

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