Многие новички мечтали стать программистами. Я тоже!) 😎
Изначально фокусировался на C# и Python. Это популярные верхнеуровневые языки.
Моей направленностью в тот момент была автоматизация пользовательских действий в играх, браузерах и эмуляторах. Фрилансил. Делал простеньких ботов.
Получаю заказ на 5000 рублей, начинается работа.
Погружаюсь в детали: онлайн игра, десктопный клиент определённой версии. Нужно было пересобрать его, чтобы появилась дополнительная кнопка, выполняющая ряд автоматических нажатий других кнопок. И всё это должно было срабатывать при определённой ситуации в игре.
Решаю: декомпилирую dll, разбираю логику, нахожу место для кнопки, дописываю событие, заворачиваю, подписываю, пристраиваю на своё место - не работает.
Вторая попытка: решил обращаться напрямую к памяти, пилю новую dll, некоторые инструкции в потоке крошили приложение.
Третья: перехват запросов от клиента на сервер с подменой данных - бан.
Четвёртая: работаю уже просто так не по заказу, распознаю образы и настраиваю автоматизацию по экрану - работает, но не все функции удаётся реализовать.
Сдаюсь, вариантов нет, отказываюсь от заказа.
Через недели 3 пишу Заказчику ради интереса: "Удалось сделать?" - Да. "Как?". Говорит: "Понятия не имею, но сделал парнишка 12 лет. Минут за 30."
Пришлось заплатить Заказчику за сведение меня с этим парнем, а потом еще и парню за консультацию (связь была через родителей на фриланс платформе). 😂
Оба мы были в теме и он мог поделиться решением:
✅ по запуску исполняемому файла нашел процесс, и вывел секции с данными;
✅ поработал дизассемблером, нашел базовый адрес и от него смещения по нужным кнопкам;
✅ изменил инструкции процессора так, чтобы по новой кнопке срабатывали команды старых кнопок;
✅ пересобрал файл без потери работоспособности;
✅ отдал готовый файл пользователю для подмены в клиенте.
Пока я тратил десятки часов на свои попытки изменить исходный код и обхитрить программу, парнишка-хакер уложил меня на лопатки Ассемблером, решив всё через память и работу на низком уровне. 😂 А я четко осознал две вещи: что программированию все возрасты покорны и впереди у меня еще долгий и интересный путь. 👀
#айти
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев