Импорт генерируется случайно. Что именно подозрительно ?таблица импорта тоже уж оччень подозрительно выглядит
Импорт генерируется случайно. Что именно подозрительно ?таблица импорта тоже уж оччень подозрительно выглядит
Думаю стоит разбавить апишками из кернела, гди32, юзер32 и т.д.Импорт генерируется случайно. Что именно подозрительно ?
Да не, это очень простая затея. Раскодировка инструкций и их исполнение. Проблема в производительности - в идеале каждый сабж должен запускаться в своей первичной среде. Это можно реализовать, к примеру сделав клон лодера системного, но тут есть две не приодолимые на данный момент проблемы:А реализация достойного кодоэмулятора довольно не простая затея...
В скрипте базово заданы 5 дефолтных библиотек: ntdll, kernel32, user32, advapi32, gdi32. При каждой генерации сэмпла псевдослучайно выбираются апи из списка и генерится таблица импорта.Думаю стоит разбавить апишками из кернела, гди32, юзер32 и т.д.
т.к. только нтдлл в импорте, да и такой диапазон Nt* функций 100% вызовет подозрение...
Если не после первого генеринга сэмпла, то 10 таких сэмплов чисто с нтдлл вызовут подозрение. Вообщем рандомизация импорта сама по себе интересная весч и к ней нужно отнестись с особой продуманностью процесса. Лучший вариант генерить по логике, как например у стандартных виндовых приложений в системной папке.
PHP скрипт при помощи заданного шаблона генерит таблицу ресурсов согласно PE формату.Интересна реализация генератора versioninfo, вы её заменяете сгенеренным res файлом с произвольными данными или именно программно в ехе генерите?
C:\Users\asf\Desktop\malware\citadel\5ef7721b2ff9f51200e662e0150422a2.dat
File type:x86 PE32
Entry in last sec
UPX0 found as 0
UPX0 is write- and executeable.
UPX1 is write- and executeable.
First sec writeable
1st rawsize 0
Importsec: .rsrc 3072
KERNEL32.DLL
LoadLibraryA
GetProcAddress
VirtualProtect-->10
VirtualAlloc-->5
VirtualFree
ExitProcess
msimg32.dll
AlphaBlend
user32.dll
DdeGetData
userenv.dll
LoadUserProfileW
version.dll
VerQueryValueA
winmm.dll
mmTaskYield
wtsapi32.dll
WTSFreeMemory
7 with 12 Funcs
Entropy UPX1 5.54313
Entropy .rsrc 2.19395
-> 145
зато есть невалидныеНеполный список валидных апи под Windows Seven.
Поправимо, не проблема. Подскажи реальные диапазоны с разбросом по разным линкерам.Linker version: 224.127 , это не нормально, стоит выставить диапазон реальных версий линкеров.
Такой апи попросту в Win Seven нету, потому что все тесты проводились под xp sp3.зато есть невалидные
Я же написал: "3)Отсутствует генератор таблицы ресурсов.".теперь за ресурсы: в RCdata подозрительный весчи.... я незнаю какой компилер бы так делал...
как планируешь реализовать хранение файла...?Осталось только приделать pe лоадер к проекту.
Побочки от неоттестированного генератора ресурсов.1. не понятно к чему оверлей?
CheckSum ?2. можно выставлять реальную crc у файла
Под сишный компилятор наверное.3. далее стоило бы определиться под какой компилер косить, и генерить примерно его стартап код.
Из вариантов: либо в дата секции, либо в ресурсах.как планируешь реализовать хранение файла...?
Ещё даже не думал...а как с загрузчиком хочешь поступить? криптовать и хранить как шеллкод либо миксить с мусором и\или морфить?