Сейчас на форуме: Kybyx (+3 невидимых) |
eXeL@B —› Оффтоп —› Нужен пакер для упаковки native PE |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 02 августа 2018 06:09 · Личное сообщение · #1 |
|
Создано: 02 августа 2018 07:56 · Личное сообщение · #2 |
|
Создано: 02 августа 2018 08:24 · Личное сообщение · #3 |
|
Создано: 02 августа 2018 09:51 · Личное сообщение · #4 plutos пишет: а какие были уже испробованы Пробовал UPX, NsPack, PECompact, Upack, все самые свежие версии. Авторы PECompact пишут, что "It supports native PE modules", но хз, что они понимают под "native", т.к. юзать kernel32.dll это явно не "native". SDK пишет: а для чего вам? Сжатие для уменьшения размера? Да. Добавлено спустя 23 минуты Кстати, из всех только UPX сказал честно: "subsystem 1 is not supported", остальные вежливо промолчали. |
|
Создано: 02 августа 2018 10:35 · Личное сообщение · #5 |
|
Создано: 02 августа 2018 10:59 · Личное сообщение · #6 |
|
Создано: 02 августа 2018 11:01 · Личное сообщение · #7 |
|
Создано: 02 августа 2018 11:05 · Поправил: Gideon Vi · Личное сообщение · #8 SDK пишет: при клике оригинал выгружался в корень диска и запускался касперский выскажет всё, что о тебе думает Вообще, учитывая, что топик-стартер оперирует такими понятиями, как native PE, в чём проблема самому себе паковать/распаковывать? f13nd пишет: Если он при этом только функции ntdll использовал, что маловероятно. ну так можно код написать самому, не используя api |
|
Создано: 02 августа 2018 11:09 · Поправил: f13nd · Личное сообщение · #9 Gideon Vi пишет: ну так можно код написать самому, не используя api который выгрузит файл на диск и запустит? и без апи? только про ядерные сервисы не говори, призовешь древнее зло. Gideon Vi пишет: оперирует такими понятиями, как native PE, в чём проблема самому Может журнал хакер читал ----- 2 оттенка серого |
|
Создано: 02 августа 2018 11:24 · Личное сообщение · #10 конечно скажет, тс же сказал ему просто сжать, а не зевс криптрвать) для крутых перцев вот статья на хакере https://xakep.ru/2012/10/29/own-exe-files-packer/ Добавлено спустя 22 минуты еще один пакер-криптор вспомнил,консольный,но там точно не нт, но мне показалось интересным. (лет 9 назад тоже в играх использовался в мирных целях, )технология сжатия как у jpeg разбивался на куски и шифровался,сжатие хорошее такое как и упх,недостаток был ручная паковка и распаковка ,паковал картинки и бинарики, но изменив расширение на длл и ехе делал свое дело можно было и само тело подправить,а дальше надо было сделать автораспаковщик и прикрепить к контейнеру идея была хороша но сил и времени небыло вот и забросил) у фрозенкрев был похожий криптерпакер глючный и медленный) | Сообщение посчитали полезным: TryAga1n |
|
Создано: 02 августа 2018 11:55 · Поправил: IOCTL_ · Личное сообщение · #11 f13nd пишет: Если задача только сжать, можно соорудить хоть бы и на том же LZ77 что-нибудь собственноручно за пару часов. Жаль, но я такое не потяну. К тому же на native API. Разве что кто-то возьмётся... Нужен простейший native пакер с in-place декомпрессией, т.е. напрямую в память, без копипасты. Есть даже болванка под это благородное дело: Вот только я в этом вообще не силён Добавлено спустя 12 минут Мне тут мысля пришла, если вдруг кто взяться захочет. Лучший пакер для таких дел - это, наверно, Upack. Модуль распаковки у него каких-то 352 байта, а жмёт лучше всех (lzma). Но он дёргает kernel32.dll, что не есть хорошо. Если б его на ntdll пересадить - получился бы мегапакер, умеющий то, чего не умеет никто |
|
Создано: 02 августа 2018 12:16 · Личное сообщение · #12 IOCTL_ пишет: Мне тут мысля пришла, если вдруг кто взяться захочет Да не вопрос! Выкладывай сырки Upack'a и пересадим | Сообщение посчитали полезным: SDK |
|
Создано: 02 августа 2018 12:50 · Личное сообщение · #13 |
|
Создано: 02 августа 2018 13:19 · Личное сообщение · #14 |
|
Создано: 02 августа 2018 18:23 · Личное сообщение · #15 ClockMan пишет: Ну так поставь галочку не трогать таблицу IAT(API) IOCTL_ пишет: Кстати, из всех только UPX сказал честно: "subsystem 1 is not supported", остальные вежливо промолчали. IAT (не Import table) в native pe вообще нет, а сама таблица импорта вообще какая-то лайтовая (первые 3 поля нули). ----- 2 оттенка серого |
|
Создано: 03 августа 2018 13:23 · Поправил: IOCTL_ · Личное сообщение · #16 Хотел отправить всё это вчера, но форум мне радостно сообщил, что я отправляю сообщения "слишком часто" и "подождите до завтра". Я было пожаловался модератору, но он мне ответил, что ничего сделать не может, ибо фича сия захардкожена в движке форума. Истинно говорю вам: недалёк тот день, когда Скайнет захватит планету и ни один модератор не сможет ему помешать! Внемлите сему пророчеству и ввергните антиспам во власть модераторов! * * * ClockMan пишет: Ну так поставь галочку не трогать таблицу IAT(API) Точно! И ещё одну: переместить базовый адрес в 10000h TryAga1n пишет: Да не вопрос! Выкладывай сырки Upack'a и пересадим А отреверсить 352 байта модуля распаковки? И патчик состряпать, шоб он уже упакованную обычным Upack'ом тулзу патчил до совместимой с ntdll? Вон, Иду седьмую китайцы на радость Ильфаку давно уже выложили. Теперь, как говорится, сам Б-г велел Upack доработать f13nd пишет: только про ядерные сервисы не говори, призовешь древнее зло. Эх, напрасно вы, ребята, над Dr0p'ом смеётесь. Как бы вам объяснить... Вы когда-нибудь испытывали щенячий восторг от созерцания SDT (SST) в Malware Defender'е, осознавая тот факт, что кодить можно и без обращения к API, а напрямую юзать sysenter / int 2E, прямо как int 21 в DOS'е? А я вот испытывал. Странно, да? Ведь я и кодить толком-то не умею и в отладчике никогда не сидел. Разве что в турбо дебугере лет 15 назад. Я ведь даже не кодер. Моим первым (и последним) "приложением" было не хеллоуворлд, а дров на MASM'е, написанный при помощи KmdTut, скомпиленный при помощи KmdKit и музицирующий PC-спикером "К Элизе" Бетховена. А когда я понял суть программирования (а заодно и нотной грамоты), то потерял к нему интерес и пошёл изучать этот мир дальше. Спрашивается, зачем было себя так мучить? Зачем искать какие-то ноты какой-то "К Элизе", изучать MASM, и что означают все эти закорючки (ноты)? Ради чего? Чтобы просто послушать "К Элизе" на PC-спикере?! "Бред, абсурд, маразм!" - воскликнете вы и, возможно, окажетесь правы. Для вас это, возможно, бред, абсурд и маразм. Но не для нас. Хакерство - это не "высокое мастерство программирования", как принято думать. Хакерство - это образ мышления. Тип сознания, если угодно. И это сознание жаждет лишь одного: выходить за пределы ограничений и проникать в самую суть. И ещё оно не терпит рутины: познав что-то одно, оно движется дальше и дальше и дальше... Такова суть хакерства. И это намного, намного шире, чем программирование. Поэтому цель хакера - выходить за пределы ограничений и проникать в самую суть, а не заботиться о "практической применимости" волений своего Духа. Ибо Дух хакера дышит, где хочет, а не только лишь там, где "надо", "можно" или "положено" Ну не системные люди мы, не системные... Поэтому мы так любим системное программирование - чтобы выходить за пределы ограничений (хакать системы). И ишо кое-что: если хакер обзывает вас нубами, то это не потому, что он вас хочет унизить или потешить своё ЧСВ. Этим он просто пытается выразить собственное негодование: "Как вы не понимаете, почему не видите мир так, как Я вижу????!!!11111" Очень похоже на школоту, правда? Но это не потому, что он - школота, а потому, что Дух хакера вечно молод ;) П.С. Кстати, о пользе SDT можно почитать тут: "Ядерные сервисы" - это не только аверы и вирмейкерство, но и весьма продвинутая защита от начинающего реверсера и мощнейшее антиотладочное средство супротив ring 3 дебагеров. Это если говорить о "практической применимости". А вообще, по поводу "практической применимости" как таковой в своё время хорошо написал классик: Надеюсь, антиспам уже успокоился) |
|
Создано: 03 августа 2018 13:43 · Личное сообщение · #17 IOCTL_ пишет: Эх, напрасно вы, ребята, над Dr0p'ом смеётесь. Как бы вам объяснить. несчастный токсикозник, что может быть проще, взять и заменить в upx вызовы из прослоек на вызовы из ntdll. IOCTL_ пишет: Хакерство - это не "высокое мастерство программирования", как принято думать. Хакерство - это образ мышления. на самом деле это зашквар (кидисы) или в лучшем случае отсутствие диплома в профильной сфере. судя по дальнейшему повествованию, ТС либо толстый тролль или отстающий в развитии школьник. жаль нет банхамера.. |
|
Создано: 03 августа 2018 13:46 · Поправил: f13nd · Личное сообщение · #18 IOCTL_ пишет: А отреверсить 352 байта модуля распаковки? И патчик состряпать, шоб он уже упакованную обычным Upack'ом тулзу патчил до совместимой с ntdll? Попробуй себе представить как это может быть реализовано. Если в этих 352 байтах нету апи, так и проблемы нет, а если есть? Найти или добавить в импорт соответствующие. Импорт там не совсем типичный, поддерживает его упак? Поддерживает упак алигнменты 20h? IOCTL_ пишет: Вы когда-нибудь испытывали щенячий восторг от созерцания SDT Испытывал щенячий восторг от созерцания что делает восстановление SDT с проактивками А осознавая мысль, что кодить без апи так можно только под конкретную ОС неа, не испытывал. IOCTL_ пишет: Хакерство - это не "высокое мастерство программирования", как принято думать. Хакерство - это образ мышления. Тип сознания, если угодно. И это сознание жаждет лишь одного: выходить за пределы ограничений и проникать в самую суть. Я б так не сказал. Это умение доставать из помойки у конечной непробитые автобусные билеты как делал кевин митник в детстве. То, чего бы никому в голову не пришло Умение видеть возможности, а не проникать в какую-то там суть. ----- 2 оттенка серого | Сообщение посчитали полезным: Gideon Vi |
|
Создано: 03 августа 2018 14:05 · Личное сообщение · #19 f13nd пишет: Попробуй себе представить как это может быть реализовано. попробовать он нам предлагает, а он хочет только малварку накрыть и сделать прогрузы. это при том что алгоритмы сжатия отвязаны от api, они нужны только вспомогательным функциям, которые нам нужно (нет) переписать и возможно, при определенной конечно же удаче, его майнер будет крутиться на наших пеках. |
|
Создано: 03 августа 2018 14:10 · Поправил: f13nd · Личное сообщение · #20 |
|
Создано: 03 августа 2018 14:12 · Личное сообщение · #21 IOCTL_ Для размышлений о смысле жизни есть ----- EnJoy! | Сообщение посчитали полезным: plutos |
|
Создано: 03 августа 2018 14:19 · Личное сообщение · #22 |
|
Создано: 03 августа 2018 14:21 · Поправил: f13nd · Личное сообщение · #23 |
|
Создано: 03 августа 2018 14:39 · Личное сообщение · #24 на уровне проверки диска уже в разы больше возможностей для закрепа, но в фуде главная цель это сбить статические сигнатуры, поведенческий анализ это совсем другая история и другие способы обхода, это следующий вопрос ТС, возможно на другом форуме. других смысловых нагрузок для плясок с ntdll просто нет, это бессмысленно, ТС обычный кидис, который чужими руками делает криптор. |
|
Создано: 03 августа 2018 14:54 · Личное сообщение · #25 |
|
Создано: 03 августа 2018 14:55 · Личное сообщение · #26 |
|
Создано: 03 августа 2018 16:55 · Личное сообщение · #27 |
|
Создано: 03 августа 2018 17:04 · Личное сообщение · #28 |
|
Создано: 04 августа 2018 00:41 · Личное сообщение · #29 Ну что ж, реакция вполне ожидаемая Говорю сразу: не угадали. Пакер нужен по прямому своему назначению, т.к. места на "винте" мало, а положить туда хочется много. В идеале вообще было бы хорошо ещё и ntdll пакнуть, а то она, зараза, 689 кило цельных весит. Система XP, совместимость с другими ОС не требуется. Здесь как раз бы "ядерные сервисы" пригодились. Но это если у кого-то реально в душе отклик возникнет таким извратом заняться. f13nd пишет: А осознавая мысль, что кодить без апи так можно только под конкретную ОС неа, не испытывал. Это не совсем так. Номера функций и вправду разнятся от версии к версии, но не рамдомно, а известным заранее образом. А раз известным, то это можно использовать в своих сугубо корыстных целях. Версию винды можно определить по количеству функций, обнаруженных в SDT: 247 для W2k, 282 для XP и т.д. |
|
Создано: 04 августа 2018 02:19 · Поправил: Gideon Vi · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Оффтоп —› Нужен пакер для упаковки native PE |