summaryrefslogtreecommitdiff
path: root/pwnlib/shellcraft/templates/amd64/linux/migrate_stack.asm
blob: f2c07eb0cbac24f15bf74fce1492a9c26c2cfd1c (plain)
1
2
3
4
5
6
7
8
<% from pwnlib.shellcraft import amd64 %>
<%page args="size=0x100000, fd=0"/>
<%docstring>Migrates to a new stack.</%docstring>

    ${amd64.linux.mmap_rwx(size)}
    ${amd64.mov('rsp', 'rax')}

    add rsp, ${hex((size * 3 // 4) & ~7)}