{ "info": { "author": "hugsy", "author_email": "hugsy+github@blah.cat", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Topic :: Software Development :: Assemblers" ], "description": "CEMU\n====\n\n|MIT| |IRC| |Python-Version| |PyPi-Version|\n\n\n.. figure:: https://i.imgur.com/7DI6BxR.png\n :alt: cemu-linux\n\n cemu-linux\n\nDescription\n-----------\n\nWriting assembly is fun. Assembly is the lowest language (humanly\nunderstandable) available to communicate with computers, and is crucial\nto understand the internal mechanisms of any machine. Unfortunately,\nsetting up an environment to write, compile and run assembly for various\narchitectures (x86, ARM, MIPS, SPARC) has always been painful. **CEmu**\nis an attempt to fix this by providing a bundled GUI application that\nempowers users to write assembly and test it by compiling it to bytecode\nand executing it in an QEMU-based emulator.\n\n**CEmu** combines all the advantages of a basic assembly IDE,\ncompilation and execution environment, by relying on the great libraries\n`Keystone `__,\n`Unicorn `__ and\n`Capstone `__ engines in a Qt\npowered GUI.\n\nIt allows to test binary samples, check your shellcodes or even simply\nlearn how to write assembly code, all of this for the following\narchitectures:\n\n- x86-32 / x86-64\n- Arm / AArch64\n- MIPS / MIPS64\n- SPARC / SPARC64\n- (more to come)\n\n``CEmu`` was tested and works on Linux, Windows and MacOSX.\n\nInstallation\n------------\n\nSince version 0.2.2, ``cemu`` is now Python3 only for simplicity (and\nalso due to the fact that `Python2 will soon cease to\nexist `__).\n\nIf your current installation of ``cemu`` is <= 0.2.1 and on Python2,\nplease uninstall it and install it using Python3.\n\nQuick install with PIP\n~~~~~~~~~~~~~~~~~~~~~~\n\nLast stable from PyPI:\n\n.. code:: bash\n\n pip3 install cemu\n\nLast stable from Github:\n\n.. code:: bash\n\n git clone https://github.com/hugsy/cemu && cd cemu\n pip3 install --upgrade .\n\nFor 99% of cases, that's all you need to do. ``cemu`` will be installed\nin your ``${LOCALPATH}/bin`` directory (by default,\n``/usr/local/bin/cemu`` if installed as root, ``~/.local/bin/cemu`` for\nnon-root).\n\nInstallation notes\n~~~~~~~~~~~~~~~~~~\n\nKali Linux\n^^^^^^^^^^\n\nIf you are using Kali Linux, there is a `known\nproblem `__ with\nthe installation of the ``keystone-engine`` package using PIP. A quick'n\ndirty fix for that would be (as ``root``):\n\n.. code:: bash\n\n $ sudo updatedb\n $ sudo locate libkeystone.so\n $ sudo ln -sf /path/to/libkeystone.so/found/above /usr/local/lib/libkeystone.so\n\nOSX\n^^^\n\nIf you are using OSX, I would highly recommand installing Capstone\nengine directly using ``brew.sh`` command instead of ``pip``, as its\nversion seems more up-to-date than the one on PyPI. Doing so, the\ninstallation should work out of the box:\n\n.. code:: bash\n\n $ brew install capstone\n $ pip3 install -U cemu\n\nWindows\n^^^^^^^\n\nThe fastest way for Windows is to install the packaged binaries for:\n\n- Keystone (http://www.keystone-engine.org/download/)\n\n - Including the `Microsoft VC++ runtime\n library `__\n\n- Capstone (http://www.capstone-engine.org/download/)\n- Unicorn (http://www.unicorn-engine.org/download/)\n\nThen spawn ``cmd.exe`` and install the missing Python packages using\n``pip``:\n\n.. code:: bash\n\n # From PyPI\n C:\\> pip.exe install -U cemu\n # From Github\n ## Download ZIP and extract it\n C:\\> cd path\\to\\cemu\n C:\\path\\to\\cemu> pip.exe install . -U\n\n``CEmu`` launcher (``cemu.exe``) will be in the ``C:\\Python3\\Scripts``\ndirectory.\n\nContribution\n------------\n\n``cemu`` was created and maintained by myself,\n```@_hugsy_`` `__, but kept fresh thanks to\nall the\n`contributors `__.\n\n.. |MIT| image:: https://img.shields.io/packagist/l/doctrine/orm.svg?maxAge=2592000?style=plastic\n :target: https://github.com/hugsy/cemu/blob/master/LICENSE\n.. |IRC| image:: https://img.shields.io/badge/freenode-%23%23cemu-yellowgreen.svg\n :target: https://webchat.freenode.net/?channels=##cemu\n.. |Python-Version| image:: https://img.shields.io/pypi/pyversions/cemu.svg\n :target: https://pypi.python.org/pypi/cemu\n.. |PyPi-Version| image:: https://img.shields.io/pypi/v/cemu.svg\n :target: https://pypi.python.org/pypi/cemu\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/hugsy/cemu/archive/0.4.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hugsy/cemu", "keywords": "assembly,disassembly,emulation,x86,x64,arm,mips,powerpc,sparc", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cemu", "package_url": "https://pypi.org/project/cemu/", "platform": "", "project_url": "https://pypi.org/project/cemu/", "project_urls": { "Download": "https://github.com/hugsy/cemu/archive/0.4.tar.gz", "Homepage": "https://github.com/hugsy/cemu" }, "release_url": "https://pypi.org/project/cemu/0.4/", "requires_dist": [ "capstone (>=3.0.4)", "unicorn (>=1.0)", "PyQt5", "Pygments (>=2.0)", "keystone-engine (>=0.9)" ], "requires_python": ">=3.4.0", "summary": "Cemu is a simple assembly/dissembly/emulation IDE that provides an easy Plug-n-Play environment to start playing with many architectures (currently supports x86-{32,64}, ARM, AARCH64, MIPS, SPARC).", "version": "0.4" }, "last_serial": 5514458, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "997f0fedea8c95dca20b2171ecf67fb1", "sha256": "2dfcfefc0838c557c87f3177269a42b6ae18ad34666e763e8096c4e73c18295b" }, "downloads": -1, "filename": "cemu-0.2.tar.gz", "has_sig": false, "md5_digest": "997f0fedea8c95dca20b2171ecf67fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55048, "upload_time": "2017-07-21T02:47:24", "url": "https://files.pythonhosted.org/packages/e4/79/e6d401a0554a64d8c4c5ec103dab2b95a7d5b86a6a27d76be385ded2559f/cemu-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "eb6a119485c6b7c11aa4552e798cd051", "sha256": "f58bbb031c3e80995f60bac47febdb4d6f64ed3628fc952e53d83d39de3dce80" }, "downloads": -1, "filename": "cemu-0.2.1.tar.gz", "has_sig": false, "md5_digest": "eb6a119485c6b7c11aa4552e798cd051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55478, "upload_time": "2017-08-09T19:37:52", "url": "https://files.pythonhosted.org/packages/50/32/c14bc8f0e6f3e3c725fb193abb34002bb364233c40531d9ae16a4c71f82d/cemu-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f1737aed4fac9e86ca39fe43b8a3ad1e", "sha256": "ef83c7b12cb0d092d645595853f358f5ff279dc9c93038ac5b8be1ea9bb1c9a8" }, "downloads": -1, "filename": "cemu-0.2.2.tar.gz", "has_sig": true, "md5_digest": "f1737aed4fac9e86ca39fe43b8a3ad1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 58208, "upload_time": "2018-03-27T02:54:20", "url": "https://files.pythonhosted.org/packages/12/e1/2b72c3a82b9eba735a105aa147fd0191f036835d7d168b8d48f3f9f4aaff/cemu-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "923020464b761f3d98d3e33a603fa29a", "sha256": "a0439013072183a01d50a7bfcb69bcaa60ba6856669936b04d96ccd270d1a32b" }, "downloads": -1, "filename": "cemu-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "923020464b761f3d98d3e33a603fa29a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.0", "size": 73527, "upload_time": "2019-01-24T02:05:59", "url": "https://files.pythonhosted.org/packages/16/d2/4260eacdf1a480459666bbf9a853170393abcfd96ff1e0f1bc948cca5e35/cemu-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aca3d34fe1951b92ca46382e4c0dcf82", "sha256": "32963555df1ac74f5149598a6cf7e1f66333d8d9425b6bc0149aa5d87ebc1b03" }, "downloads": -1, "filename": "cemu-0.3.tar.gz", "has_sig": false, "md5_digest": "aca3d34fe1951b92ca46382e4c0dcf82", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 59900, "upload_time": "2019-01-24T02:06:03", "url": "https://files.pythonhosted.org/packages/14/a3/794189e03328d45937be5e657ce57f44e33d4c886d70d84d7b7033014707/cemu-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "d9a320dbc20ee540ee3e630ff8cead8e", "sha256": "56773e1e4c40af6c0c65582906f2bdafb7321e3949a2b24df6a0803a931d25e1" }, "downloads": -1, "filename": "cemu-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d9a320dbc20ee540ee3e630ff8cead8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.0", "size": 73315, "upload_time": "2019-07-10T23:45:17", "url": "https://files.pythonhosted.org/packages/99/20/deda0bf0aceb794250bd3bb36181f8debb29c6f17eae0a28909dbe92fdb3/cemu-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8366bf80792d69692729d5de396e81d", "sha256": "e65ba27a0c1c1e5804796344dfbdcbee669f2d414efa56f939879c48e2daeb78" }, "downloads": -1, "filename": "cemu-0.4.tar.gz", "has_sig": false, "md5_digest": "f8366bf80792d69692729d5de396e81d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 57260, "upload_time": "2019-07-10T23:45:26", "url": "https://files.pythonhosted.org/packages/38/d5/93f74045b29c08ce26dbd5c8fd8270336b37b672c7f3dbd9fc4b8cc7203e/cemu-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9a320dbc20ee540ee3e630ff8cead8e", "sha256": "56773e1e4c40af6c0c65582906f2bdafb7321e3949a2b24df6a0803a931d25e1" }, "downloads": -1, "filename": "cemu-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d9a320dbc20ee540ee3e630ff8cead8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.0", "size": 73315, "upload_time": "2019-07-10T23:45:17", "url": "https://files.pythonhosted.org/packages/99/20/deda0bf0aceb794250bd3bb36181f8debb29c6f17eae0a28909dbe92fdb3/cemu-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8366bf80792d69692729d5de396e81d", "sha256": "e65ba27a0c1c1e5804796344dfbdcbee669f2d414efa56f939879c48e2daeb78" }, "downloads": -1, "filename": "cemu-0.4.tar.gz", "has_sig": false, "md5_digest": "f8366bf80792d69692729d5de396e81d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 57260, "upload_time": "2019-07-10T23:45:26", "url": "https://files.pythonhosted.org/packages/38/d5/93f74045b29c08ce26dbd5c8fd8270336b37b672c7f3dbd9fc4b8cc7203e/cemu-0.4.tar.gz" } ] }