Подскажите, пожалуйста, материалы по отвязке игр от Steam для новичков - на форуме инфо не нашел, на t4y тоже ничего На данный момент откопал статью unknownproject'а по какой-то японской г игрушке
v00doo Если бы хватало знаний написать собственный steam emu, то я бы не задавал вопрос в разделе новичков? Я имел в виду туторы, как в старые добрые времена софтайса - тогда делал еще по распечаткам инструкций (начало 2000-х). Решил молодость вспомнить.
Ранг: 95.1 (постоянный), 247thx Активность: 0.26↘0.01 Статус: Участник
Создано: 24 февраля 2017 22:39 · Поправил: unknownproject · Личное сообщение · #6
Если апишек в импорте мало, то можно и запатчить, а так придется писать длл и возвращать результат каждой функции в том виде, котором надо.Все зависит от конкретной игры. К примеру, вот.Опять же Rtk Maker из моей статьи.Быстро накидал функи в dll'ке на поцкале.Вызов SteamUser запатчен, а остальные функции вызываются из моей dll.Тела функций примитивны и лишь подменяют результат, чего в данном случае достаточно.Вряд ли я бы назвал это эмуляцией, но как быстрое решение сойдет. --> Link <--
Ранг: 1.8 (гость), 1thx Активность: 0.01↘0 Статус: Участник
Создано: 26 февраля 2017 12:15 · Поправил: johnsmith3rd · Личное сообщение · #7
unknownproject Т.е. отлавливаем все вызовы к dll из exe, смотрим что возвращает и захардкоживаем в свою dll'ку"? А разве dll сразу возвращает все значения вне зависимости от того отлавливаем ли мы вызовы будучи оф. юзером либо просто реверсим?
unknownproject пишет: Если апишек в импорте мало, то можно и запатчить Если нравится уродовать файл, то почему нет, но это только до тех пор, пока не попадется необходимость в обработке колбека или тупейший вызов по vtable с нулевым указателем, после чего все упадет. johnsmith3rd, смотришь как приложение работает с steam: берешь SDK, смотришь какие интерфейсы использует приложение, использует ли оно их вообще, если да, то какие функции из них. Там уже давно все налопатили: http://cs.rin.ru/forum/viewtopic.php?f=20&t=46146
Ранг: 1.8 (гость), 1thx Активность: 0.01↘0 Статус: Участник
Создано: 26 февраля 2017 13:59 · Поправил: johnsmith3rd · Личное сообщение · #9
v00doo Совсем забыл про форум cs.rin - они же, вроде, одними из первых начали активно steam ковырять Хм, буду дальше копать - тутор, к сожалению, уже не актуален ибо подопытный 2016 года. Направление в общих чертах понял,спасибо.
Ранг: 337.5 (мудрец), 348thx Активность: 2.11↗2.42 Статус: Участник
Создано: 27 февраля 2017 02:43 · Поправил: difexacaw · Личное сообщение · #10
johnsmith3rd
> отлавливаем все вызовы к dll из exe
Для этого есть три способа: пофиксить импорт(IAT), но он может быть динамик; отследить выборку данных - либо эмуляция, либо ловушки(не профайл, зато просто). Если нужно только за промежуток времени, допустим при запуске отловить обращения к области памяти, то её блокировка отлично сработает.
Ранг: 1.8 (гость), 1thx Активность: 0.01↘0 Статус: Участник
Создано: 01 марта 2017 16:41 · Поправил: johnsmith3rd · Личное сообщение · #12
v00doo Подопытный - последний апдейт для Aerofly RC7, у rld был релиз steam версии 1.0. У симулятора также есть коробочная версия - там кастомная защита с привязкой к железу, серийники + их собственный железный донгл А в стим версии всего этого нет, поэтому на нее и пал выбор