A framework to analyze programs running in environments
Project description
Binharness
Binharness is a framework to facilitate analyzing binary programs in various environments. It enables users to specify targets and environments to analyze those targets in.
Features
- Run targets in a local environment
- Run targets in a remote environment using Binharness agent
- Allow clients to detach from the agent and reconnect later (ie. for long-running analyses and road-warrior scenarios)
- Automatically bootstrap a remote environment over SSH
- Automatically bootstrap a remote environment in Docker
- Automatically bootstrap a remote environment in Kubernetes
Quickstart
Binharness is currently in a pre-alpha state. While it is possible to use it, expect the API to change as new ideas are explored.
Concepts
-
Environment: A machine that can run targets. This can be a local machine or a remote machine. It could also be a virtual machine or a container. At its core, Binharness is not about managing environments, but bootstraping some environments like containers is planned for ease of use.
There are two seperate implemenations of the environment: a local environment that is implemented in Python, and a remote environment that is implemented in Rust and uses a client/server archetecture.
-
Target: A program to analyze. A target exists independently of an environment. A target can be loaded from an environment, or it can be loaded from a file and "injected" into an environment where it is used.
-
Injection: An injection is how Binharness models adding files into an environment.
-
Executor: An executor is a way to run a target. It is a wrapper around the target that provides a consistent interface for running the target. It also provides a way to collect results from the target. Examples of programs that can be used to create Binharness Executors are tracers, fuzzers, debuggers and translation layers.
Development
Project layout
Binharness contains a few different components, written in a mix of Python in Rust. The Rust code contains three crates: a client, a server, and a shared library. The server is intended to be a highly-portable binary that can be statically compiled and run in as many environments as possible. The client is a PyO3-based Python module that can be imported and used by Python code. The shared library contains code that is shared between the client and server. The Python code implements the primary user-facing API, and is intended to be used as a library in applications that use Binharness. The PyO3 module is intended to be a relievely low-overhead wrapper around the Rust code, and is not intended to be used directly by users. By comparison, the Python code is intended to implement a higher-level, "Pythonic" API that is easy and intuitive to use.
The directories looks like this:
binharness/
crates/
bh_agent_client/ - Client code for communicating with the binharness agent
bh_agent_common/ - Shared code between the agent client and server
bh_agent_server/ - The agent server program
python/
binharness/ - User facing-python module
tests/ - Test code
Prior art
- archr - A framework for "target-based" program analysis. It is similar to Binharness in that it can run targets in local and containerized environeents, however it defines a target as the binary and the system or container where it is run. Binharness seeks to improve on this by separating the target from the environment, allowing more flexibility, as well as allowing detaching from an analysis and retrieving results later.
- angr - A binary analysis framework. angr is an excellent python-based framework for binary analysis, and it has good support for modeling the environment that a binary is run in, including controlling behaviour at the function level using simprocedures and at the OS level using SimOS. Binharness looks to avoid modeling the environment and instead allow the user to use an existing environment, like a container. For use cases that benefit from a tool like angr, Binharness looks to be able to integrate with it.
- docker - A containerization platform. Docker is the go-to tool for containerization, and has popularized using container images to couple programs with configured environements. While it has been successfully used for program analysis through existing tools like archr, it is not desgined for this use case and requires other tools to make effective use of it. Binharness looks to leverage docker and its ecosystem to take advatage of its strengths like image management and runtime isolation.
- SSH SSH is the primary protocol for remote access and management of machines. Binharness uses SSH as one of the primary ways to bootrap remote environments. In a previous version, Binharness used SSH as the primary way to communicate with remote environments as well, but this has been replaced with a custom protocol due to limitations of SSH.
- Ansible - A configuration management tool. Ansible is a popular tool for configuring remote machines, and could be used as an alternative to Binharness for bootstrapping remote environments. However, it lacks support for collecting results from remote machines in a convenient way. It also doesn't have an interface to integrate analyses, so the user would need to manually orchestrate the analysis.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file binharness-0.1.1.tar.gz
.
File metadata
- Download URL: binharness-0.1.1.tar.gz
- Upload date:
- Size: 32.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87efab77ec915e445e586802bc30d1a426d9635dd5eeca769894959d642bbe53 |
|
MD5 | 38631c014fecfeb1e7db8d3e548dd23c |
|
BLAKE2b-256 | 1af4e0c0df897835eecc444b17a0e49679b2ce089b1ded92a0e12280ad8e3a2a |
File details
Details for the file binharness-0.1.1-cp312-none-win_amd64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-none-win_amd64.whl
- Upload date:
- Size: 327.9 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89379c4063f454f9e3f09c6670bd86261080e5840489f2ea20c805ca72fd209d |
|
MD5 | 3a5d428ba3155d41b37181305c5f7794 |
|
BLAKE2b-256 | fc93c031dc3503aece6fe83cb60c2694933b9c9324ca79d6d82e17d9af6dc42b |
File details
Details for the file binharness-0.1.1-cp312-none-win32.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-none-win32.whl
- Upload date:
- Size: 312.1 kB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0201175d8bcd8e890c1d30a330ca7a289252a49d039026d774c28220d3185b8 |
|
MD5 | 2df1b3813edcc1d4d731d2e6686a903b |
|
BLAKE2b-256 | 5da4e4d1537f25aa0dfdf072102a5e0b193ff707964ded722e80bb754b1c107b |
File details
Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 416.7 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea0fda8840d47094ff5f05a5484a6dd7b808d4d6c2b754f9d0091913573823ae |
|
MD5 | 9affa0fe30a24d15c5717d019a281532 |
|
BLAKE2b-256 | 0af102ad8c248139905566305cf205837fbc519a19bcdbb1efadb20b4136f8be |
File details
Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 518.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1314524c4dd26be8d6a75f8f521609e415b508c758c8a6678c53bd12495493fb |
|
MD5 | cca5b92b166ab607129a9c8ddf809e88 |
|
BLAKE2b-256 | f2bf0b64a219d7f210a3bf3d22db04db32d3582d90d9f5bf939898ac1fe2062e |
File details
Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 451.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 888cb6532ab8bfdf66a4c14196bc02de9e5e744d6835ea7327ade8f898cb95a0 |
|
MD5 | a17494ce9d9fe30569978b0826c0b5c0 |
|
BLAKE2b-256 | 43d61b562d7cb63afe75b07ef1f20541e4a5a978f46a4b321635a9cda5fcf27b |
File details
Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 417.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 025221454662edf169592e90f0fd34764b09c4718e926401c4724c14b0068311 |
|
MD5 | 6f72b7ccff088869adb5e5f896e5a866 |
|
BLAKE2b-256 | 4ed1dcb147efc20ef5f3090a0a3ed2fcec63f8500f6bde0226660c2dbafc27b6 |
File details
Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 400.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87f53651f3e5810093ac1b92d2b765ca409c0b616bd01c799dcb8c6b4b4ffeb2 |
|
MD5 | 7e0d5709dd580f89f920a64f023333b0 |
|
BLAKE2b-256 | f76be9fff5230cbf8f2033eb66c6c81b562de1c0cbf57d7ac69197df52779d79 |
File details
Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
- Upload date:
- Size: 424.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad21344c654fb5b03db30f05398d5cad0318880b5ad9ae9b2be980e415df976 |
|
MD5 | eea5b354cbf8ffe777a955bb4084f5f9 |
|
BLAKE2b-256 | 20c57359ef8452787b0c1cab7b29e7f8563763014621ae1f9e390595892a61fa |
File details
Details for the file binharness-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 362.5 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 872c3c596d9413e94dd7aa98ad4dd07aab0dc62507eafdd5331902d3658b786b |
|
MD5 | 4fa75af51cecf39d2c9731b0324e9fe5 |
|
BLAKE2b-256 | d883c053a2af8da0a5b0d244145ccfb98f58e9705f895740a5bc88baf24a3180 |
File details
Details for the file binharness-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 379.5 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a9a7e253871a3ccb306c397dbb85affe4d1c866930f66b15c20fc3a526ea4de |
|
MD5 | 5c1cc30441a99a083c343f3b63e19340 |
|
BLAKE2b-256 | 09d56d64d93049cfb7849c4d6a8e0b3fae3a6d89fec27db9d5f2fd7f89573005 |
File details
Details for the file binharness-0.1.1-cp311-none-win_amd64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-none-win_amd64.whl
- Upload date:
- Size: 327.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21150b3b4fa399a4dc1f7c4bcf6f69f44e4be9eb139fad02e7f51fb54ea6ec7e |
|
MD5 | 9f6ab6c04b49d7336afc1961ac8edf4b |
|
BLAKE2b-256 | eb5e576db852b55c064480c7b79c032616cda71099ffc932034e6854a58979ad |
File details
Details for the file binharness-0.1.1-cp311-none-win32.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-none-win32.whl
- Upload date:
- Size: 312.6 kB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b418aae03755933864389265133023e9923b49ffe00c6cbca32ee3fa8649ece |
|
MD5 | ff58c07f9af215545e56b0449c9a99a7 |
|
BLAKE2b-256 | a62b7ee0e6557b83e381f39877751b3b761b55032f19386685ea307b12a4d013 |
File details
Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 417.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16d2a9b5c1e2ad38aeb64aecb1a1c8edb921b7059f90d59ee1eed10d4d4b22de |
|
MD5 | 49df2014440de6a9b20a89b4c174df95 |
|
BLAKE2b-256 | b23f1c8c5079856507e8d43bb762ed32a2ab31971abbf43608eedb20cd15bc95 |
File details
Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 518.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c35a95212c75b8ae9c96083817e81688bb02d9f730f57ac39b7f4c598852bcfc |
|
MD5 | 8251d02c2bd18dd26a87234d37e46463 |
|
BLAKE2b-256 | cde3f21a204016b3afc6d144fe361360fbe8e5e60920082a1e33b15d43d28ea0 |
File details
Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 451.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bacfd80af3fe395fd6f2a5b1a8b7cb7d89b8452d504e8bdf38cf2d15e9c1c095 |
|
MD5 | 47416e67d42002ed8cdbb3903d875b90 |
|
BLAKE2b-256 | 6c3ee4e53437cfe0303bf269dfc63a6f6c15199a7b652b4d7d981593a3d0f8e7 |
File details
Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 419.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 364a253d90eb25a2708a7aff5cf8a85b5c4094455557ec63b80ba4ca69c9acda |
|
MD5 | 2b6885394f6193b7d552ba10d89eca45 |
|
BLAKE2b-256 | 3c88b010902e27aceadca84da640644c29a00b6911db2711f8af7bc5db1662cd |
File details
Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 401.1 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d27347fa87ef22eda16d9a8db57cd4eecf32a6dd64f0956dd046d85ddf30720 |
|
MD5 | eb3ffa48b5f686147b1ce2ef5ed9d60d |
|
BLAKE2b-256 | 14b463b3b3d64a8e4a19540d8e2ffa8534f63c7e974d554ad374f7c71f5e4b25 |
File details
Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
- Upload date:
- Size: 424.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed50d0ee1064bd41080f0452529e2fa2bef25e424c0026f2aed3c1bcec9ebaa9 |
|
MD5 | 51a39dfcc11b53c12cef5a7999b32808 |
|
BLAKE2b-256 | 6d3741e7e44db55eb2578043da59e6983d97551c51e4b7b2436bdc1e83c69b32 |
File details
Details for the file binharness-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 363.1 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d7b611c0cdbf156367131782f25ae90fb87f47046b77ead449fe89b2f428df0 |
|
MD5 | ee01d1e0dc5a0a441189fd669235a982 |
|
BLAKE2b-256 | 08399dbe948ea8acfcee522a1eba5e771f5972d77942d38a9f049c581c3d029f |
File details
Details for the file binharness-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 378.8 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df1ff1f9ded33fe5180046ad7712984afe0ab318b0de1d93b087042afad779ce |
|
MD5 | a8675a700b268a954a1ce3e190c5d8d4 |
|
BLAKE2b-256 | c2117957724845b989e6199d5d68fe96a3395e10233cc90636629e716c553174 |
File details
Details for the file binharness-0.1.1-cp310-none-win_amd64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-none-win_amd64.whl
- Upload date:
- Size: 326.3 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cce28e0cb2b406fda23ed654b8e80493e3efa09bc0a4b2e52a0c4fff976ec20 |
|
MD5 | c0114cc2c4258f283598904b2e84a6f7 |
|
BLAKE2b-256 | c72793ca0ccf780abc386328ca22d1cf4844fcbdfdb5fa6cf92037f956da7d74 |
File details
Details for the file binharness-0.1.1-cp310-none-win32.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-none-win32.whl
- Upload date:
- Size: 312.5 kB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70c525a5941c297ce87d9896a2eebd4b1e0439acbbf3b712323a97ab0dcc3ae5 |
|
MD5 | 42ff6ed8d42b7ca008d78f7682df78e5 |
|
BLAKE2b-256 | d190ef5784711f72d1341324850e7596ff64fcae29bd13f683180c073e3b0fa2 |
File details
Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 417.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a0e96b28e9b8668b4ff929482cad9ddc617922d02dd203af0d93a96502cba2c |
|
MD5 | e77e20a11801636b5d61f8842389f552 |
|
BLAKE2b-256 | c39d0eee09ae9ccd2d2a6794233ffde2f80fb7a22d31a93f2bfcf37551f81b2d |
File details
Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 518.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbc23592a3ec4b2b677ff6e5e361e3b63bf2ecd162e1bad035af56e8ec5884cc |
|
MD5 | 90451df9467bbeaba34592b0da2dad0e |
|
BLAKE2b-256 | 6cec6bda859e5f634718f8c1d41f6ff5ea33f5b661847ccf64a9d86016118f17 |
File details
Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 451.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 579ece99d860e1bb9024c72afff2d88d1e254a343301b1ba4426544ee85ebfbc |
|
MD5 | 67f17e7b5335c3319cab0ace80293737 |
|
BLAKE2b-256 | 52de4a9efe3e87c09d6a4a7d2c5acacfc176b2804b28a5d9ffb72646686f9b36 |
File details
Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 419.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 735d2d35e6a41ee7438609b44a051c728c148d9052e9401a120ded19d4ec7f35 |
|
MD5 | 596ef0526ec305408f96b6a1cc1e85d1 |
|
BLAKE2b-256 | 7757e3f2949beb59656e01982414772d8d386dc9dab69d5dfcab1bbacd4d7c76 |
File details
Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 401.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a60713ac6e05425239008edf519c5addc3ac8736728654ced28cc51eadcbbdc |
|
MD5 | 0386fcb9ccae1b629281054ebcf5abb6 |
|
BLAKE2b-256 | 4ebc531ef0b76bafcf565d1d4b25cd9e1aa4bcd4bcb882ac3da60485655da36a |
File details
Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
- Upload date:
- Size: 424.9 kB
- Tags: CPython 3.10, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 779c023f4a23d9b46c8ff4e1f4c5e653593f572583440b6b731e8da41345a004 |
|
MD5 | 0bf8edd7fe0a528e9cb4c0b148261839 |
|
BLAKE2b-256 | 8d0e0621ca751ef846598aaf88b75a27204f25d1e22b32bc1967100bf1d26663 |
File details
Details for the file binharness-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 363.0 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8502c9389b93fa19b18bf052b1ff8198c8ca5797bed32c5e9d4c12b50f5aebc6 |
|
MD5 | f87a20508af80f7dc97196a46f14f35f |
|
BLAKE2b-256 | fd5651554f3d86d238618c4f94a721a108149e07c539187c22cb0a31caf92f65 |
File details
Details for the file binharness-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 378.9 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca972d618bcbeb5bb54fa0861e3238882d153c1a8be939e76a71f80e03236107 |
|
MD5 | 39086ca35623472af4151e1402c3a9d3 |
|
BLAKE2b-256 | 85db8439e43e0edd3242b545d61dc06efe381f14c66c57f23e694c539e33220f |
File details
Details for the file binharness-0.1.1-cp39-none-win_amd64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-none-win_amd64.whl
- Upload date:
- Size: 327.2 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90a8a76be3bc405a3d80d705e6c473ce63d06cdfce3d14f7721369d93c6083cd |
|
MD5 | e48e616d1237820d5c6d9061307c14e4 |
|
BLAKE2b-256 | c76eebdc731f84f63f916a07ccb34a2527761321aa35d89816c98c80a25264f3 |
File details
Details for the file binharness-0.1.1-cp39-none-win32.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-none-win32.whl
- Upload date:
- Size: 312.7 kB
- Tags: CPython 3.9, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90fe5198e3fb1e4a11ea636c65e03ff78fa54574be382bc5c39563fbf2e9bc35 |
|
MD5 | 8e765b7cf6accfa7d7b9d95aa7a2e61e |
|
BLAKE2b-256 | c78a4b65290bdf7ec1fdedbed91f3ad91eabb4dfad6d40ccdf30c5d42a0819eb |
File details
Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 417.4 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ae54be90ea22e3a4ee24c435c11c1364014215f0bf984467f4afe98f73920e0 |
|
MD5 | e5209ed9c1db9f7de55f57657c0468c6 |
|
BLAKE2b-256 | 2549244d307fcbf68a51f00ce1f9248a2fa09c55ebd46dfa479aeb75beeaadf1 |
File details
Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 518.6 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca40461dfbf7123ba78ad2a4f8ca57ba6380df87ea7b6b3a417a573ead500800 |
|
MD5 | 53bae0e6c82846f23e69a140929e1c11 |
|
BLAKE2b-256 | 927405dabf3fc2b2b370dd4b086d72ef8bcf72a0f44a6c1fc3dcb4e24a008124 |
File details
Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 452.1 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbee82fcaf55fd319bdc23dd5b75be9836b436faf88ce83288382c75e7ba1cb6 |
|
MD5 | 654167438389c144b50675f2ea8005cb |
|
BLAKE2b-256 | e4bf03bf31aa6a1b0c8a9340416bae8945c89769b059bfed60b2b2cd771ee83b |
File details
Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 419.6 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbaf81cccee3c4d640b1785f8cead8c260be9be0b2b86be0ad1c182f9069cc82 |
|
MD5 | f011489daef21bb8a46309dba005c3c6 |
|
BLAKE2b-256 | a3f84526e449b825542448edb47771a6a625ef5fed6958c204ac62d564dda077 |
File details
Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 401.2 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 110c186d562fa3e877ca2b2e916e2eed69204af2722407017369e218b54cf749 |
|
MD5 | dba92068f2c206bb89e7f92bc7ddfe13 |
|
BLAKE2b-256 | 12416f3fd696f60a1013b9ccd423c9dccb38b303d8c94037a0cb2e54820d3c23 |
File details
Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
- Upload date:
- Size: 425.1 kB
- Tags: CPython 3.9, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d552d43d2b068428ff92dc4f14722c8f362cfca22b3fe354fe4740c5964019b7 |
|
MD5 | f33f191b79b924fa5738869861317a6c |
|
BLAKE2b-256 | 9a8d3806f736b7101ddc7a7918d97f79f4a32a980e1a077254d0213f2bdf5c39 |
File details
Details for the file binharness-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 363.3 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eeff65fddb26a08fbb654e3c497f8f904ff0c03f342f01366417142feafa6ce |
|
MD5 | ffb27b0667957d461639019549cf3be5 |
|
BLAKE2b-256 | 112d13a277509fc14d9d5836a976497704fb86d67aefd7f42c3480c8245b6590 |
File details
Details for the file binharness-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 379.0 kB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80db4b88e7568790d42d9b46ca9bee9eb06e7ed2432e739c5665279cfa89dfe9 |
|
MD5 | 971faed21b87fd08aaf4ef72521505cd |
|
BLAKE2b-256 | 95e165028773e1af99c9327a16e316aca51861f2ac169125dfc9371883479703 |
File details
Details for the file binharness-0.1.1-cp38-none-win_amd64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-none-win_amd64.whl
- Upload date:
- Size: 327.2 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5d86b936decbee445a8c1ff8f129d4aa667e84dd4ea207b178c73c30da43d6 |
|
MD5 | f46ee31c1003696dbb20ab8da6f50dda |
|
BLAKE2b-256 | 538cf291217bd823ae678603f644e581d335be1d1136a20be91bfcc428e1817d |
File details
Details for the file binharness-0.1.1-cp38-none-win32.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-none-win32.whl
- Upload date:
- Size: 312.7 kB
- Tags: CPython 3.8, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e797e8c6c2f3957f1ff53b239684214211a071e45d9359963d323a7d3ba58538 |
|
MD5 | 1b2dbdabd491c1ffbfbdd467591f5004 |
|
BLAKE2b-256 | 1a85d2a727c60cd7dc928c2965b451a4651846e46a1f46cd41fd6c48487875a8 |
File details
Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 417.5 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cd5e62ce1ed7ee2329cd0fcd3feb9349a21cc89a59648340b205b5850aa98f6 |
|
MD5 | 82056ebfe5e70d2449a3d1684f7497c6 |
|
BLAKE2b-256 | 660f6af37bf9efecb6d491afcd3b786af5b1faf405d2f34fcc1b51a4b2fec9f9 |
File details
Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 518.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5023fe6b2c1cab3c70d1ec3f880447dce42f5a2b74a3c20661dec4104819ae2f |
|
MD5 | a16e1956f08f15d7df447b225c9cdca8 |
|
BLAKE2b-256 | b41694bf7981d93fe5969a82c31b9dc21af1180c46460db52e66a6276688bc69 |
File details
Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 452.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1cc6be1c36edc844257350bac1b11d0e8797154b6a8756183b8ce3af9f73b72 |
|
MD5 | ee904a8974199b459d2c6b08a6335ee4 |
|
BLAKE2b-256 | 7f96ebaa92983b78de0f19cb8b868c3c7818cc2abff98bdeca885361b664158a |
File details
Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 419.5 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8a2fef1e43718cf0c9f97b113208418d6fbda5df11cbd763027616c59829243 |
|
MD5 | 659cb772bdda9a19f9a64bf73c533f05 |
|
BLAKE2b-256 | b49254695b534883020ffa8b56bd92d8666329171b023f2bc46b9c8e273f855a |
File details
Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 401.3 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91306d60c367c05ceed542ff07375d1012bd93942ab7072a74e4cf2a344aa1c5 |
|
MD5 | 167f44baebd21ca21b736f027e4f8e3a |
|
BLAKE2b-256 | ff98613526bde7f080b5d7d74edb19536645e234134b5349df14c69ac77cf53f |
File details
Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
- Upload date:
- Size: 425.1 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86557218d4083075e9f700c69e3ab1476aba6b54cc90dd969fc495c1eaef9ff2 |
|
MD5 | b05ac13f8e1e42c6d2a0a704b4116d9c |
|
BLAKE2b-256 | 807582ee5b2c4aac901b1c375fac89254d36d6d70a446a0754cf658062ac84cd |
File details
Details for the file binharness-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 363.3 kB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 699decd579c89c27d6c1f68c9f6c631b306d25985bd853941bbee9fb95531d26 |
|
MD5 | 7aa144784375fdc60547c698c7d9e518 |
|
BLAKE2b-256 | 10215bbc9e20f6af82d27d2d61cb38570d81c011d7311f375d4909b501823509 |
File details
Details for the file binharness-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: binharness-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl
- Upload date:
- Size: 379.1 kB
- Tags: CPython 3.8, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 909d07db98541e81af3931973a55c8f2139e24af9b54575b9f6ab01e4fe9b52b |
|
MD5 | 41fc69e681975ef01784764f5ceab7f7 |
|
BLAKE2b-256 | c649c7bb38386ecae6a2fe1e5ac22b529f1926e026c57b60ba92b88639923743 |