diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2018-04-06 11:11:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-06 11:11:44 +0100 |
commit | 315f06df28263cd8266a4c4eea8655f468b3d4c1 (patch) | |
tree | 2a8feb2510f6a8f220bf294b44efa5268a0d9880 /pkgs/development/tools/misc | |
parent | e76825a9cf8aa237208c8d47150ea9bf62b64935 (diff) | |
parent | 2ed8e7a0f92b738d539b2c9c2ac17fb7a2fb2e13 (diff) | |
download | nixlib-315f06df28263cd8266a4c4eea8655f468b3d4c1.tar nixlib-315f06df28263cd8266a4c4eea8655f468b3d4c1.tar.gz nixlib-315f06df28263cd8266a4c4eea8655f468b3d4c1.tar.bz2 nixlib-315f06df28263cd8266a4c4eea8655f468b3d4c1.tar.lz nixlib-315f06df28263cd8266a4c4eea8655f468b3d4c1.tar.xz nixlib-315f06df28263cd8266a4c4eea8655f468b3d4c1.tar.zst nixlib-315f06df28263cd8266a4c4eea8655f468b3d4c1.zip |
Merge pull request #38502 from Mic92/pwndbg
pwndbg: init at 2018-04-06
Diffstat (limited to 'pkgs/development/tools/misc')
-rw-r--r-- | pkgs/development/tools/misc/pwndbg/default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/pwndbg/default.nix b/pkgs/development/tools/misc/pwndbg/default.nix new file mode 100644 index 000000000000..9c6b00cd5be5 --- /dev/null +++ b/pkgs/development/tools/misc/pwndbg/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchFromGitHub, pythonPackages, makeWrapper, gdb }: + +stdenv.mkDerivation rec { + name = "pwndbg-2018-04-06"; + + src = fetchFromGitHub { + owner = "pwndbg"; + repo = "pwndbg"; + rev = "e225ba9f647ab8f7f4871075529c0ec239f43300"; + sha256 = "1s6m93qi3baclgqqii4fnmzjmg0c6ipkscg7xiljaj5z4bs371j4"; + }; + + nativeBuildInputs = [ makeWrapper ]; + + propagatedBuildInputs = with pythonPackages; [ + future + isort + psutil + pycparser + pyelftools + python-ptrace + ROPGadget + six + unicorn + pygments + enum34 + ]; + + installPhase = '' + mkdir -p $out/share/pwndbg + cp -r *.py pwndbg $out/share/pwndbg + makeWrapper ${gdb}/bin/gdb $out/bin/pwndbg \ + --add-flags "-q -x $out/share/pwndbg/gdbinit.py" + ''; + + preFixup = '' + sed -i "/import sys/a import sys; sys.path.insert(0, '$PYTHONPATH'.split(':'))" \ + $out/share/pwndbg/gdbinit.py + ''; + + meta = with stdenv.lib; { + description = "Exploit Development and Reverse Engineering with GDB Made Easy"; + homepage = http://pwndbg.com; + license = licenses.mit; + platforms = platforms.linux; + maintainers = with maintainers; [ mic92 ]; + }; +} |