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

keng

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

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

  • Посещение

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

    55

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

  1. keng

    Интернет.

    100 Мбит\сек в обе стороны, телевизора у меня нет.
  2. keng

    Интернет.

    Как было 550, так и осталось.
  3. Привет! Я не совсем тебя понял. JB - это Jump if Below, т.е. переход происходит, если последняя инструкция вида "CMP A,B" отработала и A было меньше чем B.
  4. 30 запросов в секунду - это слишком мощная DDOS-атака, чтобы за нее банить.
  5. Используя тайную технику костылирования, я на скорую руку набросал вот это: Кто хочет - читайте код и комментарии, я это в основном для себя оставил. Завтра, возможно, доделаю адекватное чтение, учитывая найденный мусор. PS: Надо будет поиграться с rep lodsd.
  6. CodeBlocks ничем толком не отличается от DevCpp, Emacs оказался слишком тяжелым по сравнению с vim - медленным и жрущим оперативку.
  7. Нет, я просто привык. Много редакторов перепробовал - Notepad++, Sublime, Atom, MSVS, DevCpp (навскидку), но удобнее всех оказался как раз vim.
  8. Вот, а я без него жить не могу. Все, что можно сделать с текстом - делаю в нем. @Xipho, например, сидит на предшественнике - vi.
  9. Как бе, цпп билдер - это IDE, а не компилятор. Компилятор в этом пакете - clang. Я так могу сказать - юзайте vim.
  10. Там в свойствах проекта (говоря про MSVS) есть опция, как CRT подключается к бинарнику. Среди варивантов есть возможность подключать ее как внешнюю библиотеку. В этом случае она просто будет валяться в импорте и все.
  11. Размер - 0х1AA000, точнее посмотрю уже дома - на маке сложновато. Пакер, кстати, тоже надо бы проверить - я все больше грешу на репакеров.
  12. Большинство современных компиляторов сделают код намного эффективнее, чем чисто на ассемблере, так что сразу на нем писать - дело вкуса отдельно взятых маньяков (вроде меня). Главное всякие CRT и CLR повыкидывать - и тогда что ассемблер, что С\С++ - один фиг бинарник будет маленький.
  13. Да, именно размер я и имел ввиду. Меня слегка передергивает от трейнеров размером в 5-6 мегабайт, которые умеют выводить текст стандартным шрифтом и все.
  14. А что с ресурсами не так? Добавляешь картинку, даешь ей ID, компилируешь файл с ресурсами, линкуешь его к проекту, в проекте - обращаешься по ID. Главное - картинки в BMP и звуки в WAV в трейнер не совать.
  15. Почитай про ресурсы в EXE-файле, в эту сторону копать нужно. Там же обычно лежат всякие иконки, курсоры и другие штуки. В сторе эти вещи продавать нельзя, т.к. они нарушают лицензии 99% игр и местами законодательства.
  16. Вариант, конечно, да и смещения будет просто пересчитать, но меня больше интересует, нафига так сделали. Т.е. лично мне впервые такое в игре попадается. Ночью еще подумалось, что это могут быть господа репакеры, но не понимаю смысла в подобном "антидампе" в игре.
  17. Вот я сам и офигеваю сижу, вроде бы до этого не сталкивался с подобным. В качестве костыля - читать кусками, но это бред, учитывая то что OpenProcess мне все права перед этим выдает.
  18. Не-не-не, я в *свой* процесс копирую модуль извне. Или это очередная фича, а не баг? PS: Пришло в голову, что головной exe-модуль нельзя просто так весь ставить в RO, попробовал RWE - теперь VirtualProtectEx отдает ERROR_NO_ACCESS. Само собой, все запускается от админа и бла-бла-бла. PPS: ERROR_NOACCESS - мой косяк, неправильно dwOldProtect передавал. Все еще ERROR_INVALID_ADDRESS.
  19. Буду краток. Имеется игра, хочется с ней сделать N. С определенным модулем. Получаю base address модуля, получаю его же размер. Делаю OpenProcess с правами на все (sic!), дальше хочу в свой процесс скопировать весь модуль целиком. По шагам: 0. VirtualAlloc, *размер_модуля*, COMMIT, RWE 1. VirtualProtectEx, pID, *базовый_адрес_модуля*, *размер_модуля*, RO 2. RPM, pID, *базовый_адрес_модуля*, *адрес из п.0*, *размер_модуля* Падаю уже на п. 0 - ERROR_INVALID_ADDRESS. Отладчиком смотрел - адрес валиден. RPM падает с ERROR_PARTIAL_COPY. Если копировать не весь модуль, а только кусочек (проверял на 64 байтах) - все в порядке. Размер модуля верен, pID тоже. На другом процессе этот же код молча отрабатывает. Вопрос - что еще придумать? Взываю к @gmz и @Xipho Вот еще пара скриншотов:
  20. В общем, нашел указатель на текущее значение опыта, его адрес прекрасно читается. Вот скрипт: Выводов два - или игра пытается защититься, или же в инструкцию попадает всякий мусор, при чтении которого происходит что-нибудь непоправимое.
  21. Это любопытно, потому что в скрипте ошибки нет. Можешь сказать, какое действие в игре нужно сделать?
  22. @NickSpirit, попробуй таблицу, которая приложена к этому сообщению. Версия игры - последняя. Скрипт прокомментирован. Включи скрипт и сделай нужное действие, чтобы вызвалась игровая инструкция, я использовал твою же. FClient.zip
  23. ASCII табличка маленькая и в нее не все влезает. Например, какой-нибудь хинди или китайский традиционный - неа. Только латиница, только хардкор! Вопрос в том, так ли это надо.
×
×
  • Создать...

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

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