RATKing: új kampány távoli hozzáférésű trójai programokkal

Május végén felfedeztünk egy kampányt a Remote Access Trojan (RAT) rosszindulatú programok terjesztésére – olyan programokra, amelyek lehetővé teszik a támadók számára, hogy távolról irányítsák a fertőzött rendszert.

Az általunk vizsgált csoportot az jellemezte, hogy egyetlen RAT-családot sem választott ki fertőzésre. A kampány során számos trójai támadást észleltek (mindegyik széles körben elérhető volt). Ezzel a funkcióval a csoport a patkánykirályra emlékeztetett bennünket – egy mitikus állatra, amely összefonódó farkú rágcsálókból áll.

RATKing: új kampány távoli hozzáférésű trójai programokkal
Az eredeti K. N. Rossikov „Egerek és egérszerű rágcsálók, a gazdaságilag legfontosabbak” (1908) című monográfiájából származik.

Ennek a lénynek a tiszteletére RATK-nak neveztük el azt a csoportot, amelyet fontolgatunk. Ebben a bejegyzésben részletesen kitérünk arra, hogy a támadók hogyan hajtották végre a támadást, milyen eszközöket használtak, és megosztjuk gondolatainkat a kampányhoz való hozzárendelésről.

A támadás előrehaladása

Ebben a kampányban minden támadás a következő algoritmus szerint történt:

  1. A felhasználó adathalász e-mailt kapott a Google Drive-ra mutató linkkel.
  2. A hivatkozás segítségével az áldozat letöltött egy rosszindulatú VBS-szkriptet, amely egy DLL-könyvtárat írt elő, amely betölti a végső hasznos adatot a Windows rendszerleíró adatbázisába, és elindította a PowerShellt annak végrehajtására.
  3. A DLL-könyvtár a végső hasznos adatot – tulajdonképpen a támadók által használt RAT-ok egyikét – a rendszerfolyamatba fecskendezte, és egy VBS-szkriptet regisztrált az automatikus futtatásban, hogy megvegye a lábát a fertőzött gépen.
  4. A végső hasznos adatot egy rendszerfolyamatban hajtották végre, és lehetővé tette a támadó számára, hogy irányítsa a fertőzött számítógépet.

Sematikusan a következőképpen ábrázolható:

RATKing: új kampány távoli hozzáférésű trójai programokkal

Ezután az első három szakaszra fogunk összpontosítani, mivel minket a rosszindulatú programok kézbesítési mechanizmusa érdekel. Magának a kártevőnek a működési mechanizmusát nem írjuk le részletesen. Széles körben elérhetőek - akár speciális fórumokon értékesítik, akár nyílt forráskódú projektekként terjesztik -, ezért nem csak a RATKing csoportra jellemzőek.

A támadási szakaszok elemzése

1. szakasz: Adathalász e-mail

A támadás azzal kezdődött, hogy az áldozat rosszindulatú levelet kapott (a támadók különböző sablonokat használtak szöveggel; az alábbi képernyőképen egy példa látható). Az üzenet egy hiteles adattárra mutató hivatkozást tartalmazott drive.google.com, ami állítólag egy PDF dokumentum letöltési oldalához vezetett.

RATKing: új kampány távoli hozzáférésű trójai programokkal
Példa az adathalász e-mailekre

Valójában azonban egyáltalán nem egy PDF dokumentumot töltöttek be, hanem egy VBS-szkriptet.

Amikor rákattintott az e-mailben található hivatkozásra a fenti képernyőképen, egy fájl neve Cargo Flight Details.vbs. Ebben az esetben a támadók meg sem próbálták törvényes dokumentumnak álcázni az aktát.

Ugyanakkor ennek a kampánynak a részeként felfedeztünk egy forgatókönyvet Cargo Trip Detail.pdf.vbs. Ez már érvényes PDF-nek is megfelelhet, mert a Windows alapértelmezés szerint elrejti a fájlkiterjesztéseket. Igaz, ebben az esetben még gyanút kelthet az ikonja, amely a VBS forgatókönyvének felelt meg.

Ebben a szakaszban az áldozat felismerte a megtévesztést: csak nézze meg egy pillanatra közelebbről a letöltött fájlokat. Az ilyen adathalász kampányokban azonban a támadók gyakran egy figyelmetlen vagy rohanó felhasználóra hagyatkoznak.

2. szakasz. VBS-szkript működése

A VBS-szkript, amelyet a felhasználó véletlenül megnyithatott, egy DLL-könyvtárat regisztrált a Windows rendszerleíró adatbázisában. A forgatókönyvet elhomályosították: a benne lévő sorokat bájtokként írták, tetszőleges karakterrel elválasztva.

RATKing: új kampány távoli hozzáférésű trójai programokkal
Példa egy homályos szkriptre

A deobfuszkálási algoritmus meglehetősen egyszerű: minden harmadik karaktert kizártak az obfuszkált karakterláncból, majd az eredményt a base16-ból az eredeti karakterláncba dekódolták. Például az értéktől 57Q53s63t72s69J70r74e2El53v68m65j6CH6Ct (a fenti képernyőképen kiemelve) a kapott sor az volt WScript.Shell.

A karakterláncok deobfuszkálásához a Python függvényt használtuk:

def decode_str(data_enc):   
    return binascii.unhexlify(''.join([data_enc[i:i+2] for i in range(0, len(data_enc), 3)]))

Az alábbiakban a 9–10. sorban kiemeljük azt az értéket, amelynek deobfuszkálása DLL-fájlt eredményezett. Ő volt az, akit a következő szakaszban elindítottak a PowerShell segítségével.

RATKing: új kampány távoli hozzáférésű trójai programokkal
Karakterlánc zavart DLL-lel

A VBS-szkriptben minden egyes funkció végrehajtásra került a karakterláncok deobfuszkálása során.

A szkript futtatása után a függvény meghívásra került wscript.sleep — halasztott végrehajtás végrehajtására szolgált.

Ezután a szkript működött a Windows rendszerleíró adatbázisával. Ehhez WMI technológiát használt. Segítségével egyedi kulcsot hoztak létre, és a paraméterébe írtuk a végrehajtható fájl törzsét. A rendszerleíró adatbázist a WMI-n keresztül a következő paranccsal lehetett elérni:

GetObject(winmgmts {impersonationLevel=impersonate}!\.rootdefault:StdRegProv)

RATKing: új kampány távoli hozzáférésű trójai programokkal
Egy VBS-szkript által a rendszerleíró adatbázisba írt bejegyzés

3. szakasz. A DLL könyvtár működése

A harmadik szakaszban a rosszindulatú DLL betöltötte a végső hasznos adatot, befecskendezte a rendszerfolyamatba, és biztosította, hogy a VBS szkript automatikusan elinduljon, amikor a felhasználó bejelentkezik.

Futtassa a PowerShell-en keresztül

A DLL-t a következő PowerShell paranccsal hajtották végre:

[System.Threading.Thread]::GetDomain().Load((ItemProperty HKCU:///Software///<rnd_sub_key_name> ).<rnd_value_name>);
[GUyyvmzVhebFCw]::EhwwK('WScript.ScriptFullName', 'rWZlgEtiZr', 'WScript.ScriptName'),0

Ez a parancs a következőket tette:

  • névvel kapott nyilvántartási érték adatot rnd_value_name — ez az adat egy .Net platformon írt DLL fájl volt;
  • a kapott .Net modult betöltötte a folyamatmemóriába powershell.exe funkció használatával [System.Threading.Thread]::GetDomain().Load() (a Load() függvény részletes leírása elérhető a Microsoft webhelyén);
  • teljesítette a funkciót GUyyvmzVhebFCw]::EhwwK() - vele kezdődött a DLL könyvtár végrehajtása - paraméterekkel vbsScriptPath, xorKey, vbsScriptName... Paraméter xorKey tárolta a kulcsot a végső hasznos adat visszafejtéséhez és a paramétereket vbsScriptPath и vbsScriptName át lettek helyezve egy VBS-szkript regisztrálása érdekében az automatikus futtatásban.

A DLL könyvtár leírása

Dekompilált formában a rendszerbetöltő így nézett ki:

RATKing: új kampány távoli hozzáférésű trójai programokkal
Betöltő dekompilált formában (a funkció, amellyel a DLL-könyvtár végrehajtása elkezdődött, pirossal van aláhúzva)

A rendszerbetöltőt a .Net Reactor protektor védi. A de4dot segédprogram kiváló munkát végez a védő eltávolításában.

Ez a betöltő:

  • beadta a hasznos terhet a rendszerfolyamatba (ebben a példában ez svchost.exe);
  • Hozzáadtam egy VBS-szkriptet az automatikus futtatáshoz.

Teherbefecskendezés

Nézzük meg a PowerShell-szkript által meghívott függvényt.

RATKing: új kampány távoli hozzáférésű trójai programokkal
A PowerShell-szkript által meghívott függvény

Ez a funkció a következő műveleteket hajtotta végre:

  • dekódolt két adatkészlet (array и array2 a képernyőképen). Eredetileg gzip használatával tömörítették, és XOR algoritmussal titkosították a kulccsal xorKey;
  • adatok másolása a lefoglalt memóriaterületekre. Adatok innen array - a mutatott memóriaterületre intPtr (payload pointer a képernyőképen); adatok innen array2 - a mutatott memóriaterületre intPtr2 (shellcode pointer a képernyőképen);
  • függvénynek nevezzük CallWindowProcA (описание Ez a funkció a Microsoft webhelyén érhető el) a következő paraméterekkel (a paraméterek nevei alább láthatók, a képernyőképen ugyanabban a sorrendben, de munkaértékekkel):
    • lpPrevWndFunc - mutató az adatokra array2;
    • hWnd — mutató a végrehajtható fájl elérési útját tartalmazó karakterláncra svchost.exe;
    • Msg - mutató az adatokra array;
    • wParamlParam — üzenetparaméterek (ebben az esetben ezeket a paramétereket nem használták, és 0 értékük volt);
  • létrehozott egy fájlt %AppData%MicrosoftWindowsStart MenuProgramsStartup<name>.urlAhol <name> - ez a paraméter első 4 karaktere vbsScriptName (a képernyőképen az ezzel a művelettel rendelkező kódrészlet a paranccsal kezdődik File.Copy). Ily módon a kártevő hozzáadott egy URL-fájlt az automatikus futtatási fájlok listájához, amikor a felhasználó bejelentkezett, és így csatlakozott a fertőzött számítógéphez. Az URL-fájl a szkriptre mutató hivatkozást tartalmazott:

[InternetShortcut]
URL = file : ///<vbsScriptPath>

Az injektálás végrehajtásának megértéséhez dekódoltuk az adattömböket array и array2. Ehhez a következő Python függvényt használtuk:

def decrypt(data, key):
    return gzip.decompress(
        bytearray([data[i] ^ key[i % len(key)] for i in range(len(data))])[4:])
    

Ennek eredményeként megtudtuk, hogy:

  • array PE-fájl volt – ez a végső rakomány;
  • array2 volt az injekció végrehajtásához szükséges shellkód.

Shellkód egy tömbből array2 függvényértékként adta át lpPrevWndFunc függvénybe CallWindowProcA. lpPrevWndFunc — visszahívási funkció, prototípusa így néz ki:

LRESULT WndFunc(
  HWND    hWnd,
  UINT    Msg,
  WPARAM  wParam,
  LPARAM  lParam
);

Tehát amikor futtatja a funkciót CallWindowProcA paraméterekkel hWnd, Msg, wParam, lParam shellcode a tömbből végrehajtódik array2 érvekkel hWnd и Msg. hWnd egy mutató egy karakterláncra, amely a futtatható fájl elérési útját tartalmazza svchost.exeÉs Msg — mutató a végső hasznos teherre.

A shellcode függvénycímeket kapott innen kernel32.dll и ntdll32.dll a nevükből származó hash értékek alapján, és a végső hasznos terhet a folyamatmemóriába fecskendezték svchost.exea Process Hollowing technikával (erről bővebben itt olvashat cikk). A shellkód beadásakor:

  • folyamatot hozott létre svchost.exe felfüggesztett állapotban a funkció használatával CreateProcessW;
  • majd elrejtette a szakasz megjelenítését a folyamat címterében svchost.exe funkció használatával NtUnmapViewOfSection. Így a program felszabadította az eredeti folyamat memóriáját svchost.exehogy ezután memóriát foglaljon le a hasznos adat számára ezen a címen;
  • lefoglalt memóriát a hasznos adat számára a folyamat címterében svchost.exe funkció használatával VirtualAllocEx;

RATKing: új kampány távoli hozzáférésű trójai programokkal
Az injekciós folyamat kezdete

  • beírta a hasznos adat tartalmát a folyamat címterébe svchost.exe funkció használatával WriteProcessMemory (mint az alábbi képernyőképen);
  • folytatta a folyamatot svchost.exe funkció használatával ResumeThread.

RATKing: új kampány távoli hozzáférésű trójai programokkal
Az injekciós folyamat befejezése

Letölthető rosszindulatú programok

A leírt műveletek eredményeként a fertőzött rendszerre a számos RAT-osztályú kártevő egyike került telepítésre. Az alábbi táblázat felsorolja a támadás során használt rosszindulatú programokat, amelyeket nyugodtan tulajdoníthatunk a támadók egy csoportjának, mivel a minták ugyanahhoz a parancs- és vezérlőkiszolgálóhoz fértek hozzá.

A rosszindulatú program neve

Először látott

SHA-256

C&C

Az a folyamat, amelyben az injekciót végrehajtják

Darktrack

16-04-2020

ea64fe672c953adc19553ea3b9118ce4ee88a14d92fc7e75aa04972848472702

kimjoy007.dyndns[.]org:2017

svchost

Parallaxis

24-04-2020

b4ecd8dbbceaadd482f1b23b712bcddc5464bccaac11fe78ea5fd0ba932a4043

kimjoy007.dyndns[.]org:2019

svchost

WARZONE

18-05-2020

3786324ce3f8c1ea3784e5389f84234f81828658b22b8a502b7d48866f5aa3d3

kimjoy007.dyndns[.]org:9933

svchost

Netwire

20-05-2020

6dac218f741b022f5cad3b5ee01dbda80693f7045b42a0c70335d8a729002f2d

kimjoy007.dyndns[.]org:2000

svchost

Példák elosztott rosszindulatú programokra ugyanazzal a vezérlőkiszolgálóval

Itt két dolog figyelemre méltó.

Először is az a tény, hogy a támadók több különböző RAT családot használtak egyszerre. Ez a viselkedés nem jellemző a jól ismert kibercsoportokra, amelyek gyakran hozzávetőlegesen ugyanazt az eszközkészletet használják, mint a számukra ismerős.

Másodszor, a RATKing olyan rosszindulatú programokat használt, amelyeket vagy speciális fórumokon árulnak alacsony áron, vagy akár nyílt forráskódú projektek is.

A kampányban használt rosszindulatú programok teljesebb listája – egy fontos figyelmeztetéssel – a cikk végén található.

A csoportról

A leírt rosszindulatú kampányt egyetlen ismert támadónak sem tudjuk tulajdonítani. Egyelőre úgy gondoljuk, hogy ezeket a támadásokat egy alapvetően új csoport követte el. Ahogy az elején írtuk, RATKingnak hívtuk.

A VBS-szkript létrehozásához a csoport valószínűleg a segédprogramhoz hasonló eszközt használt VBS-Crypter a fejlesztőtől NYAN-x-CAT. Ezt jelzi a program által létrehozott szkript és a támadók szkriptjének hasonlósága. Konkrétan mindkettő:

  • késleltetett végrehajtást hajt végre a funkció segítségével Sleep;
  • WMI használata;
  • regisztrálja a végrehajtható fájl törzsét rendszerleíró kulcsparaméterként;
  • futtassa ezt a fájlt a PowerShell segítségével a saját címterében.

Az egyértelműség kedvéért hasonlítsa össze a PowerShell parancsot egy fájl futtatásához a rendszerleíró adatbázisból, amelyet a VBS-Crypter segítségével létrehozott szkript használ:

((Get-ItemPropertyHKCU:SoftwareNYANxCAT).NYANxCAT);$text=-join$text[-1..-$text.Length];[AppDomain]::CurrentDomain.Load([Convert]::FromBase64String($text)).EntryPoint.Invoke($Null,$Null);

hasonló paranccsal, mint amit a támadó szkript használt:

[System.Threading.Thread]::GetDomain().Load((ItemProperty HKCU:///Software///<rnd_sub_key_name> ).<rnd_value_name>);
[GUyyvmzVhebFCw]::EhwwK('WScript.ScriptFullName', 'rWZlgEtiZr', 'WScript.ScriptName'),0

Vegye figyelembe, hogy a támadók a NYAN-x-CAT másik segédprogramját használták az egyik hasznos adatként - LimeRAT.

A C&C szerverek címei jelzik az RATKing egy másik jellegzetességét: a csoport a dinamikus DNS szolgáltatásokat részesíti előnyben (lásd a C&C listát az IoC táblázatban).

IoC

Az alábbi táblázat azoknak a VBS-szkripteknek a teljes listáját tartalmazza, amelyek nagy valószínűséggel a leírt kampányhoz köthetők. Mindezek a szkriptek hasonlóak, és megközelítőleg ugyanazt a műveletsort hajtják végre. Mindegyik RAT osztályú rosszindulatú programokat juttat be egy megbízható Windows-folyamatba. Mindegyik rendelkezik C&C-címmel, amelyet a dinamikus DNS-szolgáltatások segítségével regisztráltak.

Nem állíthatjuk azonban, hogy ezeket a szkripteket ugyanazok a támadók terjesztették, kivéve az azonos C&C-című mintákat (például kimjoy007.dyndns.org).

A rosszindulatú program neve

SHA-256

C&C

Az a folyamat, amelyben az injekciót végrehajtják

Parallaxis

b4ecd8dbbceaadd482f1b23b712bcddc5464bccaac11fe78ea5fd0ba932a4043

kimjoy007.dyndns.org

svchost

00edb8200dfeee3bdd0086c5e8e07c6056d322df913679a9f22a2b00b836fd72

hope.doomdns.org

svchost

504cbae901c4b3987aa9ba458a230944cb8bd96bbf778ceb54c773b781346146

kimjoy007.dyndns.org

svchost

1487017e087b75ad930baa8b017e8388d1e99c75d26b5d1deec8b80e9333f189

kimjoy007.dyndns.org

svchost

c4160ec3c8ad01539f1c16fb35ed9c8c5a53a8fda8877f0d5e044241ea805891

franco20.dvrdns.org

svchost

515249d6813bb2dde1723d35ee8eb6eeb8775014ca629ede017c3d83a77634ce

kimjoy007.dyndns.org

svchost

1b70f6fee760bcfe0c457f0a85ca451ed66e61f0e340d830f382c5d2f7ab803f

franco20.dvrdns.org

svchost

b2bdffa5853f29c881d7d9bff91b640bc1c90e996f85406be3b36b2500f61aa1

hope.doomdns.org

svchost

c9745a8f33b3841fe7bfafd21ad4678d46fe6ea6125a8fedfcd2d5aee13f1601

kimjoy007.dyndns.org

svchost

1dfc66968527fbd4c0df2ea34c577a7ce7a2ba9b54ba00be62120cc88035fa65

franco20.dvrdns.org

svchost

c6c05f21e16e488eed3001d0d9dd9c49366779559ad77fcd233de15b1773c981

kimjoy007.dyndns.org

cmd

3b785cdcd69a96902ee62499c25138a70e81f14b6b989a2f81d82239a19a3aed

hope.doomdns.org

svchost

4d71ceb9d6c53ac356c0f5bdfd1a5b28981061be87e38e077ee3a419e4c476f9

2004para.ddns.net

svchost

00185cc085f284ece264e3263c7771073a65783c250c5fd9afc7a85ed94acc77

hope.doomdns.org

svchost

0342107c0d2a069100e87ef5415e90fd86b1b1b1c975d0eb04ab1489e198fc78

franco20.dvrdns.org

svchost

de33b7a7b059599dc62337f92ceba644ac7b09f60d06324ecf6177fff06b8d10

kimjoy007.dyndns.org

svchost

80a8114d63606e225e620c64ad8e28c9996caaa9a9e87dd602c8f920c2197007

kimjoy007.dyndns.org

svchost

acb157ba5a48631e1f9f269e6282f042666098614b66129224d213e27c1149bb

hope.doomdns.org

cmd

bf608318018dc10016b438f851aab719ea0abe6afc166c8aea6b04f2320896d3

franco20.dvrdns.org

svchost

4d0c9b8ad097d35b447d715a815c67ff3d78638b305776cde4d90bfdcb368e38

hope.doomdns.org

svchost

e7c676f5be41d49296454cd6e4280d89e37f506d84d57b22f0be0d87625568ba

kimjoy007.dyndns.org

svchost

9375d54fcda9c7d65f861dfda698e25710fda75b5ebfc7a238599f4b0d34205f

franco20.dvrdns.org

svchost

128367797fdf3c952831c2472f7a308f345ca04aa67b3f82b945cfea2ae11ce5

kimjoy007.dyndns.org

svchost

09bd720880461cb6e996046c7d6a1c937aa1c99bd19582a562053782600da79d

hope.doomdns.org

svchost

0a176164d2e1d5e2288881cc2e2d88800801001d03caedd524db365513e11276

paradickhead.homeip.net

svchost

0af5194950187fd7cbd75b1b39aab6e1e78dae7c216d08512755849c6a0d1cbe

hope.doomdns.org

svchost

warzone

3786324ce3f8c1ea3784e5389f84234f81828658b22b8a502b7d48866f5aa3d3

kimjoy007.dyndns.org

svchost

db0d5a67a0ced6b2de3ee7d7fc845a34b9d6ca608e5fead7f16c9a640fa659eb

kimjoy007.dyndns.org

svchost

Netwire

6dac218f741b022f5cad3b5ee01dbda80693f7045b42a0c70335d8a729002f2d

kimjoy007.dyndns.org

svchost

Darktrack

ea64fe672c953adc19553ea3b9118ce4ee88a14d92fc7e75aa04972848472702

kimjoy007.dyndns.org

svchost

WSH RAT

d410ced15c848825dcf75d30808cde7784e5b208f9a57b0896e828f890faea0e

anekesolution.linkpc.net

RegAsm

Mész

896604d27d88c75a475b28e88e54104e66f480bcab89cc75b6cdc6b29f8e438b

softmy.duckdns.org

RegAsm

QuasarRAT

bd1e29e9d17edbab41c3634649da5c5d20375f055ccf968c022811cd9624be57

darkhate-23030.portmap.io

RegAsm

12044aa527742282ad5154a4de24e55c9e1fae42ef844ed6f2f890296122153b

darkhate-23030.portmap.io

RegAsm

be93cc77d864dafd7d8c21317722879b65cfbb3297416bde6ca6edbfd8166572

darkhate-23030.portmap.io

RegAsm

933a136f8969707a84a61f711018cd21ee891d5793216e063ac961b5d165f6c0

darkhate-23030.portmap.io

RegAsm

71dea554d93728cce8074dbdb4f63ceb072d4bb644f0718420f780398dafd943

chrom1.myq-see.com

RegAsm

0d344e8d72d752c06dc6a7f3abf2ff7678925fde872756bf78713027e1e332d5

darkhate-23030.portmap.io

RegAsm

0ed7f282fd242c3f2de949650c9253373265e9152c034c7df3f5f91769c6a4eb

darkhate-23030.portmap.io

RegAsm

aabb6759ce408ebfa2cc57702b14adaec933d8e4821abceaef0c1af3263b1bfa

darkhate-23030.portmap.io

RegAsm

1699a37ddcf4769111daf33b7d313cf376f47e92f6b92b2119bd0c860539f745

darkhate-23030.portmap.io

RegAsm

3472597945f3bbf84e735a778fd75c57855bb86aca9b0a4d0e4049817b508c8c

darkhate-23030.portmap.io

RegAsm

809010d8823da84cdbb2c8e6b70be725a6023c381041ebda8b125d1a6a71e9b1

darkhate-23030.portmap.io

RegAsm

4217a2da69f663f1ab42ebac61978014ec4f562501efb2e040db7ebb223a7dff

darkhate-23030.portmap.io

RegAsm

08f34b3088af792a95c49bcb9aa016d4660609409663bf1b51f4c331b87bae00

darkhate-23030.portmap.io

RegAsm

79b4efcce84e9e7a2e85df7b0327406bee0b359ad1445b4f08e390309ea0c90d

darkhate-23030.portmap.io

RegAsm

12ea7ce04e0177a71a551e6d61e4a7916b1709729b2d3e9daf7b1bdd0785f63a

darkhate-23030.portmap.io

RegAsm

d7b8eb42ae35e9cc46744f1285557423f24666db1bde92bf7679f0ce7b389af9

darkhate-23030.portmap.io

RegAsm

def09b0fed3360c457257266cb851fffd8c844bc04a623c210a2efafdf000d5c

darkhate-23030.portmap.io

RegAsm

50119497c5f919a7e816a37178d28906fb3171b07fc869961ef92601ceca4c1c

darkhate-23030.portmap.io

RegAsm

ade5a2f25f603bf4502efa800d3cf5d19d1f0d69499b0f2e9ec7c85c6dd49621

darkhate-23030.portmap.io

RegAsm

189d5813c931889190881ee34749d390e3baa80b2c67b426b10b3666c3cc64b7

darkhate-23030.portmap.io

RegAsm

c3193dd67650723753289a4aebf97d4c72a1afe73c7135bee91c77bdf1517f21

darkhate-23030.portmap.io

RegAsm

a6f814f14698141753fc6fb7850ead9af2ebcb0e32ab99236a733ddb03b9eec2

darkhate-23030.portmap.io

RegAsm

a55116253624641544175a30c956dbd0638b714ff97b9de0e24145720dcfdf74

darkhate-23030.portmap.io

RegAsm

d6e0f0fb460d9108397850169112bd90a372f66d87b028e522184682a825d213

darkhate-23030.portmap.io

RegAsm

522ba6a242c35e2bf8303e99f03a85d867496bbb0572226e226af48cc1461a86

darkhate-23030.portmap.io

RegAsm

fabfdc209b02fe522f81356680db89f8861583da89984c20273904e0cf9f4a02

darkhate-23030.portmap.io

RegAsm

08ec13b7da6e0d645e4508b19ba616e4cf4e0421aa8e26ac7f69e13dc8796691

darkhate-23030.portmap.io

RegAsm

8433c75730578f963556ec99fbc8d97fa63a522cef71933f260f385c76a8ee8d

darkhate-23030.portmap.io

RegAsm

99f6bfd9edb9bf108b11c149dd59346484c7418fc4c455401c15c8ac74b70c74

darkhate-23030.portmap.io

RegAsm

d13520e48f0ff745e31a1dfd6f15ab56c9faecb51f3d5d3d87f6f2e1abe6b5cf

darkhate-23030.portmap.io

RegAsm

9e6978b16bd52fcd9c331839545c943adc87e0fbd7b3f947bab22ffdd309f747

darkhate-23030.portmap.io

RegAsm

Forrás: will.com

Hozzászólás