Сейчас на форуме: (+7 невидимых) |
eXeL@B —› Протекторы —› Статья по снятию ASProtect'а |
Посл.ответ | Сообщение |
|
Создано: 12 сентября 2009 16:57 · Личное сообщение · #1 |
|
Создано: 12 сентября 2009 19:37 · Личное сообщение · #2 vptrlx Толку то от стотьи нет. Базовый принцип - существуют кольца защиты. Как не крути, а кернел от юзермода отделён и первый из второго не доступен. Если я юзаю к примеру NtCreateThread то хоть ты выебесь никак сервис не сокроешь. А если не сокроешь, то это не защита, а всеголишь мусор, наложенный на приложение. Ваши анпакеры никому не нужны, достаточно лоадера. |
|
Создано: 12 сентября 2009 22:06 · Личное сообщение · #3 Клерк, не стоит сразу так песочить человека. Да, я знаю, что натив апи и напрямую вызовы рулят и тд, но всё же они абсолютно непригодны для нормальных проектов, которые делают по документации, чтоб не переделывать в каждой новой версии винды. З.Ы. В твоих возможностях писать под ядро я не сомневаюсь, но вот восстановленного кода из-под вм как-то не видел, тем более, что многие проты склоняются именно в эту сторону вместо антиотладки, вызова сервисов и тд. |
|
Создано: 12 сентября 2009 22:20 · Личное сообщение · #4 Использование недокументированных возможностей винды в коммерческих протекторах - это слишком большой риск. Не думаю, что до этого дойдёт. Тем более, что и в документированных функциях периодически баги проскальзывают ) Кольцо - какая к чёрту разница, на каком кольце подобное происходит? Всё равно, юзермодную программу в ядро перенести невозможно(на практике, конечно - так и вообще на аппаратную виртуализацию теоретически вылезти можно - отчего б нет? :P). //и ещё мне показалось, что волна теоретических исследований на уровне "как это работает?" слишком захлестнула реверсерский мир, так я и решил попробовать как-нибудь это слишком установившееся направление сбить. |
|
Создано: 12 сентября 2009 22:30 · Личное сообщение · #5 Archer У нас с вами абсолютно разные понятия про документацию, мсдн это не документация, это вобще хлам. Сервисы по большей части постоянны во всей линейке нт, лишь некоторые структуры не значительно отличаются. Виртуализация - верно, тут нужно восстанавливать, но вопрос то не про неё. vptrlx Всё не верно. |
|
Создано: 12 сентября 2009 22:46 · Личное сообщение · #6 |
|
Создано: 12 сентября 2009 23:33 · Личное сообщение · #7 Clerk, а к кому это Вы говорите про "отвращение к нативу"? И, как не странен ой вопрос, при чём тут вообще натив? И к чему Ваша ссылка с каким-то набором констант, когда есть экспортируемый KiFastSystemCall? И вообще, чего Вы добиваетесь? Может, Вы хотите сказать, что любая защита без ринг0 - не защита? а с ринг0 - уже да? Разочарую Вас - и ринг0 тоже не есть абсолютная! ))) >>Всё не верно. Следует чиать как "я возражаю против чего-нибудь"? |
|
Создано: 12 сентября 2009 23:35 · Поправил: Coderess · Личное сообщение · #8 |
|
Создано: 12 сентября 2009 23:41 · Поправил: Coderess · Личное сообщение · #9 Нафег нужно чтото дампить, фильтруем десяток сервисов и модуль в памяти распакованный Возможно Вы напишите краткую статью, как такую операцию выполнить на примере того же аспра и представите народу и мы оценим ? Что-бы поняли, что Вы имеете в виду! ----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes |
|
Создано: 12 сентября 2009 23:50 · Личное сообщение · #10 |
|
Создано: 13 сентября 2009 00:05 · Поправил: vptrlx · Личное сообщение · #11 |
|
Создано: 13 сентября 2009 04:03 · Личное сообщение · #12 |
|
Создано: 13 сентября 2009 07:58 · Личное сообщение · #13 Я согласен, что мсдн говно. Но они хотя бы держат обязательства, это говно будет работать и в последующих версиях. А гарантий, что не отвалятся большинство натив функций, никто не даёт. И даже если это пока не произошло сейчас, это не значит, что не произойдёт завтра. Погляди в сторону х64, наверняка различия будут. Как минимум-для возвращения из сепшена в ринг0 используется уже не NtContinue, как было всегда до этого, а что-то типа RtlRestoreContext, не помню точное название. Удобную RtlImageDirectoryEntryToData, которая использовалась для получения директорий из файла поменяли на неэкспортируемую, но точно такую же функцию. И достаточно и других различий там. Так что я бы не стал говорить, что натив и прямой вызов сервисов наше всё, и он никогда не поменяется, берём и юзаем. В любом случае каждый останется при своём мнение, не хочу развозить холивар, сам на эту тему больше писать не буду. И другим просьба ближе к теме. З.Ы. В раздел тот запостил, нормально. |
|
Создано: 13 сентября 2009 11:15 · Личное сообщение · #14 |
|
Создано: 13 сентября 2009 18:43 · Личное сообщение · #15 |
|
Создано: 14 сентября 2009 09:10 · Личное сообщение · #16 |
|
Создано: 14 сентября 2009 18:34 · Личное сообщение · #17 >>скрипты так не пишут имхо мм, а что не так? >> хук на virtualalloc надо ставить так, чтобы все области со спертым кодом были в одной секции Можно конечно... но зачем? обрабатываться они всё равно будут как разные куски эмулируемого кода. А если ты про тот момент, когда спёртые байты в нормальное место записываем, то, разумеется, да. Но в примере была одна такая секция |
|
Создано: 14 сентября 2009 20:49 · Личное сообщение · #18 |
|
Создано: 14 сентября 2009 21:06 · Личное сообщение · #19 |
|
Создано: 15 сентября 2009 01:04 · Личное сообщение · #20 мне статья понра. её хотя бы можно читать на мобиле, например, без отладчика под рукой ;) в убиении мусора мона фильтрануть add/sub/xor const, в коде после этих команд идёт использование регистра, например: Code:
очевидно, что вычитание (sub) бессмысленно, т.к. после этого следует lea eax без собсно eax в операндах ----- EnJoy! |
|
Создано: 15 сентября 2009 04:16 · Личное сообщение · #21 |
|
Создано: 15 сентября 2009 07:33 · Личное сообщение · #22 Jupiter, да, я сказал, что что-то пропустил.пропустил из-за того, что нажал один раз F8 и программа запустилась. Детально описывать мне не хотелось, а код получился достаточно читабельным. Вообще вот так (из той программы, в которой я этим занялся чуть более обстоятельно) сразу вышло: Code:
pavka, придётся |
|
Создано: 15 сентября 2009 08:37 · Поправил: Gideon Vi · Личное сообщение · #23 |
eXeL@B —› Протекторы —› Статья по снятию ASProtect'а |