[{"data":1,"prerenderedAt":197},["ShallowReactive",2],{"navigation_docs":3,"landing":101},[4,14,31,76],{"title":5,"path":6,"stem":7,"children":8,"page":13},"Community","\u002Fdocs\u002Fcommunity","docs\u002Fcommunity",[9],{"title":10,"path":11,"stem":12},"Contributing","\u002Fdocs\u002Fcommunity\u002Fcontributing","docs\u002Fcommunity\u002F1.contributing",false,{"title":15,"path":16,"stem":17,"children":18,"page":13},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",[19,23,27],{"title":20,"path":21,"stem":22},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002Fgetting-started\u002F1.introduction",{"title":24,"path":25,"stem":26},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002Fgetting-started\u002F2.installation",{"title":28,"path":29,"stem":30},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Fquick-start","docs\u002Fgetting-started\u002F3.quick-start",{"title":32,"path":33,"stem":34,"children":35,"page":13},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides",[36,40,44,48,52,56,60,64,68,72],{"title":37,"path":38,"stem":39},"Recipes","\u002Fdocs\u002Fguides\u002Frecipes","docs\u002Fguides\u002F1.recipes",{"title":41,"path":42,"stem":43},"Behaviour Changes","\u002Fdocs\u002Fguides\u002Fbehaviour-changes","docs\u002Fguides\u002F10.behaviour-changes",{"title":45,"path":46,"stem":47},"Template Syntax","\u002Fdocs\u002Fguides\u002Ftemplate-syntax","docs\u002Fguides\u002F2.template-syntax",{"title":49,"path":50,"stem":51},"Encoding","\u002Fdocs\u002Fguides\u002Fencoding","docs\u002Fguides\u002F3.encoding",{"title":53,"path":54,"stem":55},"Output Formats","\u002Fdocs\u002Fguides\u002Foutput-formats","docs\u002Fguides\u002F4.output-formats",{"title":57,"path":58,"stem":59},"MCP Server","\u002Fdocs\u002Fguides\u002Fmcp-server","docs\u002Fguides\u002F5.mcp-server",{"title":61,"path":62,"stem":63},"Bad Characters","\u002Fdocs\u002Fguides\u002Fbad-characters","docs\u002Fguides\u002F6.bad-characters",{"title":65,"path":66,"stem":67},"Code-Cave Padding","\u002Fdocs\u002Fguides\u002Fcode-cave-padding","docs\u002Fguides\u002F7.code-cave-padding",{"title":69,"path":70,"stem":71},"Execution Harness","\u002Fdocs\u002Fguides\u002Fexecution-harness","docs\u002Fguides\u002F8.execution-harness",{"title":73,"path":74,"stem":75},"ASM Blocks","\u002Fdocs\u002Fguides\u002Fasm-blocks","docs\u002Fguides\u002F9.asm-blocks",{"title":77,"path":78,"stem":79,"children":80,"page":13},"Reference","\u002Fdocs\u002Freference","docs\u002Freference",[81,85,89,93,97],{"title":82,"path":83,"stem":84},"Python API","\u002Fdocs\u002Freference\u002Fpython-api","docs\u002Freference\u002F1.python-api",{"title":86,"path":87,"stem":88},"TemplateManager API","\u002Fdocs\u002Freference\u002Ftemplate-manager","docs\u002Freference\u002F2.template-manager",{"title":90,"path":91,"stem":92},"Encoders API","\u002Fdocs\u002Freference\u002Fencoders","docs\u002Freference\u002F3.encoders",{"title":94,"path":95,"stem":96},"Snippets","\u002Fdocs\u002Freference\u002Fsnippets","docs\u002Freference\u002F4.snippets",{"title":98,"path":99,"stem":100},"Padding API","\u002Fdocs\u002Freference\u002Fpadding-api","docs\u002Freference\u002F5.padding-api",{"id":102,"title":103,"body":104,"description":103,"extension":188,"meta":189,"navigation":190,"path":191,"seo":192,"stem":195,"__hash__":196},"landing\u002Findex.md","",{"type":105,"value":106,"toc":185},"minimark",[107,137],[108,109,110,118,121],"u-page-hero",{},[111,112,113,114],"template",{"v-slot:title":103},"Shell",[115,116,117],"span",{},"SNIP",[111,119,120],{"v-slot:description":103},"A Shellcode Factory that generates PIC (Position Independent Code) shellcode from reusable NASM snippets for Windows and Linux targets. Stop rewriting shellcode from scratch — assemble modular templates and let the tool handle encoding, compilation, and validation.",[111,122,123,130],{"v-slot:links":103},[124,125,129],"u-button",{"color":126,"size":127,"to":21,"trailing-icon":128},"neutral","xl","i-lucide-arrow-right","Get Started",[124,131,136],{"color":126,"size":127,"to":132,"icon":133,"target":134,"variant":135},"https:\u002F\u002Fgithub.com\u002Fx42en\u002Fshellsnip","i-simple-icons-github","_blank","outline","GitHub",[138,139,140,143],"u-page-section",{},[111,141,142],{"v-slot:title":103},"Key Features",[111,144,145,151,156,161,166,171,176,180],{"v-slot:features":103},[146,147],"u-page-feature",{"description":148,"icon":149,"title":150},"Recipes reference reusable snippets via [[SNIPPET_NAME]] syntax, resolved recursively up to 10 levels deep.","i-lucide-puzzle","Modular Templates",[146,152],{"description":153,"icon":154,"title":155},"Dynamic ASM generation via inline helper calls such as push_string, push_command, and api_hash.","i-lucide-code","Python Helpers",[146,157],{"description":158,"icon":159,"title":160},"ROR13 hash resolver for Windows (PEB walk) and djb2 hash resolver for Linux (ELF symbol table) instead of string comparison.","i-lucide-hash","Hash-Based API Resolution",[146,162],{"description":163,"icon":164,"title":165},"Targets Windows (win_64) and Linux (posix_64), with recipes for exec, dlexec, connect, and inject.","i-lucide-monitor","Multi-OS, Multi-Arch",[146,167],{"description":168,"icon":169,"title":170},"Post-compile XOR or sentinel-replacement (chunk) encoding with auto-generated NASM decoder stubs.","i-lucide-shield-off","Pluggable Encoding",[146,172],{"description":173,"icon":174,"title":175},"Compile to raw, base64, C, C++, Nim, Go, Rust, Python, or PowerShell.","i-lucide-file-code","Multi-Format Output",[146,177],{"description":178,"icon":179,"title":57},"Exposes recipes, snippets, helpers, encoders, and compilation as MCP tools for Claude Code, Cursor, and Windsurf.","i-lucide-bot",[146,181],{"description":182,"icon":183,"title":184},"Automatic check for forbidden bytes (e.g. null bytes) in the compiled shellcode.","i-lucide-check-circle","Validation",{"title":103,"searchDepth":186,"depth":186,"links":187},2,[],"md",{},true,"\u002F",{"title":193,"description":194},"ShellSnip — A Shellcode Factory Based on Snippets","Generate PIC shellcode for Windows and Linux from reusable NASM snippets, with pluggable encoding, multi-format output, and an MCP server for AI clients.","index","Cz5jOAHc6lXuxAEpQpr9Ymc4hZI-lJol9CDJgVEh9jU",1791266656372]