Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Несколько вопросов об совершенствовании криптора

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Несколько вопросов об совершенствовании криптора
Имя
Сообщение << Старые топики   Новые топики >>
Несколько вопросов об совершенствовании криптора - 2010-07-13 17:58:14.860000   
xmystikx

Сообщений: 32
Оценки: 0
Присоединился: 2009-12-03 20:41:49.933333
1)Алгоритм шифровки кода у меня такой: берётся кусок кода в 200h байт, этот кусок делится на части по 8 байт и все эти части перемешиваются и соответственно получается ключ из 64 байт. Ну и так для каждого следующего куска каждой секции.
Я выбрал именно этот алгоритм шифрования, так как вроде бы он энтропию не повышает, да и вариант одинакого кода при разных криптах стремится к нулю(если б был обычный хор, то был бы 1 к 256).У кого нибудь есть варианты лучшей шифровки?
2)В таблице импорта у меня рандомная и вот один из примеров её генерации. http://www.virustotal.com/ru/analisis/bf461407d6a883e5af86a965928e0c654b60ac3b165b5814ab40c12f73b351a0-1279027556
Вообще ничего, что в user32 у меня функций побольше чем в kernel32? Санзер говорил что располагать функции надо в алфавитном порядке, чтобы не палила авира. Но у меня она и не палит.На другие антивирусы эти два пункта как то влияют?
3)Стоит ли мне заново генерировать таблицу секций, чтобы размеры этих секций были пропорциональны и примерно одинаковы?
Это как то влияет на антивирусы?
4)Какие поля лучше всего делать рандомными в pe заголовке, чтобы авира и ей подобные антивирусы не палили по этому? Особенно интересно что делать с полями time_date_stamp и file_check_sum
Post #: 1
RE: Несколько вопросов об совершенствовании криптора - 2010-07-13 19:52:41.050000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Закриптовал бы лучше калькулятор скоим творением и ссылку дал.
Post #: 2
RE: Несколько вопросов об совершенствовании криптора - 2010-07-13 21:23:28.223333   
xmystikx

Сообщений: 32
Оценки: 0
Присоединился: 2009-12-03 20:41:49.933333
http://rapidshare.com/files/406755054/calc_cr.exe
Post #: 3
RE: Несколько вопросов об совершенствовании криптора - 2010-07-13 22:10:02.100000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Вот что мне показалось подозрительным  в хидере:
Major OS Version
Checksum
DLL Flags
Рандомные имена секций
Отсутствие хинтов в таблице импорта
Точка входа в предпоследней секции

В коде есть не валидные инструкции
0101F33A&nbsp; - 0F84 5AB2035B&nbsp;&nbsp; JE 5C05A59A
Слишком часты инструкции
JMP DWORD PTR DS:[ECX]   - прыжки на апи, обычные компиляторы так не делают

Тут тоже подозрительно
0101F374&nbsp;&nbsp;&nbsp; 68 C3146CBC&nbsp;&nbsp;&nbsp;&nbsp; PUSH BC6C14C3 0101F379&nbsp;&nbsp;&nbsp; 68 65CD1E6E&nbsp;&nbsp;&nbsp;&nbsp; PUSH 6E1ECD65
т.к. обычно компилятор выравнивает на 4
PUSH 1001650 PUSH 10016C4
Да и сами значения BC6C14C3 и 6E1ECD65 выглядят подозрительно т.к. не похожи на адрес.

Антиэмуляцию нужно какую-нить








Post #: 4
RE: Несколько вопросов об совершенствовании криптора - 2010-07-13 22:27:25.526666   
xmystikx

Сообщений: 32
Оценки: 0
Присоединился: 2009-12-03 20:41:49.933333
Антиэмуляция есть, причём обламывает она все антивирусы. (getlasterror получает код ошибки который и является ключом второго расшифровщика). Насчёт антиотладки и антитрассировки думаю это бессмысленно, так как если человек начнёт рыться в коде, то он полюбому знаком с ассемблером, а там где асм там и знания прёмов антиотладки и антитрассировки в двух шагах.
То что точка входа не в первой секции ну насчёт этого хз, но мне казалось что антивири обращают внимание если только точка входа в последней секции.
Насчёт хинтов, я видел немного приложений, которые бы их юзали
А что ставить в эти поля:
Major OS Version
Checksum
DLL Flags
Чтобы убить подозрения антивирусов? Рандомные значения, нули, или что?
JMP DWORD PTR DS:[ECX] у меня в генераторе стоит отношение 50 на 50 на вызов call и на jmp поставлю тогда на 1 к 4
Вообще конечно полиморфный генератор надо доробатывать. думаю помимо целых регистров в команды фейковые добавить и дробные регистры а также генерацию фейковых циклов, правда вот только думаю, стоит ли, вроде бы по маскам этот полиморф антивири никак не просекут.
JE 5C05A59A Согласен, что если бы условие там выполнялось то не прыгало бы никуда. Но условие там никогда не выполнится
Post #: 5
RE: Несколько вопросов об совершенствовании криптора - 2010-07-13 23:03:59.693333   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
quote:

А что ставить в эти поля:
Major OS Version
Checksum
DLL Flags
Чтобы убить подозрения антивирусов? Рандомные значения, нули, или что?


Посмотри что компиляторы ставят чаще всего
Post #: 6
RE: Несколько вопросов об совершенствовании криптора - 2010-07-16 05:04:16.856666   
smadov

Сообщений: 73
Оценки: 0
Присоединился: 2008-06-11 13:19:08.676666
quote:

В коде есть не валидные инструкции
0101F33A&nbsp; - 0F84 5AB2035B&nbsp;&nbsp; JE 5C05A59A

А стоит ли обращать на это внмание?
Уважаемые, а так ли страшен чёрт, как его малюют?
…В проектируемом мною крипторе шифруется всё, кроме, естессно, заголовков, директорий, служебного кода (кода расшифровывальщика)

Ну то есть в секции кода (и в других тоже) суть мусор. И вот я зашифровал так безобидный файлик, где, я повторяюсь, вообще бессмыслица и скормил его антивирям по приведённой выше ссылке.
http://www.virustotal.com/ru/

…Ругнулся один задрипанный
Comodo54412010.07.16Heur.Packed.Unknown
И то я так понимаю, он рявкнул, что упаковано неизвестным протектором.

Так чтол делайте выводы. Мало ли кто чем пакует… У нас демократия, чем хочу, тем и пакую…
Post #: 7
RE: Несколько вопросов об совершенствовании криптора - 2010-07-16 09:17:02.790000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
quote:

И вот я зашифровал так безобидный файлик, где, я повторяюсь, вообще бессмыслица и скормил его антивирям по приведённой выше ссылке.


закриптуйте пинча 
Post #: 8
RE: Несколько вопросов об совершенствовании криптора - 2010-07-16 09:48:19.610000   
smadov

Сообщений: 73
Оценки: 0
Присоединился: 2008-06-11 13:19:08.676666
Загадками говорить и многозначительно ухмыляться я тоже умею. Дойдёт очередь и до пинча, не беспокойтесь. Просто я не ставлю телегу впереди лошади. Мне щас нужно:

Написать код, который бы восстанавливал оригинальную IAT
Написать код-расшифровывальщик всего этого дела (зашифровывальщик уже готов)

Ну и скомпоновать, понятно, всё это дело. Подобрать сопли и прочее.

…А вопрос всё же предметен и открыт. Если антивири ругаются на пинч, распознавая его по каким-то им одним известным пинчевским признакам, это одна ситуация.

Если антивири ВООБЩЕ подозрительно относятся к сколько-нибудь невалидным конструкциям- НЕЗАВИСИМО ОТ ТОГО, пинч это или не пинч (а именно так я понял ВАшу мысль из поста номер 4, вот она на всякий случай)

quote:

В коде есть не валидные инструкции
0101F33A&nbsp; - 0F84 5AB2035B&nbsp;&nbsp; JE 5C05A59A

ЭТо ДРУГАЯ ситуация.
То есть обсуждаем, ругаются ли антивири на всяукую херь, независимо пинч это или нет.
Вроде как не ругаются.
А если ругаются на ТАК ЗАКРИПТОВАННЫЙ пинч, то, наверное, как-то по-другому его определяя, угу?
Что вот пинч, вот его признаки. А не потому, что мусор.
Или я не прав в чём-то?

зы Кстати, автор. как я понял, криптовал тоже обыкновенный легальный файлик. Кальк.
Post #: 9
RE: Несколько вопросов об совершенствовании криптора - 2010-07-16 10:54:31.220000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
quote:

То есть обсуждаем, ругаются ли антивири на всяукую херь, независимо пинч это или нет.


Они могут на что угодно ругаться, так же и на не валидные адреса, точнее сказать если из-за этих самых адресов дизасм выйдет кривой - это будет лишний флажек в пользу подозрительного файла.
Post #: 10
RE: Несколько вопросов об совершенствовании криптора - 2010-07-17 17:39:13.290000   
xmystikx

Сообщений: 32
Оценки: 0
Присоединился: 2009-12-03 20:41:49.933333
smadov Если что, то комодо выдаёт такой вердикт по атрибутам секций. Убери по возможности из всех секций атрибут write.
Кстати, заметил такую фичу интересную. Если в рестовраторе взять ресурс один(например из калькулятора version info) и скопировать его в криптуемую прогу то количество палящих антивирей резко уменьшится(например у меня было 8 а стало 2).
Post #: 11
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Несколько вопросов об совершенствовании криптора







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.