SIETCH

Replace the irreplaceable

Sietch observes how software behaves and reconstructs its source from that behavior alone — no disassembly, no decompilation. Recovering what was lost, replacing what once seemed permanent.

Try the demo →
Your software
00007f 45 4c 46 02 01 01 00.ELF....
000800 00 00 00 00 00 00 00........
001002 00 3e 00 01 00 00 00..>.....
001840 10 40 00 00 00 00 00@.@.....
002040 00 00 00 00 00 00 00@.......
0028d8 3f 00 00 00 00 00 00.?......
… 84,231 bytes remaining
LLM
Observe
Source Output
pub fn reconstruct(
bin: &Executable,
ctx: &LLMContext,
) -> SourceModule {
let trace = bin.observe_behavior();
let model = ctx.infer(trace);
ctx.synthesize(model)
}
Scroll ↓
01 / Get Your Source

Upload your software. Get the code back.

Drop in your software and your email. Sietch observes its behavior, reconstructs readable, recompilable source, and sends it straight to your inbox.

sietch — reconstruct
Your email
Why reconstruct this? (optional)
▶ Reconstruct the source
Private by default
· Processed in an isolated sandbox
· Never used for training
· Deleted within 30 days or on request
· Only upload software you own or are authorized to analyze
Most compiled apps accepted, up to 8 MB.
sietch — observing
▸ Probing how it behaves
run("3,1,2")[3, 1, 2]
run("")[]
run("9")[9]
run("a,b,c")[a, b, c]
run("-4,-2")[-4, -2]
run("x,y,z")[x, y, z]
run("3,1,2")[3, 1, 2]
run("")[]
run("9")[9]
run("a,b,c")[a, b, c]
run("-4,-2")[-4, -2]
run("x,y,z")[x, y, z]
▸ Writing code that behaves the same

        

Nothing stays
compiled forever.

Run your first reconstruction in the browser, or talk to us about early access for your team.

Try the demo →