Сейчас на форуме: tyns777, cppasm, dutyfree, asfa (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Материалы по отвязке от Steam
Посл.ответ Сообщение

Ранг: 1.8 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 февраля 2017 17:59
· Личное сообщение · #1

Всем привет!

Подскажите, пожалуйста, материалы по отвязке игр от Steam для новичков - на форуме инфо не нашел, на t4y тоже ничего
На данный момент откопал статью unknownproject'а по какой-то японской г игрушке



Ранг: 11.5 (новичок), 8thx
Активность: 0.010
Статус: Участник

Создано: 24 февраля 2017 18:20 · Поправил: Qbik
· Личное сообщение · #2

--> Link <--



Ранг: 1.8 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 февраля 2017 18:29
· Личное сообщение · #3

Спс, я его смотрел еще до поста - он Steamstub убирает, но полностью exeшник ведь от стима не отвязывает.



Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 24 февраля 2017 19:59 · Поправил: v00doo
· Личное сообщение · #4

johnsmith3rd, на здоровье:
https://partner.steamgames.com/home
Изучаешь какие версии интерфейсов использует игра и имплементируешь нужные из SDK.



Ранг: 1.8 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 февраля 2017 22:27
· Личное сообщение · #5

v00doo
Если бы хватало знаний написать собственный steam emu, то я бы не задавал вопрос в разделе новичков?
Я имел в виду туторы, как в старые добрые времена софтайса - тогда делал еще по распечаткам инструкций (начало 2000-х).
Решил молодость вспомнить.



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 24 февраля 2017 22:39 · Поправил: unknownproject
· Личное сообщение · #6

Если апишек в импорте мало, то можно и запатчить, а так придется писать длл и возвращать результат каждой функции в том виде, котором надо.Все зависит от конкретной игры.
К примеру, вот.Опять же Rtk Maker из моей статьи.Быстро накидал функи в dll'ке на поцкале.Вызов SteamUser запатчен, а остальные функции вызываются из моей dll.Тела функций примитивны и лишь подменяют результат, чего в данном случае достаточно.Вряд ли я бы назвал это эмуляцией, но как быстрое решение сойдет.
--> Link <--

-----
TEST YOUR MIGHT


| Сообщение посчитали полезным: carver, johnsmith3rd

Ранг: 1.8 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 26 февраля 2017 12:15 · Поправил: johnsmith3rd
· Личное сообщение · #7

unknownproject
Т.е. отлавливаем все вызовы к dll из exe, смотрим что возвращает и захардкоживаем в свою dll'ку"?
А разве dll сразу возвращает все значения вне зависимости от того отлавливаем ли мы вызовы будучи оф. юзером либо просто реверсим?



Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 26 февраля 2017 12:42
· Личное сообщение · #8

unknownproject пишет:
Если апишек в импорте мало, то можно и запатчить

Если нравится уродовать файл, то почему нет, но это только до тех пор, пока не попадется необходимость в обработке колбека или тупейший вызов по vtable с нулевым указателем, после чего все упадет.
johnsmith3rd, смотришь как приложение работает с steam: берешь SDK, смотришь какие интерфейсы использует приложение, использует ли оно их вообще, если да, то какие функции из них.
Там уже давно все налопатили: http://cs.rin.ru/forum/viewtopic.php?f=20&t=46146



Ранг: 1.8 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 26 февраля 2017 13:59 · Поправил: johnsmith3rd
· Личное сообщение · #9

v00doo
Совсем забыл про форум cs.rin - они же, вроде, одними из первых начали активно steam ковырять
Хм, буду дальше копать - тутор, к сожалению, уже не актуален ибо подопытный 2016 года.
Направление в общих чертах понял,спасибо.




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 27 февраля 2017 02:43 · Поправил: difexacaw
· Личное сообщение · #10

johnsmith3rd

> отлавливаем все вызовы к dll из exe

Для этого есть три способа: пофиксить импорт(IAT), но он может быть динамик; отследить выборку данных - либо эмуляция, либо ловушки(не профайл, зато просто). Если нужно только за промежуток времени, допустим при запуске отловить обращения к области памяти, то её блокировка отлично сработает.

-----
vx




Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 27 февраля 2017 13:50 · Поправил: v00doo
· Личное сообщение · #11

johnsmith3rd пишет:
уже не актуален ибо подопытный 2016 года.

Написал бы таргет сразу или пиши в ЛС, если уж так.



Ранг: 1.8 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 01 марта 2017 16:41 · Поправил: johnsmith3rd
· Личное сообщение · #12

v00doo
Подопытный - последний апдейт для Aerofly RC7, у rld был релиз steam версии 1.0.
У симулятора также есть коробочная версия - там кастомная защита с привязкой к железу, серийники + их собственный железный донгл А в стим версии всего этого нет, поэтому на нее и пал выбор


 eXeL@B —› Вопросы новичков —› Материалы по отвязке от Steam
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати