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 can 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.1.tar.gz
(22.7 kB
view hashes)
Built Distributions
bpf_asm-0.1.1-cp39-cp39-win32.whl
(45.6 kB
view hashes)
bpf_asm-0.1.1-cp38-cp38-win32.whl
(45.5 kB
view hashes)
Close
Hashes for bpf_asm-0.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dad2ee4835c55e5e8e1d64545c6af06fb1deb904abf945099e20b5d159bdac0b |
|
MD5 | c063af9d6ca1c05265f50bb6655bb5db |
|
BLAKE2b-256 | 8cc75752ac55b2835544d1a193b8423133e68f06945c008ac6c175f9ac83fc70 |
Close
Hashes for bpf_asm-0.1.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b89a9b03ce5f4420bd65e5c4beb44c76ddc3fb73c71affcb36a978705e9c9ae9 |
|
MD5 | e1d2608ef84fb13397397d04a2686b88 |
|
BLAKE2b-256 | 283d06ec4ffe682e8ec4dfb3387ef32beb8a1ca3621c0f58ba8b13d8ec295e4f |
Close
Hashes for bpf_asm-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fcb4f436c751e9a39b38102de41e1c4789b6554ef511f4dc90336b2553795d3 |
|
MD5 | 10b5862e8d4a0987c7ece267d5e4b541 |
|
BLAKE2b-256 | b26d2ab11ea363da13dc38ff6c57a23be0596e5e09e69e4a1d21ade68cae05fd |
Close
Hashes for bpf_asm-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd80f8fc8fe8b83e25856bf8593c3b8ca3a27ab5027c66f0d8910bb43c117f25 |
|
MD5 | 5412ad0e4ba5a464b517fcfdea71f562 |
|
BLAKE2b-256 | 8694981e305a54ef6ac7051cd181a35adf8a6830df833ad8023607f88db0309d |
Close
Hashes for bpf_asm-0.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42b8bf5bf4c0dd3245ccaaddad2a60a70056209f26b0b13824d2e56de85f89fb |
|
MD5 | 40ccd03fcbd58352e65875e13643d360 |
|
BLAKE2b-256 | b15b266563b88be9216671dae9f0cddad227d4f0dbc0991db240cff92ab92e00 |
Close
Hashes for bpf_asm-0.1.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4634f76da358c81ea6ab367a014574354e0f5102a812144e3fef4a8ef92c1c6f |
|
MD5 | 3389996802357864cbed9ce94fcc0da2 |
|
BLAKE2b-256 | 9ba3a596d5751645559ede46610612e1fe4c89a6b2ac086dd6be75bbb3dbe459 |
Close
Hashes for bpf_asm-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdf5bfba787fedab04317df79a437b38f770c3ce56d47b55e028671e3af72f72 |
|
MD5 | 271cb2b3d555d924bee3ba198727728c |
|
BLAKE2b-256 | 47eaabbf38459cf1f271ecee21e7bd91f17f548ea9f3253bb420cbc936352826 |
Close
Hashes for bpf_asm-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 098b826e2940a470c60261302225eba751dda6c3bcce2d2a230e81ec35dd1ad7 |
|
MD5 | 5a8359149c58b2fd08d768d1f00620ad |
|
BLAKE2b-256 | 1daaf75f665aeeda51d54a9d24b1acfafcd546a0ae8435628aae68e4ccb40e83 |
Close
Hashes for bpf_asm-0.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a1cc68a61ff12f0dbd241e7a22c3e7e998a80aa2d3c93a49fe0008aec5b2230 |
|
MD5 | afbb7afcbe9222682460486bee4ba0a6 |
|
BLAKE2b-256 | e55dd4cedde2f50a18dfe024809a6df19d88c83559fe3dbed8bca288d0d67cc9 |
Close
Hashes for bpf_asm-0.1.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0bb39a236161f1ce9ccd2be4953c7295c27a83b922fb5fed2fc0897c725e7d5 |
|
MD5 | 0f8255ff1eaeeae970118efc92200d50 |
|
BLAKE2b-256 | 18ea4cd3939162b2089982c933dc706641f1fe3aab018305a93ea8327c8cc7ef |
Close
Hashes for bpf_asm-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e87f899efed4cf06d785a098da066a2c46dffa70a7acac96da4c294ad3f08cd7 |
|
MD5 | 7108e0130d8ed47bc08ec01833d69541 |
|
BLAKE2b-256 | d0c283bbf58dca14eff175d1ef35f808e61c9a1902472006bfbcd8a1580a2c91 |
Close
Hashes for bpf_asm-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9db47572218c7f4e9d046655f88646ed67b596e7051a81c7b6fc94731c5180b7 |
|
MD5 | 73fcd3126290b33e5c977c5b7f112107 |
|
BLAKE2b-256 | 7d66038a397c636392e36e5c53840c85dfb3597830760dd51992f19296c97f07 |
Close
Hashes for bpf_asm-0.1.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c53de3a889ebab47f325016843840430a7e03497c607d266b8ee782f8d6cc5af |
|
MD5 | 1a0bc57302b1c9116592e81aa5ce6e05 |
|
BLAKE2b-256 | 315a403d0a443d2a0c2718275886866a5f2c064d5daf505867e585d927d965ae |
Close
Hashes for bpf_asm-0.1.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1c126ebe21c838a89bc6a79eb4ec0e9d813f9f9b25d1f1bfd9166d2557a629b |
|
MD5 | 8506342cbfad5d87317ae8c295c1d835 |
|
BLAKE2b-256 | 1bb5c230829b4b83b42358613c18a51683ca8184dcf3f203ea21b99d8fc10b82 |
Close
Hashes for bpf_asm-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15c89ad3280e37019ca4145345fc3a0b7a72929959f8016cff5e4d5088c19c1f |
|
MD5 | a06b5aa012463056b71bc5fe1698d721 |
|
BLAKE2b-256 | f81473f802fe4048469a7312b25783c21a9e71ab0e86b2b14fb21a5239aa9074 |
Close
Hashes for bpf_asm-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46aa09eda151beccfc2f30ddf7c029f0c3d8cdc40428501ea7327a835a3b0797 |
|
MD5 | e0a43661d44253de5ee6f086cf70dec0 |
|
BLAKE2b-256 | a12cf3c8f91184133e5bde7abc2aeb64451e42e851e2f0892c5136a6245a27ee |
Close
Hashes for bpf_asm-0.1.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13022631ba509a776f0acfda7e0fc72819f6f7694f0926b0b795e329d391845f |
|
MD5 | b9520127e33cb00e7d34f29bae1d5f58 |
|
BLAKE2b-256 | 6a3d579a56a6439d19f36a9f914ccf7264868b4f4de044fe1b71295f757a8ecf |
Close
Hashes for bpf_asm-0.1.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0de935237aeffcb1b717f2732705d5654394f702ca6b7e1f1b67e3cd9eca735 |
|
MD5 | a592e87172a38063d56382100c18d57e |
|
BLAKE2b-256 | 48878e81a7ca9c9af1c598ac114a3c7aeb9d82b69fbbbc8c6fea468c41d33317 |
Close
Hashes for bpf_asm-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4589b55c1fe030ebd145466df4db8d752adddf3f3a9574265a0bb0c4788fe40f |
|
MD5 | 0d2fc3121df313f787d035c36550eec2 |
|
BLAKE2b-256 | 5c8e3cc515c8c17ad61162261738a2d80d07a71ae732eb7ab51ead0e6ddd201f |
Close
Hashes for bpf_asm-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 934c9cbbc8840fe51e2d0df4834e37dd4a39dbaccf934e11840d28ea36b77b1a |
|
MD5 | f5bd601c8538fe0f0c466475dcbf32e4 |
|
BLAKE2b-256 | 552eb3086adf6006f5ad8d6b3f0a87016ddc175d1767bab7095460c8392c5719 |