597fd2a07fed77577d7d47229d691ecccc34fa704434e1ee72bac99c8f389600

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
Exact known build of EcomSend (Shopify app).
Names it came with
From cdn.shopify.com (24 sites). Its build and the addresses it came from say so; whoever builds a module chooses these, so they are hints.
How it was built
Written in Go and compiled with TinyGo.
What it can do
Its imports reach: any JavaScript. Judged from the names of its imports.
Where we saw it
On 27 public scans, 2026-10-01 to 2026-10-28.
Findings
Hashing or cipher loops. Leads, not verdicts: legitimate modules show these too.
Size
102.9 KiB
First seen
2026-10-01
Last seen
2026-10-28
Public scans
27
Functions
167
Imports
13
Exports
14
Data segments
31

How it was built

Written in Go and compiled with TinyGo.

Language
GoIts imports are the ones Go's WebAssembly support provides.
Compiler
TinyGoA Go compiler for small programs and WebAssembly.
Compiler
clangA C and C++ compiler. TinyGo and Emscripten use it too.
System interface
WASIStandard calls for clocks, random numbers and files. In a browser the page's own JavaScript provides them.
Compiler backend
LLVMThe code generator behind rustc, clang, Emscripten and TinyGo.

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.

What it is made of

Build tools and versions it names:

  • C11
  • C99
  • clang 19.1.2 (github.com 510a07…6a83)
  • TinyGo 0.39.0

Read from text the build left in the module: source paths, build metadata and .NET metadata. Whoever builds a module can change or remove it, so treat it as a hint.

Hashing and cipher code

Algorithms recognised from their published constants, tables and rotation amounts: AES, ChaCha20, Keccak (SHA-3), SHA-256, SHA-512, Salsa20 or ChaCha. Legitimate modules use them all the time, for hashing, captchas and encryption, so this is a lead, not a verdict.

  • chacha20_rngSalsa20 or ChaCha · a table it reads
  • chacha20_updateChaCha20 · its rotation amounts
  • crypto/internal/fips140/sha512.init#1$1SHA-512 · constants in its code
  • crypto/internal/fips140/aes.init#1$1AES · a table it reads
  • (*crypto/internal/fips140/sha256.Digest).ResetSHA-256 · constants in its code
  • crypto/internal/fips140/sha256.blockSHA-256 · its rotation amounts
  • (*crypto/internal/fips140/sha3.Digest).permuteKeccak (SHA-3) · its rotation amounts
  • crypto/internal/fips140/sha512.blockSHA-512 · a table it reads, its rotation amounts
  • crypto/internal/fips140/aes.NewAES · a table it reads
  • crypto/internal/fips140/aes.encryptBlockAES · a table it reads
  • crypto/internal/fips140/aes.subwAES · a table it reads

Decompiled code

167 of 167 functions decompiled to C-like pseudocode; 13 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.

FunctionSizeBlocksComplexityNotes
No functions match.

File layout

WebAssembly binary format version 1, core module, 14 sections (3 custom).

SectionOffsetSizeItems
type0x8275 bytes38
import0x11b400 bytes13
function0x2ab172 bytes167
table0x3577 bytes1
memory0x35e5 bytes1
global0x36320 bytes3
export0x377242 bytes14
element0x46925 bytes1
datacount0x4823 bytes
code0x48576.5 KiB167
data0x1368c18.4 KiB31
custom: name0x180556.5 KiB
custom: producers0x19a69160 bytes
custom: target_features0x19b09109 bytes
Memory
2 pages (128.0 KiB), no upper limit
Table
17 entries, up to 17 entries, funcref
Globals
3
Element segments
1
Declared data segments
31
Module name
main
Function names
180 functions keep their names
Target features
+mutable-globals +nontrapping-fptoint +bulk-memory +sign-ext +reference-types +multivalue

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. 31 segments, 18.2 KiB in all.

02468Segment 0: 283 bytes, 2.49 bits per byteSegment 1: 1,192 bytes, 5.2 bits per byteSegment 4: 2,943 bytes, 5.58 bits per byteSegment 6: 515 bytes, 4.53 bits per byteSegment 7: 681 bytes, 4.72 bits per byteSegment 8: 65 bytes, 2.55 bits per byteSegment 9: 45 bytes, 2.6 bits per byteSegment 10: 17 bytes, 2.12 bits per byteSegment 11: 13 bytes, 2.5 bits per byteSegment 12: 17 bytes, 2.28 bits per byteSegment 13: 13 bytes, 2.5 bits per byteSegment 14: 13 bytes, 2.5 bits per byteSegment 15: 77 bytes, 2.55 bits per byteSegment 16: 13 bytes, 2.5 bits per byteSegment 17: 17 bytes, 2.28 bits per byteSegment 18: 109 bytes, 2.45 bits per byteSegment 19: 13 bytes, 2.5 bits per byteSegment 20: 17 bytes, 2.28 bits per byteSegment 21: 13 bytes, 2.5 bits per byteSegment 22: 45 bytes, 2.44 bits per byteSegment 23: 81 bytes, 2.38 bits per byteSegment 24: 77 bytes, 2.44 bits per byteSegment 25: 77 bytes, 2.44 bits per byteSegment 26: 269 bytes, 2.47 bits per byteSegment 27: 45 bytes, 2.35 bits per byteSegment 28: 71 bytes, 2.42 bits per byteSegment 29: 3 bytes, 1.58 bits per byteSegment 30: 69 bytes, 2.56 bits per byteSegment 5: 11,861 bytes, 7.79 bits per byte
data segment encrypted or compressed 7.5 bits per byteHeight: bits per byte. Width: share of all the data.
  • Segment 5: 11,861 bytes at 7.79 bits per byte

Imports (13)

Can reach: js-reflection.

  • wasi_snapshot_preview1.proc_exit
  • gojs.runtime.ticks
  • wasi_snapshot_preview1.fd_write
  • gojs.syscall/js.valueGet
  • gojs.syscall/js.valuePrepareString
  • gojs.syscall/js.valueLoadString
  • gojs.syscall/js.finalizeRef
  • gojs.syscall/js.stringVal
  • gojs.syscall/js.valueSet
  • gojs.syscall/js.valueLength
  • gojs.syscall/js.valueIndex
  • gojs.syscall/js.valueCall
  • wasi_snapshot_preview1.random_get

Exports (14)

Scripts that carry or load it

  • cdn.shopify.com carries it as text and loads it; the script is minified or bundled.
  • cdn.shopify.com carries it as text and loads it; the script is minified or bundled.
  • cdn.shopify.com carries it as text and loads it; the script is minified or bundled.
  • cdn.shopify.com 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.

Hosts and scripts inside

In our sandbox

  • Nothing notable.

Checks we ran

  • Threat-feed matches: none
  • Names of mining software or pools: none
  • CryptoNight mining structure: not found
  • Hashing or cipher loops: 2 functions (common in codecs and captchas)
  • Known hashing or cipher algorithms: AES, ChaCha20, Keccak (SHA-3), SHA-256, SHA-512, 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: kept

Static checks of the file: nothing in it was run for these. A finding is a lead, not a verdict.

Shares code with

Other modules that contain some of the same functions. They are ranked by functions few modules have, so a language's own runtime does not link every module built with it. Shared code often means a shared library or the same developer. It is a lead, not a verdict.

  • 2963d42f…7d41d3111.1 KiB · first seen 2026-10-07 · 35 functions in common (29% of this module's, 27% of that one's)

Seen on 27 public scans

PageTitleSeenHow it got there
pawiso.nlSlimme, duurzame verzorging voor huisdieren. – Pawiso2026-10-28Base64 text in a script; Built by a script at run time
bozetto.seWilliam Morris Kingfisher Poster – Fågeltavla & Naturtavla – Bozetto2026-10-28Base64 text in a script; Built by a script at run time
us.robosen.comRobosen US Store - Fun & Interactive Robotics for All Ages2026-10-27Base64 text in a script; Built by a script at run time
bozetto.seRapeseed Rush Hour Poster – Bilkonst med gäss – Bozetto2026-10-25Base64 text in a script; Built by a script at run time
www.basalt-distillery.comBasalt Distillery2026-10-24Base64 text in a script; Built by a script at run time
mulliganmadness.seMulligan Madness2026-10-23Base64 text in a script; Built by a script at run time
kitchenstar.seKitchenstar.se2026-10-22Base64 text in a script; Built by a script at run time
animefigurerbutik.seOfficiell butik för manga och anime – AnimeFigurer-Sverige.se2026-10-22Base64 text in a script; Built by a script at run time
siomiccomics.com2027 - Green Lantern: Rebirth - DC Compact Comics Edition - M - ENG - – Siomic Comics2026-10-20Base64 text in a script; Built by a script at run time
toeys.seToeys | Tofflor för avslappnade stunder2026-10-18Base64 text in a script; Built by a script at run time
www.nostavik.seHandgjorda doftljus & bivaxljus | NostaVik2026-10-18Base64 text in a script; Built by a script at run time
www.fotomaxbutiken.seFotomaxbutiken.se2026-10-18Base64 text in a script; Built by a script at run time
itigo.seITIGO – Sveriges bredaste sortiment av premiumolivolja online – Itigo2026-10-18Base64 text in a script; Built by a script at run time
bozetto.seHidden Cat Waves Poster – Katt och Vågor Konsttryck – Bozetto2026-10-17Base64 text in a script; Built by a script at run time
twsdetailing.seTWS Detailing2026-10-15Base64 text in a script; Built by a script at run time
www.viamax.seViamax - Intim hälsa och njutning sedan 20012026-10-15Base64 text in a script; Built by a script at run time
palettparadiset.seBlomfröer, palettblad & torkade blommor | Palettparadiset2026-10-11Base64 text in a script; Built by a script at run time
avantica.seGirlkind2026-10-09Base64 text in a script; Built by a script at run time
baysuperstore.comBoss Hugo Boss Fashion Clothing For Men and Women - Shop Now! – BAYSUPERSTORE2026-10-09Base64 text in a script; Built by a script at run time
vinilo.co.ukRECORD STORE DAY 2026 – Vinilo Record Store2026-10-06Base64 text in a script; Built by a script at run time
shopboutiquekarma.comBryn Walker Linen - New Styles & Colors IN STOCK | Bryn Walker Linen | New Colors/Styles In Stock2026-10-06Base64 text in a script; Built by a script at run time
www.nellienettis.seNellieNettis Design & Inredning2026-10-03Base64 text in a script; Built by a script at run time
www.carely.seKoreansk hudvård för alla hudtyper | Carely Sverige & Norge – Carely.se2026-10-03Built by a script at run time
www.cirkuslampan.comCirkuslampan | Exklusiva bokstavslampor, speglar, belysning – Cirkuslampan.com2026-10-02Base64 text in a script
www.boresurfsenter.noSmoothstar Surfskate – Bore Surf Senter2026-10-02Base64 text in a script