Сейчас на форуме: (+9 невидимых) |
eXeL@B —› Протекторы —› Obsidium (Туторы, скрипты, плагины, ...) |
<< . 1 . 2 . 3 . |
Посл.ответ | Сообщение |
|
Создано: 26 апреля 2010 16:21 · Личное сообщение · #1 |
|
Создано: 20 июня 2018 10:56 · Поправил: TryAga1n · Личное сообщение · #2 В этом анпакмисе, на котором я тренеруюсь не выполняется ExitProcess, хотя он там присутствует. Соответственно не расшифровывается и импорт получается без одной функции. Чтобы легче было найти немного кода. Функция расшифровки API: Code:
Функция установки переходника, которую я ноплю, чтобы получить живой ИАТ: Code:
После запуска и закрытия программы с занопленой функцией переходника имеем такой импорт: Code:
А должен быть такой: 00402000 >74821245 kernel32.GetModuleHandleA 00402004 >748279B0 kernel32.ExitProcess 00402008 00000000 0040200C >7617FDAE user32.MessageBoxA 00402010 >761498FC user32.EndDialog 00402014 >7616CBA4 user32.DialogBoxParamA 6b87_20.06.2018_EXELAB.rU.tgz - 4r1 unpackme.exe Добавлено спустя 20 минут Из вышесказанного я делаю вывод, что мой метод восстановления импорта не правильный. Помнится при распаковке армадилы я делал нечто подобное, но в той ситуации перед выполнением кода с ОЕП, расшифровывался весь импорт, вне зависимости от вызовов. А здесь же только по факту вызова каждой апишки. Поэтому прошу наставить на путь истинный. |
|
Создано: 20 июня 2018 11:37 · Личное сообщение · #3 Потому что ExitProcess эмулится. Obsidium эмулирует некоторые апи. не знаю про какой ты магический переходник, уже давно обсид сохраняет только хеш от имени апи, парсится экспорт и сверяется хеш. Добавлено спустя 1 минуту а на путь истинный я тебя наставил, поставить еип и потрейсить, но ты не внял. ну нет так нет |
|
Создано: 20 июня 2018 11:59 · Личное сообщение · #4 SReg, благодарю за наставление. По поводу эмуляции ExitProcess я в принципе подозревал, просто ковырял еще другой семпл, там GetModuleHandleA не эмулился, хотя это делают праактически все проты и из-за этого я подумал, что обсид таким не балуется. Теперь насчет переставить EIP, в данном частном случае это безусловно поможет. А если таких функций овер 9000? Каждую трейсить ведь не вариант. |
|
Создано: 20 июня 2018 12:34 · Личное сообщение · #5 TryAga1n так скрипт напиши! Я не помню с наскока так, какие именно апи может эмулировать протектор, помню лишь некоторые это GetModuleHandle, ExitProcess, ExitThread, FreeResource, GetCommandLine, GetCurrentProcess, GetCurrentProcessId, LoadLibraryEx, lstrlenA и может быть еще забыл что-то, но их вручную прописать не проблема | Сообщение посчитали полезным: TryAga1n |
|
Создано: 20 июня 2018 12:52 · Личное сообщение · #6 |
|
Создано: 20 июня 2018 13:54 · Личное сообщение · #7 |
|
Создано: 27 марта 2019 12:03 · Поправил: zorkin · Личное сообщение · #8 Реально ли так сложный Obsidium v1.5.2 x32 (Тот что в паблике крякнутый). У меня за анпак его стянули 200$. И времени ушло на это больше суток у человека. Работой я то доволен но предполагаю что версия 1.6 еще сложнее. Что скажете ? И есть ли на этом форуме человек который может снимать его хотя бы за 100$ а не за 200$ ? И работа для него всегда найдется от меня. | Сообщение посчитали полезным: ar2r |
|
Создано: 28 марта 2019 01:03 · Личное сообщение · #9 |
|
Создано: 04 апреля 2019 01:17 · Личное сообщение · #10 |
|
Создано: 04 апреля 2019 09:37 · Личное сообщение · #11 difexacaw пишет: В исходном апп они есть, после запуска под этим протом их нет там релоки крадутся в свою таблицу и применяются к коду в процессе распаковки | Сообщение посчитали полезным: BlackCode |
|
Создано: 04 апреля 2019 09:48 · Личное сообщение · #12 |
|
Создано: 04 апреля 2019 11:08 · Поправил: difexacaw · Личное сообщение · #13 Как такое возможно ? Пусть есть некоторая область и в ней релок. Не известно до выполнения инструкции что релок в ней(в коде), как впрочем и начало инструкции не известно. Как тогда можно убрать релок - только лишь в процессе исполнения, когда управление получит инструкция с релоком. Или я что то не понял ? Добавлено спустя 1 час 19 минут BlackCode Глянул mpress. Образ неизменен в памяти после запуска(если это можно назвать распаковкой"). Так что вы не правду говорите. ----- vx |
|
Создано: 04 апреля 2019 12:34 · Личное сообщение · #14 |
|
Создано: 04 апреля 2019 13:05 · Личное сообщение · #15 SReg Поэтому и спросил, что то странное. Смотрите сами Первый запуск это mpress. В логе исполняемые инструкции с релоками. У обсида там обращение к паре адресов из кучи буферов в которые прогружается код апи, а где само тело апп с релоками(те адресация) !? ----- vx |
|
Создано: 04 апреля 2019 22:35 · Поправил: tihiy_grom · Личное сообщение · #16 difexacaw пишет: Как такое возможно ? Пусть есть некоторая область и в ней релок. Не известно до выполнения инструкции что релок в ней(в коде), как впрочем и начало инструкции не известно. Как тогда можно убрать релок - только лишь в процессе исполнения, когда управление получит инструкция с релоком. Или я что то не понял ? при протекте обсидиум забирает в своё тело таблицу релоков и удаляет секцию релоков из жертвы таблица с релоками шифруется, в чистом виде она нигде потом не лежит где-то потом, в процессе распаковки, когда весь код уже на своём месте лежит (и не обязательно что он будет лежать по тем адресам, как до протекта), обсидиум начинает по этой спёртой таблице патчить код (применять релоки) под новые адреса |
|
Создано: 04 апреля 2019 23:17 · Личное сообщение · #17 tihiy_grom Я по простому сделал, вставил точку останова: Code:
- код неизменный по своим адресам, со своими релоками. Это у меня там косяк какой то. А я уже было подумал что это какой то хитрый трюк, но увы. ----- vx |
|
Создано: 20 января 2020 17:59 · Личное сообщение · #18 |
|
Создано: 24 января 2020 13:16 · Поправил: Kindly · Личное сообщение · #19 Кто ввел кей в новый сетап от комплекта "Obsidium 1.6.7.1 + key", тот получил "бан" под совместимую версию. Чистить тут: c:\Users\%USERNAME%\.obs32\ c:\Users\%USERNAME%\AppData\Roaming\Obsidium\ HKEY_CURRENT_USER\SOFTWARE\Obsidium\ удалить и перезарегать. ar2r пишет: так же спрошу - где найти ? ну руборде брал ----- Array[Login..Logout] of Life |
|
Создано: 24 января 2020 21:26 · Личное сообщение · #20 zorkin пишет: Реально ли так сложный Obsidium v1.5.2 x32 (Тот что в паблике крякнутый). У меня за анпак его стянули 200$. И времени ушло на это больше суток у человека. Работой я то доволен но предполагаю что версия 1.6 еще сложнее. Что скажете ? а вы можете помочь найти его ? Добавлено спустя 1 минуту Kindly пишет: Кто ввел кей в новый сетап от комплекта "Obsidium 1.6.7.1 + key", тот получил "бан" под совместимую версию. так же спрошу - где найти ? |
|
Создано: 29 июня 2020 14:40 · Поправил: Kindly · Личное сообщение · #21 Потестил прот Obsidium 1.6.7.1 + key. Полная лажа и боль. Некоторый образец защитных маркеров: Code:
считает неправильно. все похерено и портится при обволакивании в маркеры. а с асм вставками вообще почти не дружит. если поубирать все маркеры кроме VM, также работать не будет правильно. если и их убрать и оставить хотя бы такой код:
то будет работать нормально, но если добавить проверочку данных из лицухи:
то почему-то посчитает неправильно. и таких фокусов полно. такое ощущение, что прот с маркерами криво восстанавливает регистры и другие данные после их отработки. навешал просто на киген, у меня на последней 10-ке работал норм, а у некоторых юзеров вылетало в BSOD. некоторые другие протекторы [censored], в частности, upx, работают правильно в отличие от Obsid. сырая шляпа, кто его покупает, если на болванку повесить нельзя нормально, про крупный софт ваще молчу в sdk опечатки, например: lpSytemId вместо lpSystemId, некоторые функции вообще недокументированы, покупай за бабки отдельные SDK или чеши репу с гуглом, чтобы самому сделать киген или какие-то функи, еще и файл проекта требует таскать рядом для генерации лицухи со своего кейгена - видители константы впадлу было отдельно вынести ----- Array[Login..Logout] of Life |
|
Создано: 30 июня 2020 22:50 · Поправил: difexacaw · Личное сообщение · #22 Kindly Что значит потестил, это как то попытался накрыть тестовый семпл этим протом ? Какой же это тест. Это попытка сборки, а не тест протектора. А как протектор из тех что есть весьма не плох. Я действительно тестил его тысячи раз визор видел(хотя автоматика его решает общим путём, но это довольно древний прот и не для этих техник предназначен), тут примеров достаточно. > навешал просто на киген, у меня на последней 10-ке работал норм, а у некоторых юзеров вылетало в BSOD. analyze -v в студию. Иначе это пустые слова, отладчик ваш ядерный крэшил или плагины типо сциллы. ----- vx |
<< . 1 . 2 . 3 . |
eXeL@B —› Протекторы —› Obsidium (Туторы, скрипты, плагины, ...) |