diff --git a/ROPgadget/ropgadget/ropchain/arch/ropmakerx86.py b/ROPgadget/ropgadget/ropchain/arch/ropmakerx86.py index eda2cb1..fde87d8 100644 --- a/ROPgadget/ropgadget/ropchain/arch/ropmakerx86.py +++ b/ROPgadget/ropgadget/ropchain/arch/ropmakerx86.py @@ -9,7 +9,8 @@ import re from capstone import * - +from textwrap import wrap +import sys class ROPMakerX86(object): @@ -97,30 +98,34 @@ class ROPMakerX86(object): print("p = b'" + ('A' * self.paddingLen) + "'\n") - print("p += pack(' 0: + command = (4 - (len(command) % 4)) * "/" + command + command_chunks = wrap(command, 4) - print("p += pack(' [edx] + print(f"p += pack('> /home/vagrant/.bashrc +echo 'eval "$(pyenv init -)"' >> /home/vagrant/.bashrc +echo 'eval "$(pyenv virtualenv-init -)"' >> /home/vagrant/.bashrc + +export PATH="/home/vagrant/.pyenv/bin:$PATH" +eval "$(pyenv init -)" +eval "$(pyenv virtualenv-init -)" + +pyenv install 3.9.0 +pyenv global 3.9.0 + +python3 -m pip install --upgrade setuptools python3 -m pip install --upgrade pip python3 -m pip install --upgrade pwntools python3 -m pip uninstall --yes ROPgadget diff --git a/ropinstall.sh b/ropinstall.sh index b52a1d9..06b2ba2 100755 --- a/ropinstall.sh +++ b/ropinstall.sh @@ -1,4 +1,4 @@ #!/bin/bash -cd ROPgadget && sudo python3 setup.py install +cd ROPgadget && python3 setup.py install