{ "info": { "author": "Korn\u00c3\u00a9l P\u00c3\u00a1l", "author_email": "kornelpal@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Topic :: Security", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Compilers", "Topic :: Software Development :: Interpreters", "Topic :: Software Development :: Testing" ], "description": "Python Bytecode Verifier's purpose is similar to that of Java or .NET \r\nbytecode verifiers; to ensure that an externally compiled bytecode is safe to \r\nbe executed in the runtime environment. Using a verifier in the Python \r\ninterpreter could securely allow loading compiled bytecode to be loaded into \r\nisolated Python environments. Closed source code written in Python as well as \r\nexternal compilers for other languages targeting the Python runtime could \r\nsafely be used in bytecode form.\r\n\r\nThis Python Bytecode Verifier is implemented in Python and is written with C \r\nportability in mind because the long-term goal is to convince the Python \r\ncommunity to accept a bytecode verifier into the CPython interpreter that would \r\nincrease security of internally compiled Python code and would securely enable \r\nthe use of externally constructed Python bytecode.\r\n\r\nUsing a verifier would actually improve security in the CPython interpreter \r\nbecause new code objects are allowed to be created and existing .pyc files are \r\nallowed to be loaded; both of them are capable of crashing the CPython \r\ninterpreter and possibly executing arbitrary native code as it contains no \r\nbytecode verifier.\r\n\r\nThis initial release has support for Python versions 2.5, 2.6, 3.0 and 3.1 and \r\nis able to successfully verify itself and all the Python source files in the \r\nrespective Python source code release.\r\n\r\nThe verifier currently lacks conformance tests for invalid bytecode and thus is \r\nnot suitable for production use.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.kornelpal.com/", "keywords": "", "license": "MIT/X11 license", "maintainer": "", "maintainer_email": "", "name": "Python-Bytecode-Verifier", "package_url": "https://pypi.org/project/Python-Bytecode-Verifier/", "platform": "", "project_url": "https://pypi.org/project/Python-Bytecode-Verifier/", "project_urls": { "Homepage": "http://www.kornelpal.com/" }, "release_url": "https://pypi.org/project/Python-Bytecode-Verifier/0.1/", "requires_dist": null, "requires_python": null, "summary": "Verifies that compiled Python bytecode is safe to execute", "version": "0.1" }, "last_serial": 785445, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "71d52aa9dd721314800fa28a3b7fe2a8", "sha256": "e48b3953ac6394255e4dc3be5ee5d1f54577992a16e722c999d4e04973dfd7a3" }, "downloads": -1, "filename": "Python-Bytecode-Verifier-0.1.tar.bz2", "has_sig": false, "md5_digest": "71d52aa9dd721314800fa28a3b7fe2a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9672, "upload_time": "2009-09-21T09:10:18", "url": "https://files.pythonhosted.org/packages/f3/99/ee909e678c6f480da0eeaed509b45bd9b8d6af7a5f5b988877cce964b6ec/Python-Bytecode-Verifier-0.1.tar.bz2" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "71d52aa9dd721314800fa28a3b7fe2a8", "sha256": "e48b3953ac6394255e4dc3be5ee5d1f54577992a16e722c999d4e04973dfd7a3" }, "downloads": -1, "filename": "Python-Bytecode-Verifier-0.1.tar.bz2", "has_sig": false, "md5_digest": "71d52aa9dd721314800fa28a3b7fe2a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9672, "upload_time": "2009-09-21T09:10:18", "url": "https://files.pythonhosted.org/packages/f3/99/ee909e678c6f480da0eeaed509b45bd9b8d6af7a5f5b988877cce964b6ec/Python-Bytecode-Verifier-0.1.tar.bz2" } ] }