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

temtriss

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

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

  • Посещение

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

    7

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

  1. В 09.07.2018 в 17:50, TheErel сказал:

    Я прошу лишь подсказки

    Ну раз Вы просите. Начну с того, что скорее всего мои подсказки Вы воспримите как

    В 09.07.2018 в 17:50, TheErel сказал:

     не как обычно

    Так вот. В первую очередь я бы посоветовал Вам ознакомится с основами ассемблера, далее с основами любого ЯП(на простом уровне, что бы быть в состоянии хотя бы прочитать/записать в память). Далее можно поискать темы про реверсинг, посмотреть различные уроки/примеры(многие механизмы в разных играх схожи, конечно не все, но многие, конечно же уникальной формулы нету, но зная принципы можно уже что-то пробовать).

    Далее приступить к поверхностному осмотру, поискать различные значения, ХП/МП/ОПЫТ/ЗОЛОТО и прочее, попробовать поизменять(ну в 90% онлайн игр эти параметры контролируются сервером), посмотреть функции которые пишут по этим адресам, разобрать эти функции, разобратся что и зачем. Далее можно посмотреть найденые функции в иде.... Ну и много чего ещё. 

     

    P.s. какой вопрос, такой и ответ. Я бы подсказал возможно(ну если бы знал, что подсказать), если бы вы что-то нашли, но реализовать не получилось. А в Вашем вопросе нету конкретики, типо найдите и сделайте за меня, я нечего не знаю...

     

    P.s.s. Возможно грубо, но как есть. Если что сори, обидеть не хотел.

    • Понравилось 1
  2. 30 минут назад, partoftheworlD сказал:

    спользуя функцию в цикле он вешает игру

    На сколько я знаю, JavaScript - однопоточный, "Вешанье" в цикле в данной ситуации естественно(тоже самое в С++ если запустить в основном потоке игры свой цикл, пока цикл не закончит все свои итерации игра будет висеть). 

    • Плюс 1
  3. В 14.06.2018 в 21:03, partoftheworlD сказал:

    пришлось отключать коллизию

    Ну как по мне, это самый простой способ, высота прыжка не обязательна для прохождения, достаточно отключить колизии :)

    Вот собственно 2 способа прохождения:

    1) Отключение колизий

    2) Активация всех платформ стоя у двери :)

     

     

     

    P.s. пробовал еще перемещать платформы, в надежде уронить вражеские, но они не привязаны к земле и свободно продолжают летать по воздуху :D

    • Плюс 1
  4. @Garik66 Мего-мотиватор! :)

    Тоже записал видосик с 2мя способами прохождения второй части.

    Имеется несколько оговорочек(Например всегда когда я говорил функция, я имел в виду инструкция, но должно быть понятно и так :D)

     

     

    • Понравилось 1
    • Плюс 2
  5. 1 час назад, partoftheworlD сказал:

    по сути стек это такой же кусок памяти

    Можно написать структурку :)

    И сделать функцию принимающую указатель на эту структуру, а перед вызовом функции пушнуть ESP :)

    Как по мне очень удобно для работы с стеком :)

  6. 12 часов назад, gmz сказал:

    в примере хук ставится на х3 rdtsc = 6 байт

    Ну если у нас есть уверенность, что код за джампом не выполнится, то можно и не нопать :))

    Да понимаю, что не правильно, но все же возможно :)

     

  7. 1 час назад, faik003 сказал:

    но зачем это?

    Может быть и не зачем, но просто я впервые вижу что бы хукали функцию не джампом, а коллом, Но как было сказано выше, разницы почти нету, кроме того, что call оставляет в стеке адрес для возврата, но я использую обычно другую конструкцию

    		push param0
            push param1
            ....
                mov eax, _retnAddr
    			push eax
                .....
    _retnAddr :
    		mov Result, eax
    		retn 8

     

  8. 13 часов назад, faik003 сказал:

    перенаправляю цикл игры на свою функцию

    А в чем собственно разница?) Вы можете сохранить перезаписаные 5 байт(если 32х) перед выходом из Вашей функции просто востановить их и вызвать оригинал :)

     

  9. 2 часа назад, partoftheworlD сказал:

    Я все прошел в первый день релиза

    К сожалению почти нету времени свободного) Сегодня второй тутор осилил :)) Завтра тяпница, точно закончу весь :))

    • Смешно 1
  10.  

    9 часов назад, roma91212 сказал:

    Ему будет все равно

    Не знаю, это же твоя разработка. Как там можно к ней относится? :) ИМХО свой проект, толковый всегда хочется поддерживать, развивать! 

    P.s. лично мне и бестолковые(других у меня нет) хочется развивать и улучшать) 

     

     

  11. В 13.06.2018 в 15:46, MasterGH сказал:

    появился новый trainme,

    Круто, а кто как первый уровень прошел? :) Я через прогрес бар!)  Через пару минут могу залить видосик :)) Я надеюсь я не один такой отмороженый? :)

     

    • Понравилось 1
    • Смешно 1
  12. 1 час назад, partoftheworlD сказал:

    Огогоооо! Я хоть и не новичек(ну относительно, но все же не совсем)и имею некий опыт в реверсинге, ботоделье(ну естественно в моем стиле - костыль на костыле и костылем погоняет), но я очень заинтерисовался этим проектом)

    Может есть еще какие-то аналогичные проекты? :)

  13. 4 часа назад, MEDBEDb сказал:

    процессе сканирования лагает абсолютно все,

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

  14. 1 час назад, User32 сказал:

    помощью WinAPI

    Не чего умного в голову не приходит)) Но теоретически...

    Да можно, по имени загруженой библиотеки

    Через EnumProcessModules

    возможно есть другие более легкие пути, но т.к. я великий изобретатель велосипедов с квадратными колесами, более толкового варианта не знаю)

  15. 8 часов назад, JustHack сказал:

    Пиши подробно

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

     

    Если отправка в чат, то можно глянуть пакеты, возможно поможет

  16. @Andy @Xipho Ну все уже было сказано выше, могу только чуть-чуть добавить, 

    В 19.05.2018 в 17:23, Andy сказал:

    "int __cdecl invoke_main(void)"

    На сколько я помню, могу конечно ошибатся, но WinMain должна вызыватся по __stdcall соглашению. А из ошибки видно, что оно вызывается по __cdecl, так же WinMain в отличии от main принимает в себя 4 параметра HINSTANCE, HINSTANCE(Вроде не используется и всегда NULL), LPSTR, int

    Глянуть подробннее можешь на MSDN, например тут:

    https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms633559(v=vs.85).aspx

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

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

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