{ "info": { "author": "Groundworks Technologies OSS Team", "author_email": "oss@groundworkstech.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: MacOS", "Operating System :: POSIX", "Programming Language :: Assembly", "Programming Language :: C", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Security", "Topic :: Software Development :: Compilers", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Disassemblers", "Topic :: Software Development :: Embedded Systems", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "# PyBFD3\n\nThis clone of [PyBFD](https://github.com/Groundworkstech/pybfd) mainly adds support for Python 3.x while keeping compatibility with Python 2.x. To prevent conflicts and possible confusion, the name of the module/package has changed to **pybfd3**\n\nBecause it seems that **pybfd** is no longer maintained, I decided to create my own independent repository.\n\n## Install\n\nMethod 1: Via Python Package Index (PyPI).\n\n```\n$ pip install --user pybfd3\n````\n\nMethod 2: Local installation.\n\n```\n$ git clone https://github.com/0xe1a00000/pybfd3.git\n$ pip install --user ./pybfd3\n```\n\n**Note:** \n\nDepending on your pip version, you may need to add pip's ***--egg*** install option to successfully complete the installation.\n\n## Sample Session\n\n```\n$ cd pybfd3/examples\n$ chmod +x sample-session.py\n$ ./sample-session.py\nUsage : ./sample-session.py \n$ ./sample-session.py `which sudo`\n[+] Creating BFD instance...\n[+] File format : Linker/assembler/compiler output.\n[+] Architecture : Intel 386 (9)\n[+] BFD target name : elf64-x86-64\n[+] Entry point : 0x403970\n[+] Sections : 27\n[+] Selected section information:\n\tName : .text\n\tIndex : 13\n\tLength : 59 Kbytes\n0x402B60 SZ=2 BD=0 IT=1\tpush r15\n0x402B62 SZ=2 BD=0 IT=1\tpush r14\n0x402B64 SZ=2 BD=0 IT=1\tpush r13\n0x402B66 SZ=2 BD=0 IT=1\tpush r12\n0x402B68 SZ=1 BD=0 IT=1\tpush rbp\n0x402B69 SZ=1 BD=0 IT=1\tpush rbx\n0x402B6A SZ=5 BD=0 IT=1\tmov ebx,0x63ec80\n0x402B6F SZ=3 BD=0 IT=1\tmov rbp,rsi\n0x402B72 SZ=7 BD=0 IT=1\tsub rsp,0xb8\n[...]\n```\n\n## TODOs\n\n- ~~improve ***get_symbols*** to not throwing an error if no symbols are present~~\n- macOS testing", "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/0xe1a00000/pybfd3.git", "keywords": "", "license": "GPLv2", "maintainer": "Manuel Gebele", "maintainer_email": "m.gebele@tuta.io", "name": "pybfd3", "package_url": "https://pypi.org/project/pybfd3/", "platform": "", "project_url": "https://pypi.org/project/pybfd3/", "project_urls": { "Homepage": "https://github.com/0xe1a00000/pybfd3.git" }, "release_url": "https://pypi.org/project/pybfd3/0.1.3/", "requires_dist": null, "requires_python": "", "summary": "A Python (3.x compatible) interface to the GNU Binary File Descriptor (BFD) and opcodes library.", "version": "0.1.3" }, "last_serial": 5695579, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "4439be03c5f1a7e54a6434708766b487", "sha256": "0279a655f2c30c98a131d49bdad741aa98ba9b027d48f280dbf0c820f4af73d1" }, "downloads": -1, "filename": "pybfd3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4439be03c5f1a7e54a6434708766b487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46198, "upload_time": "2019-08-18T13:12:51", "url": "https://files.pythonhosted.org/packages/8c/0a/496786eb8f9765f3453f698910b06ba968f18870b6afa61a6bc0ef2dd41d/pybfd3-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "fa51563ce4889f9213649fa39c6db81a", "sha256": "f0d6b8212b84aaa70896ae04d85fb96773fb81cf304cca4565646e634fe6cfb8" }, "downloads": -1, "filename": "pybfd3-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fa51563ce4889f9213649fa39c6db81a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55613, "upload_time": "2019-08-18T14:00:21", "url": "https://files.pythonhosted.org/packages/5d/84/9c12bc403b3d83722db888062b34112c4d0089eecbd08ea6fb4f9e957ae2/pybfd3-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4272666be45ec9ba8a0b3616b69a6428", "sha256": "1dd067d8c457aa2502acb8e25d4b14add0dde9ff81a37d60a25fb63413c767a1" }, "downloads": -1, "filename": "pybfd3-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4272666be45ec9ba8a0b3616b69a6428", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47039, "upload_time": "2019-08-18T19:39:03", "url": "https://files.pythonhosted.org/packages/70/f0/85856d699783e4a725632fe7a9ae69cc9beae0df306e49113086fdefd824/pybfd3-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4272666be45ec9ba8a0b3616b69a6428", "sha256": "1dd067d8c457aa2502acb8e25d4b14add0dde9ff81a37d60a25fb63413c767a1" }, "downloads": -1, "filename": "pybfd3-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4272666be45ec9ba8a0b3616b69a6428", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47039, "upload_time": "2019-08-18T19:39:03", "url": "https://files.pythonhosted.org/packages/70/f0/85856d699783e4a725632fe7a9ae69cc9beae0df306e49113086fdefd824/pybfd3-0.1.3.tar.gz" } ] }