{ "info": { "author": "Go Reverse Engineering Tool Kit", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://github.com/goretk/pygore/actions/workflows/cicd.yml/badge.svg)](https://github.com/goretk/pygore/actions/workflows/cicd.yml)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pygore)\n![PyPI](https://img.shields.io/pypi/v/pygore)\n# pyGoRE - Python library for analyzing Go binaries\n\n## How to use\n\n1. Use `pip install pygore` to download and install the library.\n2. Import it into your project.\n3. Write a new cool tool.\n\n### Sample code\n```python\nimport pygore\n\ntestfile = '/path/to/go/binary/file'\n\nf = pygore.GoFile(testfile)\nc = f.get_compiler_version()\n\nprint('Compiler: {}\\nTimestamp: {}\\nSHA {}\\n'.\n format(c.name, c.timestamp, c.sha))\n\npkgs = f.get_packages()\ntypes = f.get_types()\nf.close()\nfor p in pkgs:\n print('Package: {}'.format(p.name))\n print(\"Functions:\")\n for f in p.functions:\n print('{} from {} to {}'.format(f.name, hex(f.offset), hex(f.end)))\n print(\"Methods:\")\n for m in p.methods:\n print('{} {} from {} to {}'.format(m.receiver, m.name,\n hex(m.offset), hex(m.end)))\n print(\"Types:\")\n for t in types:\n print('Package path: {} | Type name: {}'.format(t.packagePath, t.name))\n```\n\n\n\n", "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/goretk/pygore", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pygore", "package_url": "https://pypi.org/project/pygore/", "platform": "", "project_url": "https://pypi.org/project/pygore/", "project_urls": { "Homepage": "https://github.com/goretk/pygore" }, "release_url": "https://pypi.org/project/pygore/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "Python bindings for the Go Reverse Engineering Tool Kit", "version": "0.5.0", "yanked": false, "yanked_reason": null }, "last_serial": 11810961, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "31a682560a06702654da282df12f522e", "sha256": "d236e349498a3450d41136e7653481d4c30110f1fba50c6b4c5732e4c3ca2041" }, "downloads": -1, "filename": "pygore-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "31a682560a06702654da282df12f522e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1124, "upload_time": "2019-05-05T15:27:45", "upload_time_iso_8601": "2019-05-05T15:27:45.237343Z", "url": "https://files.pythonhosted.org/packages/a3/b2/1516092f13132b3df566089956c28e3edd2d54a03ca45b763ad05c9a88cc/pygore-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "69401e8c4d0b610d5fb03ca881941336", "sha256": "f58856beab426d665727b4fe196394bdcde37f98fa0c6e2535b156cdc76eb02b" }, "downloads": -1, "filename": "pygore-0.0.1.tar.gz", "has_sig": false, "md5_digest": "69401e8c4d0b610d5fb03ca881941336", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 854, "upload_time": "2019-05-05T15:27:47", "upload_time_iso_8601": "2019-05-05T15:27:47.533249Z", "url": "https://files.pythonhosted.org/packages/a4/41/8ed5cc6d5b86e1d0821cc45a2244dac73258debced384da5980fd3d0fc10/pygore-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1eccf4f4c9c83fb9c31ebbba0f51f52f", "sha256": "e1f0a425ed33a34d03a9f963a5497ecabaa9250775f5d3e45178031af193a09c" }, "downloads": -1, "filename": "pygore-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1eccf4f4c9c83fb9c31ebbba0f51f52f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2081625, "upload_time": "2019-08-04T12:56:13", "upload_time_iso_8601": "2019-08-04T12:56:13.379917Z", "url": "https://files.pythonhosted.org/packages/78/de/ead16dd6d3fe68cd9188e216270604c8cdb60e474d3fcac47d486bfe442f/pygore-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "99dd9859842d9706ab4e54fe36322c0d", "sha256": "90a65d6d0d0a6a9343ce4093d6fdb604d49e54a5e71aa8df1b0764191cfa5e2f" }, "downloads": -1, "filename": "pygore-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "99dd9859842d9706ab4e54fe36322c0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3091529, "upload_time": "2019-08-25T17:50:33", "upload_time_iso_8601": "2019-08-25T17:50:33.987571Z", "url": "https://files.pythonhosted.org/packages/de/52/e175ae0a1e968a06180b64cbf83a2876d7e14c4e076351029dfa9f6acd05/pygore-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7f5c8b13495e4d376f73e8510f9d85ec", "sha256": "725ce7ac1ef71e251b4fd4e243dc6ad92eb3b76f90c9fdc94d7d3cae3f85b2b9" }, "downloads": -1, "filename": "pygore-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f5c8b13495e4d376f73e8510f9d85ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3091542, "upload_time": "2019-08-26T17:53:05", "upload_time_iso_8601": "2019-08-26T17:53:05.290778Z", "url": "https://files.pythonhosted.org/packages/70/30/0e18fabd54ec68276f4794ce8a6b5012c29f047817799d4fb00cdb3d0ddd/pygore-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2d58f4212c8b96e98a3f5eb3cab51302", "sha256": "52c172f52fd66b5dc6004dadeff7ba85e16f0b0b1d1a3a4f377e5a7d2271643f" }, "downloads": -1, "filename": "pygore-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2d58f4212c8b96e98a3f5eb3cab51302", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3092034, "upload_time": "2019-09-15T21:37:04", "upload_time_iso_8601": "2019-09-15T21:37:04.424820Z", "url": "https://files.pythonhosted.org/packages/8f/40/772b546eeefdb078b6be8da087fa62db268a05a892cf54e24883797b593e/pygore-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "37756dc4db43cee54421e9965a0cee9c", "sha256": "ce21e9776b9dbe7a12deda1fabeadb1e383117cdbe08bb9a4a14c400d091c3b5" }, "downloads": -1, "filename": "pygore-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "37756dc4db43cee54421e9965a0cee9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3092032, "upload_time": "2019-10-03T19:46:11", "upload_time_iso_8601": "2019-10-03T19:46:11.950069Z", "url": "https://files.pythonhosted.org/packages/68/65/51ba0d992bfa3af2ff19209b4bf896e158a519f70f1bb7baa5151244e800/pygore-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "92ec950c561db21ff7409ab3b180ab2b", "sha256": "08dc7a7f62647d615640901b3793ce79b4f7ae69b5864c5867620f1709a1edcb" }, "downloads": -1, "filename": "pygore-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "92ec950c561db21ff7409ab3b180ab2b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3159045, "upload_time": "2019-10-20T18:38:25", "upload_time_iso_8601": "2019-10-20T18:38:25.694726Z", "url": "https://files.pythonhosted.org/packages/8d/7d/266123e858759cea8f2f1e582a74a8c8072845f9b1c92a239ab461c57e0f/pygore-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "eac5f21415f910bd7e3a4e68822309cc", "sha256": "0d5bd8b780a1db505b912967528b12771329a20f83446441fd331cbfee78da7a" }, "downloads": -1, "filename": "pygore-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "eac5f21415f910bd7e3a4e68822309cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3159313, "upload_time": "2019-10-26T16:03:21", "upload_time_iso_8601": "2019-10-26T16:03:21.500668Z", "url": "https://files.pythonhosted.org/packages/81/fa/e8026b6cf7aaca27ac8cd519c75e37c6fe1cf8425366da39220cce9feffb/pygore-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fb7c5efac6efc0989caa00df7ea2fc55", "sha256": "485e444039bb90e16c83dfccdbc675ef8fe653a34526a0a08253a80c402d9da3" }, "downloads": -1, "filename": "pygore-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fb7c5efac6efc0989caa00df7ea2fc55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3159697, "upload_time": "2019-11-10T14:26:18", "upload_time_iso_8601": "2019-11-10T14:26:18.989994Z", "url": "https://files.pythonhosted.org/packages/e3/cd/267cad54177f4e36b3357fac519d8006fd1cde394c5617d3c310e7f7def6/pygore-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "e9c0127af0c9e655f31ebf796ebe3c05", "sha256": "dfa1141ac7caafcda322b2d9051cd9002cf59672bc9adae65b97070daef3b50f" }, "downloads": -1, "filename": "pygore-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e9c0127af0c9e655f31ebf796ebe3c05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3160847, "upload_time": "2019-12-13T17:48:00", "upload_time_iso_8601": "2019-12-13T17:48:00.510716Z", "url": "https://files.pythonhosted.org/packages/f9/13/51ac5cdf11815580889be60ee19b15f6c98a118851379c900f8d71c5851a/pygore-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "f660a3cd191e138932eaa026525901ce", "sha256": "65119ed2fdd74f9eb5fc9d86c5d87a7139ecd3eac642b626a5ba24087838eb87" }, "downloads": -1, "filename": "pygore-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f660a3cd191e138932eaa026525901ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3162366, "upload_time": "2019-12-22T21:20:11", "upload_time_iso_8601": "2019-12-22T21:20:11.860664Z", "url": "https://files.pythonhosted.org/packages/46/79/8f875c17899d0c4569ee77eea2747ed3b6695b7f5ee620b94d9e3783d23f/pygore-0.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "584a0a01db2c0508733bc887cc4c3688", "sha256": "313ec40a138649f8f28d79f931ed6bde71e2320244db5c744b1f0bf2661836dc" }, "downloads": -1, "filename": "pygore-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "584a0a01db2c0508733bc887cc4c3688", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3025446, "upload_time": "2020-12-20T10:06:47", "upload_time_iso_8601": "2020-12-20T10:06:47.600882Z", "url": "https://files.pythonhosted.org/packages/a6/78/6c1b7e0dce8a350582b6097925417828d5a029a9dd2d792ea51be3b27ff6/pygore-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "535cc0b4b9c83dc968c7eb062611a0c0", "sha256": "dd358dcd64818b3c9b69c0de1912cff63e20a0ae28545c90bd5a27c7d7e00b3b" }, "downloads": -1, "filename": "pygore-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "535cc0b4b9c83dc968c7eb062611a0c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3027957, "upload_time": "2021-02-08T20:10:27", "upload_time_iso_8601": "2021-02-08T20:10:27.122217Z", "url": "https://files.pythonhosted.org/packages/d2/05/12c6152f949ff51cc5b82acf692d542466d10d8c18e60375055e34065288/pygore-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1b2270eff27b2f3fbdb7ae3772269e06", "sha256": "f2abcd578491063c29cf8686382a9e5e2d7a824eeaa8407a5daeea9e38e71fa5" }, "downloads": -1, "filename": "pygore-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1b2270eff27b2f3fbdb7ae3772269e06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2876631, "upload_time": "2021-02-17T21:47:45", "upload_time_iso_8601": "2021-02-17T21:47:45.119921Z", "url": "https://files.pythonhosted.org/packages/1a/59/d97bf2d17783c2273efcd9d7cb644ba19f3c48c71b59fd1cd71b0d44df48/pygore-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9062b60bfb4bca727094a2298d73c219", "sha256": "0fa8b74e37145fe15ae4a6b0a02a8505fb8d1677ec23dc522e466090466e78e1" }, "downloads": -1, "filename": "pygore-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9062b60bfb4bca727094a2298d73c219", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2877612, "upload_time": "2021-03-15T22:50:35", "upload_time_iso_8601": "2021-03-15T22:50:35.909352Z", "url": "https://files.pythonhosted.org/packages/aa/4e/228e1fbdfe48b33c80e19b7e4328b202f2ba465446d2670d927583d41d30/pygore-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "0714c9331d57f525787c733ce55a48bf", "sha256": "53f2d94f897d4d156ab967b1a7db24ce1f63936a519dceaaf10f9abec6abd520" }, "downloads": -1, "filename": "pygore-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0714c9331d57f525787c733ce55a48bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2878477, "upload_time": "2021-04-01T21:05:29", "upload_time_iso_8601": "2021-04-01T21:05:29.510270Z", "url": "https://files.pythonhosted.org/packages/7a/7c/76ba90ce19989e3f5066f4fd2116dbb8e8e43ebc1c1ac64b11295f20399a/pygore-0.4.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "4f72653bfa44ff47a7c38e1f1dfd443a", "sha256": "3825eda85547577be017d617b220a0ad37751eabec43c0586bbf5ba9c02d4cc8" }, "downloads": -1, "filename": "pygore-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4f72653bfa44ff47a7c38e1f1dfd443a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2879183, "upload_time": "2021-04-09T20:20:00", "upload_time_iso_8601": "2021-04-09T20:20:00.460112Z", "url": "https://files.pythonhosted.org/packages/34/3e/409c3748f1ad999d095033fa7f8859a9576c627bdadadde60f3898dc37d5/pygore-0.4.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "20156ee89520baa8d1c7ba1b653f96ec", "sha256": "d29dc4facabc25fe64e82cf757fcf8471bbc19a163002b4bb400f966d32c2e98" }, "downloads": -1, "filename": "pygore-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "20156ee89520baa8d1c7ba1b653f96ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2882649, "upload_time": "2021-06-12T20:30:11", "upload_time_iso_8601": "2021-06-12T20:30:11.120560Z", "url": "https://files.pythonhosted.org/packages/47/51/2b536ad56247370eff9f9f82489a25cf45fdd23fe6a59384767f260deb8b/pygore-0.4.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e0f74ba3ab8cd886d42a6c5b10df228c", "sha256": "2f26716d9ea2a371e71430bd25884f3f4afa0adc3123df8be1b4f69605fbc6e3" }, "downloads": -1, "filename": "pygore-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0f74ba3ab8cd886d42a6c5b10df228c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3080882, "upload_time": "2021-10-23T12:20:31", "upload_time_iso_8601": "2021-10-23T12:20:31.960377Z", "url": "https://files.pythonhosted.org/packages/73/46/b0a678fa955f248275c1ab8c35abc2c0741f1510247297dc08672fc1ff19/pygore-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0f74ba3ab8cd886d42a6c5b10df228c", "sha256": "2f26716d9ea2a371e71430bd25884f3f4afa0adc3123df8be1b4f69605fbc6e3" }, "downloads": -1, "filename": "pygore-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0f74ba3ab8cd886d42a6c5b10df228c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3080882, "upload_time": "2021-10-23T12:20:31", "upload_time_iso_8601": "2021-10-23T12:20:31.960377Z", "url": "https://files.pythonhosted.org/packages/73/46/b0a678fa955f248275c1ab8c35abc2c0741f1510247297dc08672fc1ff19/pygore-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }