Python BPF Assembler
Project description
Python BPF Assembler.
Based on the BPF assembler in Linux sources.
Installations
Wheels are available. To build from source you need a relatively recent Flex & Bison. (On Windows you can use winflexbison, on macOS, and sometimes on Linux, you need to install them from homebrew).
Usage
import bpf_asm
ASM = """\
ldh [12]
jeq #0x800, accept, drop
accept:
ret #65536
drop:
ret #0
"""
print(bpf_asm.assemble(ASM))
Or use the pybpf_asm script. See pybpf_asm --help for usage.
License
GPL-2.0-only.
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
bpf_asm-0.1.0.tar.gz
(26.6 kB
view hashes)
Built Distributions
bpf_asm-0.1.0-cp39-cp39-win32.whl
(45.0 kB
view hashes)
bpf_asm-0.1.0-cp38-cp38-win32.whl
(45.0 kB
view hashes)
Close
Hashes for bpf_asm-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99721d6c9bc9f30dc81194628c19ad0bd4e8dbb75c33ed66b0893e180e183794 |
|
MD5 | a5c81f72a8819a2b5f968903c654ab94 |
|
BLAKE2b-256 | f9be3c429fbf0037a233957a6e99e441956023c719173114610e06f529cb4642 |
Close
Hashes for bpf_asm-0.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a60b373cf6cec1bdef993022502d3355a41532447812cb8a169adbb530b90cfe |
|
MD5 | ded275d61f3e52687b93d9d7bd6b485b |
|
BLAKE2b-256 | 3d10e3f1519dbddcbc7b917de14f54678c3412c1c496292d4284ab32cce9d52c |
Close
Hashes for bpf_asm-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e7b467c954f34a559b20dd92de83156d1f36a55c5c49af8b9f07bc9eeffd9a3 |
|
MD5 | 353b5cc5bf8c725dd4f7241362bfc044 |
|
BLAKE2b-256 | c8545148a1842bed67dbeaa32c905c5c03bf1488fd05065cac36b7267d01383b |
Close
Hashes for bpf_asm-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d81414c3122150c50f0cb8806d357ba85f122a9b02ef98ee1dc56246292a75b9 |
|
MD5 | e45a5d9d22d3ad03266c5202ee1c5a35 |
|
BLAKE2b-256 | 5aee1105f614d2709d16012b2ad410b175b3353a88af57004582f018140267c5 |
Close
Hashes for bpf_asm-0.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f35161351a52b0fcd57fc59b46a148e9b7f69ebd9835a13c90e12f36b63d468a |
|
MD5 | a3ebb3a235a3f9e9906d1e5244f68c2b |
|
BLAKE2b-256 | 4bc79a518714411d99736780fdd9b28f387b0684dfc82567054839ff5e78abc1 |
Close
Hashes for bpf_asm-0.1.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 181ed59bf39e5d40af7f8aa8cd7641a45427e01abb2ddbb3378e7e7817e6b7d6 |
|
MD5 | c6a4db1d98e3383881e0fba9e3476df9 |
|
BLAKE2b-256 | 5341ef5c90f671df14dde34a81cd80df34b614e36c22de5dfe814b82c045294b |
Close
Hashes for bpf_asm-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5b10752e63b3e76cc4dbb757a0ff29509f1fdd56060a590f099296cf95f8d2 |
|
MD5 | a446120c0cb053ac20e103333f682a1a |
|
BLAKE2b-256 | 881db142ed052ba0118d6876fc9db47bf2ef2446a3ee65d05325c7acac8bfdfe |
Close
Hashes for bpf_asm-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae1da9aeda450bbb16a5ad0b0007b9a748e62f2628288d62f71bb3023afdaf3a |
|
MD5 | 66c0fecc117067c27f4c483c1d2ef356 |
|
BLAKE2b-256 | 02ce26c86cc7f2420e2ac3daaf775e017bd19f464117d0a7546d769fbedb5cbc |
Close
Hashes for bpf_asm-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e4f477d3e740a359fc7961f2bcaece58b8f98e4109bef4553856b9086d2fe0 |
|
MD5 | 11af39a3ab7a60533597db71926e9621 |
|
BLAKE2b-256 | fdc9634430fa2fa7fc58969b709090bb40891bd0fe84645d58d415df5b09cc31 |
Close
Hashes for bpf_asm-0.1.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c49440040a73c5aaef1b86d853602cfb30b455c55fa082d8a5c650932c2c2868 |
|
MD5 | 955cf63c299bc073aa869b2263a8ae45 |
|
BLAKE2b-256 | 90d1c564a938edbd89a6fea20aa05451f543e0e5f502638e9ba7479b98330774 |
Close
Hashes for bpf_asm-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b446c31cc74834828948da4839b4640e4a2688e6d8aacf5f6355596f62340d19 |
|
MD5 | 489f6e3f57eaf43acb8e1e03bf0820a7 |
|
BLAKE2b-256 | f97f2998f039096b70ce3e1ed87fc22ca46a9422c6c4eaef72f52eb8d8bcd1af |
Close
Hashes for bpf_asm-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94c87e29f8b5d35c820f50f6c203e7fd78609bf71449a3f1cf8af0554a764bb7 |
|
MD5 | 3e01fd09badcf0f5ab5fff98f7688c36 |
|
BLAKE2b-256 | d5b31ec85c8de3fc73a800db5ae7c5dd9f8f17ec313ac1a707ba560c06ab08f7 |
Close
Hashes for bpf_asm-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25d5d7b17469b645e15ec04a34863f0551587f1194ff43f347bf5628c9e31c16 |
|
MD5 | 350df621c905f304477c2655179b0530 |
|
BLAKE2b-256 | f3211f854cc50105d659e94509bfb6cae0f771f25fca3a712577cf1dc1eec32d |
Close
Hashes for bpf_asm-0.1.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2275c2a1747e973486c4a8c1bf429fbb1a89846489834bdab18838770382770 |
|
MD5 | fedaadfe743a62fb7254c586c413c16c |
|
BLAKE2b-256 | 55b2e9e3db486813ca7e93cfd0b43f87ecd594d8fb3792e48b643e3c1866d1af |
Close
Hashes for bpf_asm-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd5728e3695bacaa2129861a07a0255be5553b78557a02808030b600540299d5 |
|
MD5 | 973acc3b72123200ea761beda2b43767 |
|
BLAKE2b-256 | b9a7641f926016b568c46bfe0de0b8c4858051d867e441d23d53d9ea047d7890 |
Close
Hashes for bpf_asm-0.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 947be6be5e7e421688a5c90260a860f01ef48b521e84063d6ec0582305d1e31b |
|
MD5 | b497c1ef093f26d3d65bd0bcb386a68a |
|
BLAKE2b-256 | 7603c8509c0e4d004771c7f66495ee30c3857bdc8b52abb1b652ed9c0193fd0d |
Close
Hashes for bpf_asm-0.1.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acfc164fbb159ea2bdafbeb7dd67565c3144f48ef39a467a2ae7834d6af7f3dd |
|
MD5 | 4e779e6724495acd9f16d3c611a758f4 |
|
BLAKE2b-256 | 1a95fbbacbe37ee0431bbb9e9fe1672337ddacd1fca79929fa72fc505256ba82 |
Close
Hashes for bpf_asm-0.1.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c55d81d3617d82a73314658ac040a4154ed69808ddd67e06215b080be77ec613 |
|
MD5 | dcfba0b6028e04bdb789e6b7255ff37d |
|
BLAKE2b-256 | 3114e5a03198334481d26c9bae869f236a4a1c4a5a46888a93e11a2bfd6e9fb6 |
Close
Hashes for bpf_asm-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8ba7dafdcb3693eda8d19c21b7d5a7cdacd043d5252455487836762257c1ec4 |
|
MD5 | 616e0f5ebf4834e54f6e7e00f34e5aec |
|
BLAKE2b-256 | f39a1978e9ede81ff212b3936409b1a26dd93a3db083371a6e07ae3997f769cb |
Close
Hashes for bpf_asm-0.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18c6e58542d549f00f4f13dced2f1e8ae0db0df1b38a57232f1639768ec3af43 |
|
MD5 | c147abb60fc08d39fd15f353e101b962 |
|
BLAKE2b-256 | ee522c068bb772465ca05455e31a1fe244cbfc2d584a2a453484e1bd4cefc630 |