Вопросы по Reverse-Engineering

whyega52

Eblang головного мозга
Автор темы
Модератор
2,858
2,832
Доброго времени суток.
Тема для вопросов по Reverse-Engineering. Не привязывается к определенному языку программирования, среде выполнения кода или инструментам. Приветствуется лаконичность и точность при формулировке вопросов/ответов для большей читабельности.

Полезные ссылки:

 

stool

Известный
447
369
поддержу хорошую тему вопросами, которые бы, вероятно хотели бы задать новички:
- в чем польза и какой выгоды можно достичь при помощи реверса?
- с чего начать новичку? поясни за статический и динамический анализ\отладку, как ламеру понимать мнемоники, опкоды, инструкции?
- вм, пакеры, обфускация, антидебаггер, deadcode, jmp-хаос -- как бороться? что делать, если IDA отказывается анализировать код? поясни за EP, ручной анпакинг, борьбу с ксорами, итд

также хотел бы добавить немного материалов по теме, особенно связанных с приложениями на .NET:

 

whyega52

Eblang головного мозга
Автор темы
Модератор
2,858
2,832
Писать свои программы и пытаться их взломать, анализировать, что во что превращается. Как вариант, можно так же пробовать взламывать чужие программы (легально), в виде крякми. В качестве какого-то входного видоса, могу это посоветовать (это не туториал, это скорее набор умных слов, которые ты должен сам освоить)
 
  • Нравится
Реакции: stool

copypaste_scripter

Известный
1,395
278
можно ли получить значении каких то переменных в игре elder scrolls online? я пробовал cheat engine и игра сразу вылетает (защита какая то), стоит таким заниматся дауну гавнокодеру или не справлюсь?

edit: ну верить или нет вам решать но я тупо делаю не вредительские не читерские скрипты, но на эту нет поддержки в самом игре которые сами разработчики предоставляют API
 

whyega52

Eblang головного мозга
Автор темы
Модератор
2,858
2,832
можно ли получить значении каких то переменных в игре elder scrolls online? я пробовал cheat engine и игра сразу вылетает (защита какая то), стоит таким заниматся дауну гавнокодеру или не справлюсь?

edit: ну верить или нет вам решать но я тупо делаю не вредительские не читерские скрипты, но на эту нет поддержки в самом игре которые сами разработчики предоставляют API
Возможно, если процесс читенджина переименовать, то сработает
 

Kingfish

Известный
11
0
Добрый вечер, джентельмены.

Я пытаюсь сделать дамп игрового процесса с помощью Scylla в исследовательских целях. Для обхода защиты внедрил плагин ScyllaHide через x64dbg. Однако столкнулся с проблемой: как только в программе выбираю процесс игры (игра.exe), окно программы автоматически сворачивается. Я могу развернуть его, но через несколько секунд оно снова сворачивается. Несколько раз мне удавалось быстро нажать на кнопку “Dump” после выбора процесса, но каждый раз при этом возникает ошибка дампа.

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

Кто-нибудь сталкивался с подобным? Есть ли рабочие способы обойти такую защиту и успешно сделать дамп процесса?

Буду признателен за любую помощь или совет.

Добрый вечер, джентельмены.

Я пытаюсь сделать дамп игрового процесса с помощью Scylla в исследовательских целях. Для обхода защиты внедрил плагин ScyllaHide через x64dbg. Однако столкнулся с проблемой: как только в программе выбираю процесс игры (игра.exe), окно программы автоматически сворачивается. Я могу развернуть его, но через несколько секунд оно снова сворачивается. Несколько раз мне удавалось быстро нажать на кнопку “Dump” после выбора процесса, но каждый раз при этом возникает ошибка дампа.

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

Кто-нибудь сталкивался с подобным? Есть ли рабочие способы обойти такую защиту и успешно сделать дамп процесса?

Буду признателен за любую помощь или совет.
Сейчас не дома, но как только приеду — хочу попробовать еще несколько идей, которые пришли в голову:

1. Запустить процесс внутри виртуальной машины (VirtualBox или VMware), создать чистый снапшот до запуска, а затем приостановить ВМ сразу после старта — попробовать получить доступ к процессу до того, как включится защита. Не факт, что сработает, но попробовать стоит.

2. Сразу после запуска попробовать приостановить процесс через x64dbg или Process Hacker — это может временно заморозить защиту и даст возможность подключиться и сделать дамп. При необходимости использовать ручный маппинг через Scylla.

3. Настроить кастомный профиль ScyllaHide: замаскировать IsDebuggerPresent, перехватить NtQueryInformationProcess и возвращать false на отладочные запросы. Также важно, чтобы x64dbg был не просто с инжектом, а с полной интеграцией ScyllaHide при сборке.

4. Попробовать инструменты на уровне ядра — например, дамп физической памяти через HxD или подключение через WinDbg. Также можно использовать DumpIt для съёма всей памяти системы и потом вручную извлечь нужные участки из дампа.

5. Попытаться сделать дамп до запуска защиты — в момент загрузки исполняемого файла. Или использовать Image File Execution Options (IFEO), чтобы временно задержать или перенаправить запуск нужных компонентов.

Если ничего из этого не поможет — даже не знаю, что ещё можно сделать… но надежда умирает последней.
 
Последнее редактирование: