Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

binharness-0.1.1.tar.gz (32.5 kB view details)

Uploaded Source

Built Distributions

binharness-0.1.1-cp312-none-win_amd64.whl (327.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

binharness-0.1.1-cp312-none-win32.whl (312.1 kB view details)

Uploaded CPython 3.12 Windows x86

binharness-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (416.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

binharness-0.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (518.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

binharness-0.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (451.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

binharness-0.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (417.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

binharness-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

binharness-0.1.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (424.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.12+ i686

binharness-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (362.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

binharness-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (379.5 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

binharness-0.1.1-cp311-none-win_amd64.whl (327.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

binharness-0.1.1-cp311-none-win32.whl (312.6 kB view details)

Uploaded CPython 3.11 Windows x86

binharness-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

binharness-0.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (518.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

binharness-0.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (451.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

binharness-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (419.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

binharness-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (401.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

binharness-0.1.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (424.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.12+ i686

binharness-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (363.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

binharness-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (378.8 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

binharness-0.1.1-cp310-none-win_amd64.whl (326.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

binharness-0.1.1-cp310-none-win32.whl (312.5 kB view details)

Uploaded CPython 3.10 Windows x86

binharness-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (417.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

binharness-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (518.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

binharness-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (451.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

binharness-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (419.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

binharness-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (401.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

binharness-0.1.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (424.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686

binharness-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (363.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

binharness-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl (378.9 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

binharness-0.1.1-cp39-none-win_amd64.whl (327.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

binharness-0.1.1-cp39-none-win32.whl (312.7 kB view details)

Uploaded CPython 3.9 Windows x86

binharness-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (417.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

binharness-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (518.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

binharness-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (452.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

binharness-0.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (419.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

binharness-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (401.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

binharness-0.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (425.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

binharness-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (363.3 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

binharness-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl (379.0 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

binharness-0.1.1-cp38-none-win_amd64.whl (327.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

binharness-0.1.1-cp38-none-win32.whl (312.7 kB view details)

Uploaded CPython 3.8 Windows x86

binharness-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (417.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

binharness-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (518.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

binharness-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (452.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

binharness-0.1.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (419.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

binharness-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (401.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

binharness-0.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (425.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

binharness-0.1.1-cp38-cp38-macosx_11_0_arm64.whl (363.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

binharness-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl (379.1 kB view details)

Uploaded CPython 3.8 macOS 10.12+ x86-64

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

Hashes for binharness-0.1.1.tar.gz
Algorithm Hash digest
SHA256 87efab77ec915e445e586802bc30d1a426d9635dd5eeca769894959d642bbe53
MD5 38631c014fecfeb1e7db8d3e548dd23c
BLAKE2b-256 1af4e0c0df897835eecc444b17a0e49679b2ce089b1ded92a0e12280ad8e3a2a

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 89379c4063f454f9e3f09c6670bd86261080e5840489f2ea20c805ca72fd209d
MD5 3a5d428ba3155d41b37181305c5f7794
BLAKE2b-256 fc93c031dc3503aece6fe83cb60c2694933b9c9324ca79d6d82e17d9af6dc42b

See more details on using hashes here.

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

Hashes for binharness-0.1.1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 c0201175d8bcd8e890c1d30a330ca7a289252a49d039026d774c28220d3185b8
MD5 2df1b3813edcc1d4d731d2e6686a903b
BLAKE2b-256 5da4e4d1537f25aa0dfdf072102a5e0b193ff707964ded722e80bb754b1c107b

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea0fda8840d47094ff5f05a5484a6dd7b808d4d6c2b754f9d0091913573823ae
MD5 9affa0fe30a24d15c5717d019a281532
BLAKE2b-256 0af102ad8c248139905566305cf205837fbc519a19bcdbb1efadb20b4136f8be

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1314524c4dd26be8d6a75f8f521609e415b508c758c8a6678c53bd12495493fb
MD5 cca5b92b166ab607129a9c8ddf809e88
BLAKE2b-256 f2bf0b64a219d7f210a3bf3d22db04db32d3582d90d9f5bf939898ac1fe2062e

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 888cb6532ab8bfdf66a4c14196bc02de9e5e744d6835ea7327ade8f898cb95a0
MD5 a17494ce9d9fe30569978b0826c0b5c0
BLAKE2b-256 43d61b562d7cb63afe75b07ef1f20541e4a5a978f46a4b321635a9cda5fcf27b

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 025221454662edf169592e90f0fd34764b09c4718e926401c4724c14b0068311
MD5 6f72b7ccff088869adb5e5f896e5a866
BLAKE2b-256 4ed1dcb147efc20ef5f3090a0a3ed2fcec63f8500f6bde0226660c2dbafc27b6

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87f53651f3e5810093ac1b92d2b765ca409c0b616bd01c799dcb8c6b4b4ffeb2
MD5 7e0d5709dd580f89f920a64f023333b0
BLAKE2b-256 f76be9fff5230cbf8f2033eb66c6c81b562de1c0cbf57d7ac69197df52779d79

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1ad21344c654fb5b03db30f05398d5cad0318880b5ad9ae9b2be980e415df976
MD5 eea5b354cbf8ffe777a955bb4084f5f9
BLAKE2b-256 20c57359ef8452787b0c1cab7b29e7f8563763014621ae1f9e390595892a61fa

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 872c3c596d9413e94dd7aa98ad4dd07aab0dc62507eafdd5331902d3658b786b
MD5 4fa75af51cecf39d2c9731b0324e9fe5
BLAKE2b-256 d883c053a2af8da0a5b0d244145ccfb98f58e9705f895740a5bc88baf24a3180

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0a9a7e253871a3ccb306c397dbb85affe4d1c866930f66b15c20fc3a526ea4de
MD5 5c1cc30441a99a083c343f3b63e19340
BLAKE2b-256 09d56d64d93049cfb7849c4d6a8e0b3fae3a6d89fec27db9d5f2fd7f89573005

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 21150b3b4fa399a4dc1f7c4bcf6f69f44e4be9eb139fad02e7f51fb54ea6ec7e
MD5 9f6ab6c04b49d7336afc1961ac8edf4b
BLAKE2b-256 eb5e576db852b55c064480c7b79c032616cda71099ffc932034e6854a58979ad

See more details on using hashes here.

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

Hashes for binharness-0.1.1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 5b418aae03755933864389265133023e9923b49ffe00c6cbca32ee3fa8649ece
MD5 ff58c07f9af215545e56b0449c9a99a7
BLAKE2b-256 a62b7ee0e6557b83e381f39877751b3b761b55032f19386685ea307b12a4d013

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16d2a9b5c1e2ad38aeb64aecb1a1c8edb921b7059f90d59ee1eed10d4d4b22de
MD5 49df2014440de6a9b20a89b4c174df95
BLAKE2b-256 b23f1c8c5079856507e8d43bb762ed32a2ab31971abbf43608eedb20cd15bc95

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c35a95212c75b8ae9c96083817e81688bb02d9f730f57ac39b7f4c598852bcfc
MD5 8251d02c2bd18dd26a87234d37e46463
BLAKE2b-256 cde3f21a204016b3afc6d144fe361360fbe8e5e60920082a1e33b15d43d28ea0

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bacfd80af3fe395fd6f2a5b1a8b7cb7d89b8452d504e8bdf38cf2d15e9c1c095
MD5 47416e67d42002ed8cdbb3903d875b90
BLAKE2b-256 6c3ee4e53437cfe0303bf269dfc63a6f6c15199a7b652b4d7d981593a3d0f8e7

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 364a253d90eb25a2708a7aff5cf8a85b5c4094455557ec63b80ba4ca69c9acda
MD5 2b6885394f6193b7d552ba10d89eca45
BLAKE2b-256 3c88b010902e27aceadca84da640644c29a00b6911db2711f8af7bc5db1662cd

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d27347fa87ef22eda16d9a8db57cd4eecf32a6dd64f0956dd046d85ddf30720
MD5 eb3ffa48b5f686147b1ce2ef5ed9d60d
BLAKE2b-256 14b463b3b3d64a8e4a19540d8e2ffa8534f63c7e974d554ad374f7c71f5e4b25

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ed50d0ee1064bd41080f0452529e2fa2bef25e424c0026f2aed3c1bcec9ebaa9
MD5 51a39dfcc11b53c12cef5a7999b32808
BLAKE2b-256 6d3741e7e44db55eb2578043da59e6983d97551c51e4b7b2436bdc1e83c69b32

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d7b611c0cdbf156367131782f25ae90fb87f47046b77ead449fe89b2f428df0
MD5 ee01d1e0dc5a0a441189fd669235a982
BLAKE2b-256 08399dbe948ea8acfcee522a1eba5e771f5972d77942d38a9f049c581c3d029f

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df1ff1f9ded33fe5180046ad7712984afe0ab318b0de1d93b087042afad779ce
MD5 a8675a700b268a954a1ce3e190c5d8d4
BLAKE2b-256 c2117957724845b989e6199d5d68fe96a3395e10233cc90636629e716c553174

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 5cce28e0cb2b406fda23ed654b8e80493e3efa09bc0a4b2e52a0c4fff976ec20
MD5 c0114cc2c4258f283598904b2e84a6f7
BLAKE2b-256 c72793ca0ccf780abc386328ca22d1cf4844fcbdfdb5fa6cf92037f956da7d74

See more details on using hashes here.

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

Hashes for binharness-0.1.1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 70c525a5941c297ce87d9896a2eebd4b1e0439acbbf3b712323a97ab0dcc3ae5
MD5 42ff6ed8d42b7ca008d78f7682df78e5
BLAKE2b-256 d190ef5784711f72d1341324850e7596ff64fcae29bd13f683180c073e3b0fa2

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a0e96b28e9b8668b4ff929482cad9ddc617922d02dd203af0d93a96502cba2c
MD5 e77e20a11801636b5d61f8842389f552
BLAKE2b-256 c39d0eee09ae9ccd2d2a6794233ffde2f80fb7a22d31a93f2bfcf37551f81b2d

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fbc23592a3ec4b2b677ff6e5e361e3b63bf2ecd162e1bad035af56e8ec5884cc
MD5 90451df9467bbeaba34592b0da2dad0e
BLAKE2b-256 6cec6bda859e5f634718f8c1d41f6ff5ea33f5b661847ccf64a9d86016118f17

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 579ece99d860e1bb9024c72afff2d88d1e254a343301b1ba4426544ee85ebfbc
MD5 67f17e7b5335c3319cab0ace80293737
BLAKE2b-256 52de4a9efe3e87c09d6a4a7d2c5acacfc176b2804b28a5d9ffb72646686f9b36

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 735d2d35e6a41ee7438609b44a051c728c148d9052e9401a120ded19d4ec7f35
MD5 596ef0526ec305408f96b6a1cc1e85d1
BLAKE2b-256 7757e3f2949beb59656e01982414772d8d386dc9dab69d5dfcab1bbacd4d7c76

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a60713ac6e05425239008edf519c5addc3ac8736728654ced28cc51eadcbbdc
MD5 0386fcb9ccae1b629281054ebcf5abb6
BLAKE2b-256 4ebc531ef0b76bafcf565d1d4b25cd9e1aa4bcd4bcb882ac3da60485655da36a

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 779c023f4a23d9b46c8ff4e1f4c5e653593f572583440b6b731e8da41345a004
MD5 0bf8edd7fe0a528e9cb4c0b148261839
BLAKE2b-256 8d0e0621ca751ef846598aaf88b75a27204f25d1e22b32bc1967100bf1d26663

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8502c9389b93fa19b18bf052b1ff8198c8ca5797bed32c5e9d4c12b50f5aebc6
MD5 f87a20508af80f7dc97196a46f14f35f
BLAKE2b-256 fd5651554f3d86d238618c4f94a721a108149e07c539187c22cb0a31caf92f65

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca972d618bcbeb5bb54fa0861e3238882d153c1a8be939e76a71f80e03236107
MD5 39086ca35623472af4151e1402c3a9d3
BLAKE2b-256 85db8439e43e0edd3242b545d61dc06efe381f14c66c57f23e694c539e33220f

See more details on using hashes here.

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

Hashes for binharness-0.1.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 90a8a76be3bc405a3d80d705e6c473ce63d06cdfce3d14f7721369d93c6083cd
MD5 e48e616d1237820d5c6d9061307c14e4
BLAKE2b-256 c76eebdc731f84f63f916a07ccb34a2527761321aa35d89816c98c80a25264f3

See more details on using hashes here.

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

Hashes for binharness-0.1.1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 90fe5198e3fb1e4a11ea636c65e03ff78fa54574be382bc5c39563fbf2e9bc35
MD5 8e765b7cf6accfa7d7b9d95aa7a2e61e
BLAKE2b-256 c78a4b65290bdf7ec1fdedbed91f3ad91eabb4dfad6d40ccdf30c5d42a0819eb

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ae54be90ea22e3a4ee24c435c11c1364014215f0bf984467f4afe98f73920e0
MD5 e5209ed9c1db9f7de55f57657c0468c6
BLAKE2b-256 2549244d307fcbf68a51f00ce1f9248a2fa09c55ebd46dfa479aeb75beeaadf1

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ca40461dfbf7123ba78ad2a4f8ca57ba6380df87ea7b6b3a417a573ead500800
MD5 53bae0e6c82846f23e69a140929e1c11
BLAKE2b-256 927405dabf3fc2b2b370dd4b086d72ef8bcf72a0f44a6c1fc3dcb4e24a008124

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bbee82fcaf55fd319bdc23dd5b75be9836b436faf88ce83288382c75e7ba1cb6
MD5 654167438389c144b50675f2ea8005cb
BLAKE2b-256 e4bf03bf31aa6a1b0c8a9340416bae8945c89769b059bfed60b2b2cd771ee83b

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bbaf81cccee3c4d640b1785f8cead8c260be9be0b2b86be0ad1c182f9069cc82
MD5 f011489daef21bb8a46309dba005c3c6
BLAKE2b-256 a3f84526e449b825542448edb47771a6a625ef5fed6958c204ac62d564dda077

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 110c186d562fa3e877ca2b2e916e2eed69204af2722407017369e218b54cf749
MD5 dba92068f2c206bb89e7f92bc7ddfe13
BLAKE2b-256 12416f3fd696f60a1013b9ccd423c9dccb38b303d8c94037a0cb2e54820d3c23

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d552d43d2b068428ff92dc4f14722c8f362cfca22b3fe354fe4740c5964019b7
MD5 f33f191b79b924fa5738869861317a6c
BLAKE2b-256 9a8d3806f736b7101ddc7a7918d97f79f4a32a980e1a077254d0213f2bdf5c39

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0eeff65fddb26a08fbb654e3c497f8f904ff0c03f342f01366417142feafa6ce
MD5 ffb27b0667957d461639019549cf3be5
BLAKE2b-256 112d13a277509fc14d9d5836a976497704fb86d67aefd7f42c3480c8245b6590

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 80db4b88e7568790d42d9b46ca9bee9eb06e7ed2432e739c5665279cfa89dfe9
MD5 971faed21b87fd08aaf4ef72521505cd
BLAKE2b-256 95e165028773e1af99c9327a16e316aca51861f2ac169125dfc9371883479703

See more details on using hashes here.

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

Hashes for binharness-0.1.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 1f5d86b936decbee445a8c1ff8f129d4aa667e84dd4ea207b178c73c30da43d6
MD5 f46ee31c1003696dbb20ab8da6f50dda
BLAKE2b-256 538cf291217bd823ae678603f644e581d335be1d1136a20be91bfcc428e1817d

See more details on using hashes here.

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

Hashes for binharness-0.1.1-cp38-none-win32.whl
Algorithm Hash digest
SHA256 e797e8c6c2f3957f1ff53b239684214211a071e45d9359963d323a7d3ba58538
MD5 1b2dbdabd491c1ffbfbdd467591f5004
BLAKE2b-256 1a85d2a727c60cd7dc928c2965b451a4651846e46a1f46cd41fd6c48487875a8

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cd5e62ce1ed7ee2329cd0fcd3feb9349a21cc89a59648340b205b5850aa98f6
MD5 82056ebfe5e70d2449a3d1684f7497c6
BLAKE2b-256 660f6af37bf9efecb6d491afcd3b786af5b1faf405d2f34fcc1b51a4b2fec9f9

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5023fe6b2c1cab3c70d1ec3f880447dce42f5a2b74a3c20661dec4104819ae2f
MD5 a16e1956f08f15d7df447b225c9cdca8
BLAKE2b-256 b41694bf7981d93fe5969a82c31b9dc21af1180c46460db52e66a6276688bc69

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a1cc6be1c36edc844257350bac1b11d0e8797154b6a8756183b8ce3af9f73b72
MD5 ee904a8974199b459d2c6b08a6335ee4
BLAKE2b-256 7f96ebaa92983b78de0f19cb8b868c3c7818cc2abff98bdeca885361b664158a

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a8a2fef1e43718cf0c9f97b113208418d6fbda5df11cbd763027616c59829243
MD5 659cb772bdda9a19f9a64bf73c533f05
BLAKE2b-256 b49254695b534883020ffa8b56bd92d8666329171b023f2bc46b9c8e273f855a

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 91306d60c367c05ceed542ff07375d1012bd93942ab7072a74e4cf2a344aa1c5
MD5 167f44baebd21ca21b736f027e4f8e3a
BLAKE2b-256 ff98613526bde7f080b5d7d74edb19536645e234134b5349df14c69ac77cf53f

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 86557218d4083075e9f700c69e3ab1476aba6b54cc90dd969fc495c1eaef9ff2
MD5 b05ac13f8e1e42c6d2a0a704b4116d9c
BLAKE2b-256 807582ee5b2c4aac901b1c375fac89254d36d6d70a446a0754cf658062ac84cd

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 699decd579c89c27d6c1f68c9f6c631b306d25985bd853941bbee9fb95531d26
MD5 7aa144784375fdc60547c698c7d9e518
BLAKE2b-256 10215bbc9e20f6af82d27d2d61cb38570d81c011d7311f375d4909b501823509

See more details on using hashes here.

File details

Details for the file binharness-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for binharness-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 909d07db98541e81af3931973a55c8f2139e24af9b54575b9f6ab01e4fe9b52b
MD5 41fc69e681975ef01784764f5ceab7f7
BLAKE2b-256 c649c7bb38386ecae6a2fe1e5ac22b529f1926e026c57b60ba92b88639923743

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page