{ "info": { "author": "Travis Finkenauer", "author_email": "tmfink@umich.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Security", "Topic :: Utilities" ], "description": "Fuzzybit\n========\n\nFuzzybit is a library for determining possible values of bits in integers based\non observed concrete values.\n\n\nInstall\n-------\n\nTo install fuzzybit (after downloading)::\n\n python setup.py install\n\n\nTo install fuzzybit with pip::\n\n pip install fuzzybit\n\n\nUsing fuzzybit\n--------------\n\nHere is an example of tracking a single bit using the FuzzyBit class::\n\n >>> import fuzzybit\n >>> b = fuzzybit.FuzzyBit()\n >>> b.get_value()\n '?'\n\n >>> b.observe_value('0')\n >>> b.get_value()\n '0'\n >>> b.get_entropy()\n 0\n\n >>> b.observe_value('0')\n >>> b.get_value()\n '0'\n >>> b.get_entropy()\n 0\n\n >>> b.observe_value('1')\n >>> b.get_value()\n '*'\n >>> b.get_entropy()\n 1\n\n\nHere is an example of tracking an integer using the FuzzyInt class::\n\n >>> import fuzzybit\n >>> x = fuzzybit.FuzzyInt(16) # Create 16 bit integer\n >>> x.get_value()\n '????????????????'\n\n >>> x.observe_value(0x0ff0)\n >>> x.get_value()\n '0000111111110000'\n >>> x.get_entropy()\n 0\n\n >>> x.observe_value(0x0000)\n >>> x.get_value()\n '0000********0000'\n >>> x.get_entropy()\n 8\n\n >>> x.observe_value(0x0dd1)\n >>> x.get_value()\n '0000********000*'\n >>> x.get_entropy()\n 9", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/tmfink/fuzzybit/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tmfink/fuzzybit", "keywords": "fuzzy bit integer entropy", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "fuzzybit", "package_url": "https://pypi.org/project/fuzzybit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/fuzzybit/", "project_urls": { "Download": "https://github.com/tmfink/fuzzybit/tarball/master", "Homepage": "https://github.com/tmfink/fuzzybit" }, "release_url": "https://pypi.org/project/fuzzybit/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Fuzzy bit library", "version": "0.2.0" }, "last_serial": 1767505, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "fe0ebe2cb9c0b32324a73780dbd46958", "sha256": "fc97f9e5aa6b207ab72b98064fbc002fd09995ef8c8e8923253d15ef532bb3bb" }, "downloads": -1, "filename": "fuzzybit-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fe0ebe2cb9c0b32324a73780dbd46958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2925, "upload_time": "2015-10-09T19:38:39", "url": "https://files.pythonhosted.org/packages/9b/ab/ae0c371715ff8be2c11e623781e57f744348fafb946fa9086c0834c89c79/fuzzybit-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f82c00e8bd7bc3293c492db6f11de53c", "sha256": "4bfe9a38978ae5e7099fa457b37f8f1b2f0437100c65eaf0fb52c3dfc3c6ffc9" }, "downloads": -1, "filename": "fuzzybit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f82c00e8bd7bc3293c492db6f11de53c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2933, "upload_time": "2015-10-09T20:06:25", "url": "https://files.pythonhosted.org/packages/9c/6a/33ceb4433fec4c5a1b82e40c00c1ec4dde00befbb1009cf299467854863c/fuzzybit-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "25e303a0626745c6827156bf735f46d6", "sha256": "9f59405bb408f663d10ad85ff026aa82dccb02fc95a5ff4b2a43f9cc5b546019" }, "downloads": -1, "filename": "fuzzybit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "25e303a0626745c6827156bf735f46d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3067, "upload_time": "2015-10-13T22:22:15", "url": "https://files.pythonhosted.org/packages/bc/0f/16153adaf874ebec2e1ee94e8cd75b34bc36e457639c82dd93d540bbe0f5/fuzzybit-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "25e303a0626745c6827156bf735f46d6", "sha256": "9f59405bb408f663d10ad85ff026aa82dccb02fc95a5ff4b2a43f9cc5b546019" }, "downloads": -1, "filename": "fuzzybit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "25e303a0626745c6827156bf735f46d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3067, "upload_time": "2015-10-13T22:22:15", "url": "https://files.pythonhosted.org/packages/bc/0f/16153adaf874ebec2e1ee94e8cd75b34bc36e457639c82dd93d540bbe0f5/fuzzybit-0.2.0.tar.gz" } ] }