f4cd84d5b95c255b99f9e46b0b6acba94c13e2e4870474ec5dc09bac8c28e039
The file is the module exactly as the page had it. WebAssembly does nothing on its own: it runs only when a script instantiates it. Labels describe what the module contains and are leads, not verdicts.
At a glance
- What it is
- Not identified. Its build does not name it and it matches no library we know.
- How it was built
- Uses WASI, the standard WebAssembly system interface.
- What it can do
- None of its imports reaches the network, runs code or changes the page. Judged from the names of its imports.
- Where we saw it
- On 2 public scans, 2026-10-28 to 2026-10-28.
- Findings
- Dense data, Hashing or cipher loops. Leads, not verdicts: legitimate modules show these too.
- Size
- 97.0 KiB
- First seen
- 2026-10-28
- Last seen
- 2026-10-28
- Public scans
- 2
- Functions
- 84
- Imports
- 5
- Exports
- 15
- Data segments
- 20
How it was built
Uses WASI, the standard WebAssembly system interface.
- System interface
- WASIStandard calls for clocks, random numbers and files. In a browser the page's own JavaScript provides them.
Read from text inside the module (its build metadata and paths the compiler left) and from its import and export names. Whoever builds a module can change or remove these, so treat them as hints. They say how a module was made, not what it does.
Hashing and cipher code
Algorithms recognised from their published constants, tables and rotation amounts: Salsa20. Legitimate modules use them all the time, for hashing, captchas and encryption, so this is a lead, not a verdict.
- function 21Salsa20 · its rotation amounts
Decompiled code
84 of 84 functions decompiled to C-like pseudocode; 5 more are imported from the page.
Decompiled code is a reconstruction from the file, so names and types are often guesses. Query values in URLs are masked here; the downloaded file is unchanged.
| Function | Size | Blocks | Complexity | Notes |
|---|---|---|---|---|
| No functions match. | ||||
File layout
WebAssembly binary format version 1, core module, 10 sections.
| Section | Offset | Size | Items |
|---|---|---|---|
| type | 0x8 | 118 bytes | 17 |
| import | 0x7e | 173 bytes | 5 |
| function | 0x12b | 87 bytes | 84 |
| table | 0x182 | 7 bytes | 1 |
| memory | 0x189 | 8 bytes | 1 |
| global | 0x191 | 11 bytes | 1 |
| export | 0x19c | 289 bytes | 15 |
| element | 0x2bd | 14 bytes | 1 |
| code | 0x2cb | 63.2 KiB | 84 |
| data | 0xff9d | 33.1 KiB | 20 |
- Memory
- 256 pages (16.0 MiB), up to 256 pages (16.0 MiB)
- Table
- 7 entries, up to 7 entries, funcref
- Globals
- 1
- Element segments
- 1
- Function names
- none (names were stripped)
Data segments
Each bar is one segment of the module's data: as wide as its size, as tall as its entropy. Bars above the dashed line are encrypted or compressed. 20 segments, 33.0 KiB in all.
- Segment 0: 32,449 bytes at 7.99 bits per byte
Imports (5)
- wasi_snapshot_preview1.fd_write
- wasi_snapshot_preview1.fd_seek
- wasi_snapshot_preview1.fd_close
- wasi_snapshot_preview1.proc_exit
- wasi_snapshot_preview1.fd_read
Exports (15)
Scripts that carry or load it
- qubictrade.com carries it as text and loads it; the script is minified or bundled.
- quhub.app carries it as text and loads it; the script is minified or bundled.
From public scans. A script loads a module when it fetches or compiles it.
In our sandbox
- Produced 3 strings at run time, listed below.
- Ran a long busy loop (often hashing).
Strings it produced at run time
Text that appeared while it ran and is not in the file: decoded, decrypted or built by its code. Web addresses are shown as their host.
- 0123456789ABCDEFO}
- (|'9G=S^
- O9qjYdbXu
Checks we ran
- Threat-feed matches: none
- Names of mining software or pools: none
- CryptoNight mining structure: not found
- Hashing or cipher loops: 5 functions (common in codecs and captchas)
- Known hashing or cipher algorithms: Salsa20
- Encrypted or compressed data: 1 block, 31.7 KiB (96.0% of its data)
- JavaScript stored inside: none
- Other modules inside: none
- Imports that read browser or page details: none
- Function names: removed (usual in release builds)
Static checks of the file: nothing in it was run for these. A finding is a lead, not a verdict.
Seen on 2 public scans
| Page | Title | Seen | How it got there |
|---|---|---|---|
| quhub.app | Qubic Trading Dashboard | QuHub | 2026-10-28 | Built by a script at run time; Embedded in a script |
| qubictrade.com | Qubictrade | 2026-10-28 | Base64 text in a script; Built by a script at run time |