Финальный ответ модели
Формат: Portable executable для AMD64 (64-бит)
Точка входа: start @ 0x140045A50
База образа: 0x140000000
Секции: .text, .rdata, .idata, .buildid, .data, .pdata, .tls
Количество функций: 1278
Количество строк: 806
TLS-коллбэки: 3 (TlsCallback_0, TlsCallback_1, TlsCallback_2)
TLS-коллбэки выполняются до входа в точку входа PE. TlsCallback_0 — это CRT-функция (_RNvNtNtNtNtCs1NhsA7xdTVp_3std3sys12thread_local5guard7windows12tls_callback), TlsCallback_1 и TlsCallback_2 — пользовательские коллбэки (118 и 22 байта соответственно).
Файл собран на Rust с использованием MinGW-w64 для Windows. Это подтверждается:
"fatal runtime error: I/O error: operation failed to complete synchronously, aborting\nadvancing io slices beyond their length", "note: run with RUST_BACKTRACE=1...", "note: Some details are omitted, run with RUST_BACKTRACE=full...", "Mingw-w64 runtime failure:"__mingw_CRTStartup, initterm, cexit, _mm_loadu_si128src/modules/services.rs в строковых данных указывает на модульную структуру Rust-проекта_RNv... (name-mangled символы Rust)| Библиотека | Количество импортов | Назначение |
|---|---|---|
| KERNEL32 | 99 | Файловая система, процессы, память, потоки |
| USER32 | 26 | UI, буфер обмена |
| ADVAPI32 | 16 | Реестр, службы Windows |
| api-ms-win-crt-runtime-l1-1-0 | 14 | CRT-функции |
| WS2_32 | 13 | Сокеты, сеть |
| WINHTTP | 8 | HTTP-запросы (C2) |
| GDI32 | 7 | Графика, скриншоты |
| bcrypt | 6 | Криптография |
| CRYPT32 | 1 | CryptUnprotectData (DPAPI) |
Функция sub_14000F9D1 (3515 байт) реализует кражу cookies для нескольких браузеров:
Google Chrome:
C:\Users\<USER>\AppData\Local\Google\Chrome\User Data\Default\Network\CookiesC:\Users\<USER>\AppData\Local\Google\Chrome\User Data\Local Statechrome.exe"[Chrome] Decrypting cookies..."CryptUnprotectData для расшифровки master key из Local StateMicrosoft Edge:
C:\Users\<USER>\AppData\Local\Microsoft\Edge\User Data\Default\Network\CookiesC:\Users\<USER>\AppData\Local\Microsoft\Edge\User Data\Local Statemsedge.exe"[Edge] Decrypting cookies..."Mozilla Firefox:
C:\Users\<USER>\AppData\Roaming\Mozilla\Firefox\Profilescookies.sqlitefirefox.exe"[Firefox] Reading cookies (plaintext)..." — Firefox хранит cookies в открытом виде в SQLite, поэтому расшифровка не требуетсяTelegram Desktop:
C:\Users\<USER>\AppData\Roaming\Telegram Desktop\tdatatelegram.exe"Telegram tdata not found.\n=== Telegram ===\n"Discord:
C:\Users\<USER>\AppData\Local\Discord\app-<version>\app.exediscord.exe"Discord is not running.\nCannot get AppData.\n=== Discord ===\n"Основная функция sub_140001000 (2223 байта) реализует beacon-цикл с HTTP-взаимодействием:
"Initializing HTTP transport...""Entering beacon loop...""Registered. Entering main loop."Механизм C2:
WinHttpOpenRequest, WinHttpSendRequest, WinHttpReceiveResponse, WinHttpReadData, WinHttpCloseHandle)WINHTTP_FLAG_BYPASS_PROXY_CACHE - Начальная задержка: 5 секунд
- Умножение на 2 при каждом неудачном запросе
- Максимум: 60 секунд
- Чтение данных с сервера (до 65536 байт)
- Парсинг ответов в формате с тегом 0x70 (длина 4 байта + данные)
- Задержка 1000 dword_140096004 dword_140096000 мс
- Повторная попытка с задержкой 5 секунд, максимум 4 раза
- Затем возврат к базовой задержке
HKCU\Software\Microsoft\Windows\CurrentVersion\RunRegCreateKeyExA, RegSetValueExA, RegOpenKeyExA, RegQueryValueExA, RegDeleteKeyA, RegDeleteValueAsub_140003CA0 (35822 байта) — основная функция стила, содержит логику персистентностиGetComputerNameAGetCurrentDirectoryA, GetCurrentDirectoryWGetModuleFileNameAOpenSCManagerA, EnumServicesStatusExA, OpenServiceA, ControlService, CloseServiceHandle, StartServiceA, CloseServiceHandle (модуль src/modules/services.rs)GetExtendedTcpTable (IPHLPAPI)CreateProcessA (5 вызовов)OpenProcess (2 вызова)ShellExecuteA с флагом SW_HIDECreateThread, CreateRemoteThreadAddVectoredExceptionHandler (обработка stack overflow, 20480 байт стека)CryptUnprotectData (CRYPT32) — для расшифровки cookies Chrome/EdgeТочка входа: start → __mingw_CRTStartup → sub_1400136B0 (Rust std init) → sub_140002040 → sub_140002644 → sub_140001000
Ключевые функции:
sub_140001000 (2223 байта) — главный цикл C2/беконаsub_140003CA0 (35822 байта) — основная функция стила (браузеры, персистентность, сбор данных)sub_14000F9D1 (3515 байт) — кража cookies браузеров (Chrome, Edge, Firefox)sub_140003CA0 (35822 байта) — основной стилер (Discord, Telegram, системная информация)Строковые IOC:
"[Chrome] Decrypting cookies...""[Edge] Decrypting cookies...""[Firefox] Reading cookies (plaintext)...""Telegram tdata not found.""Discord is not running.\nCannot get AppData.""Cannot decrypt master key.""Initializing HTTP transport...""Entering beacon loop...""Registered. Entering main loop.""src/modules/services.rs"Путь к файлам:
...\Google\Chrome\User Data\Default\Network\Cookies...\Google\Chrome\User Data\Local State...\Microsoft\Edge\User Data\Default\Network\Cookies...\Microsoft\Edge\User Data\Local State...\Mozilla\Firefox\Profiles\*\cookies.sqlite...\Telegram Desktop\tdataРеестр: HKCU\Software\Microsoft\Windows\CurrentVersion\Run
Имена процессов: chrome.exe, msedge.exe, firefox.exe, telegram.exe, discord.exe
Это Rust-стайлер, предназначенный для кражи cookies и учётных данных из браузеров (Chrome, Edge, Firefox), а также данных из Telegram Desktop и Discord. Программа использует HTTP-транспорт (WinHTTP) для связи с C2-сервером, экспоненциальный backoff при неудачах, персистентность через реестр, сбор системной информации и может запускать скрытые процессы. Криптографические операции ограничены расшифровкой cookies через DPAPI.