02d7e48164395fa68f81c6ec33e9da5461be397dc57602ac0cd89b4bbba1d312
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
- Known library: SQLite.
- How it was built
- Compiled with Emscripten, usually from C or C++.
- 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 1 public scan, 2026-10-11.
- Findings
- Nothing flagged by the checks below.
- Size
- 844.5 KiB
- First seen
- 2026-10-11
- Last seen
- 2026-10-11
- Public scans
- 1
- Functions
- 2658
- Imports
- 36
- Exports
- 262
- Data segments
- 432
Analysis limits
Only its first 2,000 strings were read.
How it was built
Compiled with Emscripten, usually from C or C++.
- Language
- C or C++, probablyNot named. Emscripten and clang mostly compile C and C++.
- Compiler
- EmscriptenThe toolchain that compiles C and C++ (sometimes Rust) for the web. It comes with the JavaScript that loads the module.
- 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: ChaCha20, Salsa20 or ChaCha. Legitimate modules use them all the time, for hashing, captchas and encryption, so this is a lead, not a verdict.
- sqlite3_randomnessChaCha20, Salsa20 or ChaCha · a table it reads, its rotation amounts
Decompiled code
2,658 of 2,658 functions decompiled to C-like pseudocode; 35 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, 11 sections.
| Section | Offset | Size | Items |
|---|---|---|---|
| type | 0x8 | 728 bytes | 93 |
| import | 0x2e0 | 964 bytes | 36 |
| function | 0x6a4 | 2.6 KiB | 2,658 |
| table | 0x110b | 7 bytes | 1 |
| global | 0x1112 | 10 bytes | 1 |
| export | 0x111c | 6.5 KiB | 262 |
| start | 0x2b33 | 3 bytes | |
| element | 0x2b36 | 1.2 KiB | 1 |
| datacount | 0x302f | 4 bytes | |
| code | 0x3033 | 738.1 KiB | 2,658 |
| data | 0xbb8ac | 94.3 KiB | 432 |
- Memory
- 128 pages (8.0 MiB), up to 32,768 pages (2.0 GiB), imported from the page as env.memory
- Table
- 634 entries, no upper limit, funcref
- Start function
- function 36, which runs as soon as the module is loaded
- Globals
- 1
- Element segments
- 1
- Declared data segments
- 432
- 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. 432 segments, 91.3 KiB in all. The chart shows 64: the first 64 and every encrypted or compressed one.
Imports (36)
- env.__syscall_faccessat
- wasi_snapshot_preview1.fd_close
- env.emscripten_date_now
- env.__syscall_fchmod
- env.__syscall_chmod
- env.__syscall_fchown32
- env.__syscall_fcntl64
- env.__syscall_openat
- env.__syscall_ioctl
- wasi_snapshot_preview1.fd_write
- wasi_snapshot_preview1.fd_read
- env.__syscall_fstat64
- env.__syscall_stat64
- env.__syscall_newfstatat
- env.__syscall_lstat64
- wasi_snapshot_preview1.fd_sync
- env.__syscall_ftruncate64
- env.__syscall_getcwd
- wasi_snapshot_preview1.environ_sizes_get
- wasi_snapshot_preview1.environ_get
- wasi_snapshot_preview1.fd_seek
- env.__syscall_mkdirat
- env.emscripten_get_now
- env._tzset_js
- env._localtime_js
- env._munmap_js
- env._mmap_js
- wasi_snapshot_preview1.clock_time_get
- env.__syscall_readlinkat
- env.__syscall_rmdir
- env.emscripten_get_heap_max
- env.__syscall_unlinkat
- env.__syscall_utimensat
- wasi_snapshot_preview1.fd_fdstat_get
- env.emscripten_resize_heap
- env.memory
Exports (262)
- __wasm_call_ctors
- sqlite3_status64
- sqlite3_status
- sqlite3_db_status64
- __indirect_function_table
- sqlite3_msize
- sqlite3_db_status
- sqlite3_vfs_find
- sqlite3_initialize
- sqlite3_malloc
- sqlite3_free
- sqlite3_vfs_register
- sqlite3_vfs_unregister
- sqlite3_malloc64
- sqlite3_realloc
- sqlite3_realloc64
- sqlite3_value_text
- sqlite3_randomness
- sqlite3_stricmp
- sqlite3_strnicmp
- sqlite3_uri_parameter
- sqlite3_uri_boolean
- sqlite3_serialize
- sqlite3_prepare_v2
- sqlite3_step
- sqlite3_column_int64
- sqlite3_reset
- sqlite3_exec
- sqlite3_column_int
- sqlite3_finalize
- sqlite3_file_control
- sqlite3_column_name
- sqlite3_column_text
- sqlite3_column_type
- sqlite3_errmsg
- sqlite3_deserialize
- sqlite3_clear_bindings
- sqlite3_value_blob
- sqlite3_value_bytes
- sqlite3_value_double
- sqlite3_value_int
- sqlite3_value_int64
- sqlite3_value_subtype
- sqlite3_value_pointer
- sqlite3_value_type
- sqlite3_value_nochange
- sqlite3_value_frombind
- sqlite3_value_dup
- sqlite3_value_free
- sqlite3_result_blob
Scripts that carry or load it
- nuxt.com 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 2 strings at run time, listed below.
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.
- 0123456789ABCDEF0123456789abcdef
- naturaleftouterightfullinnercross
Checks we ran
- Threat-feed matches: none
- Names of mining software or pools: none
- CryptoNight mining structure: not found
- Hashing or cipher loops: none
- Known hashing or cipher algorithms: ChaCha20, Salsa20 or ChaCha
- Encrypted or compressed data: none
- 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 1 public scan
| Page | Title | Seen | How it got there |
|---|---|---|---|
| nuxt.com | Nuxt: The Full-Stack Vue Framework | 2026-10-11 | Built by a script at run time |