{
"info": {
"author": "Michael Dorman",
"author_email": "mjdorma@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 2 - Pre-Alpha",
"Intended Audience :: Other Audience",
"License :: OSI Approved :: Apache Software License",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.2",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Security",
"Topic :: System :: Monitoring"
],
"description": "Introduction to yara-ctypes-python\n**********************************\n\nWhat's in yara-ctypes:\n\n* A ctypes libyara wrapper module which exposes libyara's exports into the\n Python runtime (see: `yara-project's libyara v1.7`_).\n* A thread safe Rules object with an interface that is compatible with the\n interface exposed in the yara-project CPython extension module.\n* namespace management to allow easy loading of multiple YARA rules into a\n single Rules matching object. \n* Various Scanner class types to enable thread or process pool execution\n of matching requests over a Rules object.\n* A feature rich command line interface that gives the user many options to\n control how they may wish to perform a scan. \n\n\nWhy:\n\n* ctypes releases the GIL on system function calls... Run your PC to its\n true potential.\n* It simplifies things a lot by keeping high order logic such as managing rules\n paths, filtering paths, controlling pooled execution, etc. inside of a\n language such as Python.\n* No more building the PyC extension... \n* I found a few bugs and memory leaks and wanted to make my life simple.\n\n\nAs a reference and guide to yara-ctypes see: `yara-ctypes documentation`_\n\n\nFor additional tips / tricks with this wrapper feel free to post a question at \nthe github `yara-ctypes/issues`_ page. \n\n\nProject hosting provided by `github.com`_.\n\n\n[mjdorma+yara-ctypes@gmail.com]\n\n\nInstall and run\n===============\n\nSimply run the following::\n\n > python setup.py install\n > python setup.py test\n > yara-ctypes -h\n\nor `PyPi`_:: \n\n > pip install yara\n > yara-ctypes -h\n\n\n.. note::\n\n If the package does not contain a pre-compiled libyara library for your\n platform you will need to build and install it. See `notes on building`_.\n\n\nCompatability\n=============\n\n*yara-ctypes* is implemented to be compatible with Python 2.6+ and Python 3.x.\nIt has been tested against the following Python implementations:\n\nUbuntu 12.04:\n\n + CPython 2.7 (32bit, 64bit)\n + CPython 3.2 (32bit, 64bit)\n\nUbuntu 11.10 |build_status|:\n\n + CPython 2.6 (32bit)\n + CPython 2.7 (32bit)\n + CPython 3.2 (32bit)\n + CPython 3.3 (32bit) \n\nWindows 7:\n\n + CPython 2.6 (32bit, 64bit)\n + CPython 3.2 (32bit, 64bit)\n\nOS X Mountain Lion\n\n + CPython 2.7 (64bit)\n\n\nContinuous integration testing is provided by `Travis CI `_.\n\n\nIssues\n======\n\nSource code for *yara-ctypes* is hosted on `GitHub `_. \nPlease file `bug reports `_\nwith GitHub's issues system.\n\n\nChange log\n==========\n\nversion 1.7.7 (27/05/2014)\n\n* str conversion fix (contribution by David Cannings @olliencc)\n\nversion 1.7.6 (26/10/2013)\n\n* now using setuptools for distribution\n\nversion 1.7.5 (13/09/2013)\n\n* added CLI status thread\n* improved process and thread completion code\n\nversion 1.7.4 (12/09/2013)\n\n* added yar preprocessor \n* fixed asynchronous counter bug\n* solved the unyielded results issue\n\nversion 1.7.3 (28/04/2013)\n\n* scan using a process pool or thread pool\n* bug fixes and more testing\n\nversion 1.7.2 (19/04/2013)\n\n* cli improvements\n* bug fixes \n\nversion 1.7.1 (17/04/2013)\n\n* StdinScanner \n* overlap control for stream chunk enqueueing \n\nversion 1.7.0 (15/04/2013)\n\n* ships with builds of libyara-1.7 \n* compatibility issues solves with yara-1.7's interface changes\n* major change up and improvement to the scan command line interface. \n* a lot more testing\n\nversion 1.6.5 (12/04/2013)\n\n* more tech in scan\n* improved test\n* bug fixes\n\nversion 1.6.4 (11/04/2013)\n\n* supports py3.3 \n* additional test\n* improved scan interface \n* bug fixes\n\nversion 1.6.3 (08/03/2013)\n\n* bug fix to yara.py (callback callable check)\n\nversion 1.6.2 (28/02/2013)\n\n* support for OS X Mountain Lion\n\nversion 1.6.1 (06/09/2012)\n\n* Support for 64bit Windows\n* Bug fixes \n* Added documentation\n\nversion 1.6.0 (01/09/2012)\n\n* Initial release\n\n\n.. _github.com: https://github.com/mjdorma/yara-ctypes\n.. _PyPi: http://pypi.python.org/pypi/yara\n.. _yara-ctypes/issues: https://github.com/mjdorma/yara-ctypes/issues\n.. _notes on building: http://packages.python.org/yara/howto/build.html\n.. _yara-ctypes documentation: http://packages.python.org/yara/\n.. _yara-project's libyara v1.7: http://code.google.com/p/yara-project\n.. |build_status| image:: https://secure.travis-ci.org/mjdorma/yara-ctypes.png?branch=master\n :target: http://travis-ci.org/#!/mjorma/yara-ctypes",
"description_content_type": null,
"docs_url": "https://pythonhosted.org/yara/",
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://code.google.com/p/yara-project/",
"keywords": null,
"license": "Apache Software Licence",
"maintainer": null,
"maintainer_email": null,
"name": "yara",
"package_url": "https://pypi.org/project/yara/",
"platform": "cygwin,win,linux",
"project_url": "https://pypi.org/project/yara/",
"project_urls": {
"Download": "UNKNOWN",
"Homepage": "http://code.google.com/p/yara-project/"
},
"release_url": "https://pypi.org/project/yara/1.7.7/",
"requires_dist": null,
"requires_python": null,
"summary": "Compile YARA rules to test against files or strings",
"version": "1.7.7"
},
"last_serial": 1105054,
"releases": {
"1.6.0": [
{
"comment_text": "",
"digests": {
"md5": "3325f920d1501124fd1a0dd86e7cd154",
"sha256": "b3de0bda5694baea7c561226b15c5bf09b8a620cabefc24297bb635f0ce5a302"
},
"downloads": -1,
"filename": "yara-1.6.0.zip",
"has_sig": false,
"md5_digest": "3325f920d1501124fd1a0dd86e7cd154",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 345387,
"upload_time": "2012-09-05T14:05:01",
"url": "https://files.pythonhosted.org/packages/57/2c/73b14598936c683cea0f9f492e3a05df6ea541e6e877f86f34eae963a999/yara-1.6.0.zip"
}
],
"1.6.1": [
{
"comment_text": "",
"digests": {
"md5": "55dd51abcdf815727600516289940632",
"sha256": "05702e6a876a47c125aec3773129150c9d9abe5a5b33ed597f5d084a62954894"
},
"downloads": -1,
"filename": "yara-1.6.1.zip",
"has_sig": false,
"md5_digest": "55dd51abcdf815727600516289940632",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 340857,
"upload_time": "2012-09-06T12:18:38",
"url": "https://files.pythonhosted.org/packages/d7/3f/f92a338839ba628265ac0c5e4df6ebdd04ea3c53c2f2125af59b1041b0f9/yara-1.6.1.zip"
}
],
"1.6.2": [
{
"comment_text": "",
"digests": {
"md5": "2ef0b810b8685a666e9ca91a677a4d20",
"sha256": "8d9d09f956db0dae0af83b2b18acb9cca24aeb81acb04957d21cb61e215bfcef"
},
"downloads": -1,
"filename": "yara-1.6.2.tar.gz",
"has_sig": false,
"md5_digest": "2ef0b810b8685a666e9ca91a677a4d20",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 370309,
"upload_time": "2013-02-27T19:42:12",
"url": "https://files.pythonhosted.org/packages/f6/7d/3b0a8088c7241cf587642211f7a7f902c544c737dfe476755a85237aecc5/yara-1.6.2.tar.gz"
}
],
"1.6.3": [
{
"comment_text": "",
"digests": {
"md5": "abf385938a8802b27315bfadb98e1dfe",
"sha256": "228d6648f5a22c37ee40aabba15740e1d6f1bf4cb1327d7c2ebee35121dfb140"
},
"downloads": -1,
"filename": "yara-1.6.3.zip",
"has_sig": false,
"md5_digest": "abf385938a8802b27315bfadb98e1dfe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 376924,
"upload_time": "2013-03-08T10:04:51",
"url": "https://files.pythonhosted.org/packages/21/eb/0221e1e9178359feec59d443731454c6944caa85f3a60c0cc2b4a4b75d60/yara-1.6.3.zip"
}
],
"1.6.4": [
{
"comment_text": "",
"digests": {
"md5": "7d1a1e3fb28c03849b4281b7bb29c699",
"sha256": "31825e3ea5440d044b7ef84a7d02e56f7981941f4310c952456d921037f4ddc3"
},
"downloads": -1,
"filename": "yara-1.6.4.zip",
"has_sig": false,
"md5_digest": "7d1a1e3fb28c03849b4281b7bb29c699",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 380091,
"upload_time": "2013-04-11T01:53:40",
"url": "https://files.pythonhosted.org/packages/1d/f3/62b0378a8c0969ebc509ed255f649cf508ed0942bfb82a757ee9e6879103/yara-1.6.4.zip"
}
],
"1.6.5": [
{
"comment_text": "",
"digests": {
"md5": "680f0927a966c16c4b2058342f374d3d",
"sha256": "76be4cb273e1dfac9b7fcaa90eec56c92cf9631bbdef5f8358834ecc00abdf68"
},
"downloads": -1,
"filename": "yara-1.6.5.zip",
"has_sig": false,
"md5_digest": "680f0927a966c16c4b2058342f374d3d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 377289,
"upload_time": "2013-04-11T11:37:08",
"url": "https://files.pythonhosted.org/packages/b6/a0/29cf18b25e6788664faec1f5878eb10e188c30c78c483a1c7c630f540f7c/yara-1.6.5.zip"
}
],
"1.7.0": [
{
"comment_text": "",
"digests": {
"md5": "deb10795c185f23a770c80d9657887c4",
"sha256": "4d7d1dd13feb6e1336c708a53dbe853726830ff9bc24b8a42d79e9d4f2052b9e"
},
"downloads": -1,
"filename": "yara-1.7.0.zip",
"has_sig": false,
"md5_digest": "deb10795c185f23a770c80d9657887c4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 397848,
"upload_time": "2013-04-15T12:02:14",
"url": "https://files.pythonhosted.org/packages/65/85/506b21cc471d04e71c27650d6d0347726386d93e5f6f5c831a09d4787078/yara-1.7.0.zip"
}
],
"1.7.1": [
{
"comment_text": "",
"digests": {
"md5": "737b58ba4c0d0d948935634962110376",
"sha256": "e910292cfbfe2eef10255c49942b5c6b2421f8da0163c7de38d98f5eeaf1e079"
},
"downloads": -1,
"filename": "yara-1.7.1.zip",
"has_sig": false,
"md5_digest": "737b58ba4c0d0d948935634962110376",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 398430,
"upload_time": "2013-04-15T22:51:19",
"url": "https://files.pythonhosted.org/packages/c2/ea/16763ac8a8474a0bc570cae4eb88cc9f04925448e148c69657d9d7a7769f/yara-1.7.1.zip"
}
],
"1.7.2": [
{
"comment_text": "",
"digests": {
"md5": "4a50a5c37490052fffd119fcd2532750",
"sha256": "17e7a223654f15c90b619d6c148d070be2a877c601117569f7b388696f1daeb0"
},
"downloads": -1,
"filename": "yara-1.7.2.zip",
"has_sig": false,
"md5_digest": "4a50a5c37490052fffd119fcd2532750",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 398792,
"upload_time": "2013-04-18T11:02:58",
"url": "https://files.pythonhosted.org/packages/9f/b6/42a6d8d9fa9978b36bb9a4105beb86744bea5c7dd7160007bac3bd121694/yara-1.7.2.zip"
}
],
"1.7.3": [
{
"comment_text": "",
"digests": {
"md5": "ffdf0c09cfebf87895331376c3c5d41d",
"sha256": "c95d2e296de5ad11ee148090ddfe81e2ccafcbdc1538a9b9cac59285501b98b8"
},
"downloads": -1,
"filename": "yara-1.7.3.tar.gz",
"has_sig": false,
"md5_digest": "ffdf0c09cfebf87895331376c3c5d41d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 392187,
"upload_time": "2013-09-12T11:25:31",
"url": "https://files.pythonhosted.org/packages/1b/53/6a474f31b9edd4e32d811f8c007e0b78cfe96aee75a980b400d315851de5/yara-1.7.3.tar.gz"
}
],
"1.7.4": [
{
"comment_text": "",
"digests": {
"md5": "9b18930a5b6044e872e7b3e587d3221e",
"sha256": "556c2902ad7b175b023428dc17824fc0278ccba47b0b1dfda6a169eedd94bac3"
},
"downloads": -1,
"filename": "yara-1.7.4.tar.gz",
"has_sig": false,
"md5_digest": "9b18930a5b6044e872e7b3e587d3221e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 392509,
"upload_time": "2013-09-12T13:01:55",
"url": "https://files.pythonhosted.org/packages/62/87/d28a0e8e27184018fb511014e686d2a21b6412286d2335b8c75ddc17c644/yara-1.7.4.tar.gz"
}
],
"1.7.5": [
{
"comment_text": "",
"digests": {
"md5": "0208137d3c0232397ac182809021654c",
"sha256": "625c55c685b32854f815faee0d62c5f4affff35aaf0829b2ae338a413f4de725"
},
"downloads": -1,
"filename": "yara-1.7.5.tar.gz",
"has_sig": false,
"md5_digest": "0208137d3c0232397ac182809021654c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 392514,
"upload_time": "2013-09-13T03:27:19",
"url": "https://files.pythonhosted.org/packages/db/5d/0a8f0795cb00a2571219f7e5caf624adb573ab9b52333674e593915f810b/yara-1.7.5.tar.gz"
}
],
"1.7.6": [
{
"comment_text": "",
"digests": {
"md5": "7dcfda6d9ff20f7b26b0c03577ae4cfe",
"sha256": "bd7873efe66fad2891879cd8ac3d157d6807bea882e852f9c6b44672b7b6d5bc"
},
"downloads": -1,
"filename": "yara-1.7.6.zip",
"has_sig": false,
"md5_digest": "7dcfda6d9ff20f7b26b0c03577ae4cfe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 396726,
"upload_time": "2013-10-25T20:36:06",
"url": "https://files.pythonhosted.org/packages/c8/41/a413b594e863f003ee39b43d9077790ced8494c523228b5dbdb1d317676e/yara-1.7.6.zip"
}
],
"1.7.7": [
{
"comment_text": "",
"digests": {
"md5": "87f615af427bab78adf26c74099b8690",
"sha256": "3ee9cf577d3360c785973fcf62f762df21e1dcf05fa497740bc16ae23c1ea2e9"
},
"downloads": -1,
"filename": "yara-1.7.7.tar.gz",
"has_sig": false,
"md5_digest": "87f615af427bab78adf26c74099b8690",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 387250,
"upload_time": "2014-05-26T22:48:50",
"url": "https://files.pythonhosted.org/packages/3c/43/900e38a17c5035273a88652e1234a384fcf4bc0b557f762944a36144bb2f/yara-1.7.7.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "87f615af427bab78adf26c74099b8690",
"sha256": "3ee9cf577d3360c785973fcf62f762df21e1dcf05fa497740bc16ae23c1ea2e9"
},
"downloads": -1,
"filename": "yara-1.7.7.tar.gz",
"has_sig": false,
"md5_digest": "87f615af427bab78adf26c74099b8690",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 387250,
"upload_time": "2014-05-26T22:48:50",
"url": "https://files.pythonhosted.org/packages/3c/43/900e38a17c5035273a88652e1234a384fcf4bc0b557f762944a36144bb2f/yara-1.7.7.tar.gz"
}
]
}