Имеется LoadPE с запуском RAW PE файла из секции .data (обычный массив байтов unsigned char rawData[] ={ ... } полученный из HXD). Оставлять его голым, как и просто ксорить не хочется и бесполезно.
Испробован обычный XOR (эмулируется), Base64 (эмулируется), GZIP (очень высокая энтропия), GZIP+BASE64 (энтропия 6 но дает практически ровную кривую энтропии), GZIP+BASE64+XOR (особого смысла нету), генерация PE заголовка в рантайме. Вешается статик детект (если не локально, то в облаке) на массив байтов по алгосу/энтропии/ровной кривой энтропии. Детекта на уже расшифрованный файл как и его использование нету.
Есть ли смысл разбавлять код «однородным мусором» (раздувая файл и с последующей резкой мусора)? Может быть есть эффективный алгоритм который не раздует файл и который не так просто сэмулировать до запуска, или затея бесполезна? (приходила идея порезать файл на совпадения по байтам и его генерацию в рантайме по индексу в массиве, заполнение в цикле).
Испробован обычный XOR (эмулируется), Base64 (эмулируется), GZIP (очень высокая энтропия), GZIP+BASE64 (энтропия 6 но дает практически ровную кривую энтропии), GZIP+BASE64+XOR (особого смысла нету), генерация PE заголовка в рантайме. Вешается статик детект (если не локально, то в облаке) на массив байтов по алгосу/энтропии/ровной кривой энтропии. Детекта на уже расшифрованный файл как и его использование нету.
Есть ли смысл разбавлять код «однородным мусором» (раздувая файл и с последующей резкой мусора)? Может быть есть эффективный алгоритм который не раздует файл и который не так просто сэмулировать до запуска, или затея бесполезна? (приходила идея порезать файл на совпадения по байтам и его генерацию в рантайме по индексу в массиве, заполнение в цикле).
Последнее редактирование: