{ "info": { "author": "unamer", "author_email": "n0nick@protonmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2.7" ], "description": "# PwnSandboxForCTF\nYet another sandbox for CTF challenge in AWD mode\n\nThis is a ptrace sandbox. ~~(It was a chroot sandbox)~~\n\nIt will send SIG_KILL under certain circumstances:\n\n* Child process attempting to open files with 'flag' in its name by open/openat/name_to_handle_at. (/tmp/asdflagasd etc.)\n* Child process attempting to create a symlink or hardlink for file with 'flag' in its name by symlink/symlinkat/link.\n* Child process attempting to call illegal syscall. (execve/execveat/stub_execveat)\n\nELF64 and ELF32 supported, including PIE\n\n## Installation\n```bash\npip install pwnsandbox\n```\nor\n```bash\npython setup.py install\n```\nIt will install a console script 'pwn_sandbox'.\n## Usage\n\n```bash\nusage: pwn_sandbox [-h] input_bin\n\nYet another pwn sandbox for CTF by @unamer(https://github.com/unamer)\n\npositional arguments:\n input_bin /path/to/your/input binary\n\noptional arguments:\n -h, --help show this help message and exit\n```\nThere will be a binary output named binary_sandbox in your binary's folder\n\n## Requirement\n\n* python 2.7\n* pwntools\n* ~~lief~~ Already included in project cause newest lief [sucks](https://github.com/lief-project/LIEF/issues/143).\n\n## Known issues\n\n* ~~Centos **NOT supported**~~\n* Might crash on ELF contains multi loadable segments. (I haven't seen this type of ELF yet)\n* Sandbox might be bypassable, but it isn't designed as an impenetrable shield anyway. (issues are welcome.)\n* DO NOT use newest lief or you will be fucked when processing non-pie ELF32 file.\n\n## TODO\n\n* ~~Find a clean method to jump back to oep~~\n* ~~New method to support centos~~\n\n## Changelog\n\n### [0.3] - 2019-01-08\n#### Added\n- Various bug fix.\n- Add more syscall in filter scope.\n\n### [0.2] - 2019-01-07\n#### Added\n- Update project description.\n- Revert lief version.\n\n### [0.1] - 2019-01-05\n#### Added\n- Reconstruct project.\n- Initial ptrace sandbox.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/unamer/PwnSandboxForCTF", "keywords": "pwn sandbox ctf", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "pwnsandbox", "package_url": "https://pypi.org/project/pwnsandbox/", "platform": "", "project_url": "https://pypi.org/project/pwnsandbox/", "project_urls": { "Homepage": "https://github.com/unamer/PwnSandboxForCTF" }, "release_url": "https://pypi.org/project/pwnsandbox/0.31/", "requires_dist": null, "requires_python": "", "summary": "Yet another pwn sandbox in CTF!", "version": "0.31" }, "last_serial": 4672869, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "06f445992bc48523a55dfc46f52ff812", "sha256": "a48d0002177e16fcdee698653511f3d340587edb668b1efc5547376b4d89e521" }, "downloads": -1, "filename": "pwnsandbox-0.1.tar.gz", "has_sig": false, "md5_digest": "06f445992bc48523a55dfc46f52ff812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4333, "upload_time": "2019-01-05T12:58:26", "url": "https://files.pythonhosted.org/packages/a1/a6/78e56c8e54c52a536dad37dac9042e9a830f454bd24a32d808ae62ef9822/pwnsandbox-0.1.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "c5618e48cf1cbfac1adbf7c7f7d04ea8", "sha256": "c546c3367bac38ee1a636b321d77436670ded41b2f19536d4f1a7dc5a514cb95" }, "downloads": -1, "filename": "pwnsandbox-0.22.tar.gz", "has_sig": false, "md5_digest": "c5618e48cf1cbfac1adbf7c7f7d04ea8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1826206, "upload_time": "2019-01-07T13:10:01", "url": "https://files.pythonhosted.org/packages/d8/5b/f7889969619fbacf0160c63d52b6dffd2a0ec2d08f016c4b6828d0064f5e/pwnsandbox-0.22.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "acb827c21289e272c5577176c68c2383", "sha256": "ec9fec1de095eaddf985e750dfc2502e9c65cf3d286767633f34e7580f78dbca" }, "downloads": -1, "filename": "pwnsandbox-0.31.tar.gz", "has_sig": false, "md5_digest": "acb827c21289e272c5577176c68c2383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1826659, "upload_time": "2019-01-08T13:03:31", "url": "https://files.pythonhosted.org/packages/62/d5/3717cf58b58030c9748f71a657a143a67e1e23203cb256e89936b2e1303b/pwnsandbox-0.31.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "acb827c21289e272c5577176c68c2383", "sha256": "ec9fec1de095eaddf985e750dfc2502e9c65cf3d286767633f34e7580f78dbca" }, "downloads": -1, "filename": "pwnsandbox-0.31.tar.gz", "has_sig": false, "md5_digest": "acb827c21289e272c5577176c68c2383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1826659, "upload_time": "2019-01-08T13:03:31", "url": "https://files.pythonhosted.org/packages/62/d5/3717cf58b58030c9748f71a657a143a67e1e23203cb256e89936b2e1303b/pwnsandbox-0.31.tar.gz" } ] }