offical repo:

https://github.com/kalmarunionenctf/kalmarctf/tree/main/2025

offical writeup:

snake 2 writeup ↓

Snake 2 Writeup.pdf

Pwn:

Merger: [15 solves]

Merge your notes in this brand new completely original note-taking app!

nc merger.chal-kalmarc.tf 1337

[merger.zip](<https://kalmarc.tf/files/a41c9480ab36a454b5d290a66669abe3/merger.zip?token=eyJ1c2VyX2lkIjoxOTEsInRlYW1faWQiOjcxLCJmaWxlX2lkIjoyMn0.Z8snNg.qDaCqwysLEKzRq3djaTetyVpLPM>)

merger.zip

decore: [10 solves]

Always getting segfaults in my production code. Good thing we have coredumps, so I can log it :)

nc pwn.chal-kalmarc.tf 7331

[decore.zip](<https://kalmarc.tf/files/68e079c794a3c81584c39c03717e5cfe/decore.zip?token=eyJ1c2VyX2lkIjoxOTEsInRlYW1faWQiOjcxLCJmaWxlX2lkIjoyNX0.Z8wkIw.YO1ziExiDTpv6eDq_knUDFvQ5tE>)

decore.zip

loadall.js: [8 solves]

The x86 LOADALL instruction would be a great addition to my JavaScript engine, right?

nc loadall.chal-kalmarc.tf 5000

[loadalljs.tgz](<https://kalmarc.tf/files/ce82bc184887464c7f5d82e64d560f58/loadalljs.tgz?token=eyJ1c2VyX2lkIjoxOTEsInRlYW1faWQiOjcxLCJmaWxlX2lkIjoyNH0.Z8soeg.dUcn2SM2SwwNmYFf8Oqy10JyEZ4>)

loadalljs.tgz

KalmarVM: [5 solves]