इस प्रोजेक्ट के बारे में
pybpf_asm, Linux kernel स्रोतों में मूल रूप से मौजूद BPF assembler का Python कार्यान्वयन है। यह डेवलपर्स को BPF assembly code लिखने और उसे executable BPF bytecode में assemble करने देता है।
इंस्टॉलेशन PyPI से pre-built wheels के माध्यम से या source से build करके किया जा सकता है। Build करने के लिए Flex और Bison का नया संस्करण आवश्यक है। Windows पर उपयोगकर्ता winflexbison इंस्टॉल कर सकते हैं, जबकि macOS (और पुराने Linux) उपयोगकर्ता Homebrew के माध्यम से उपकरण प्राप्त कर सकते हैं और सुनिश्चित करें कि वे PATH में शुरुआत में दिखाई दें।
सामान्य उपयोग में bpf_asm module को import करना और BPF assembly instructions वाली string के साथ उसके assemble function को call करना शामिल है। उदाहरण:
import bpf_asm
ASM = """
ldh [12]
jeq #0x800, accept, drop
accept:
ret #65536
drop:
ret #0
"""
print(bpf_asm.assemble(ASM))
प्रोजेक्ट एक command-line utility pybpf_asm भी प्रदान करता है जिसे सीधे invoke किया जा सकता है। वि्तृत documentation प्रोजेक्ट के GitHub Pages पर उपलब्ध है।
यह सॉफ़्टवेयर GPL-2.0-only license के अंतर्गत जारी किया गया है, जिसके अनुसार derivative works भी उसी license के अंतर्गत वितरित किए जाने चाहिए।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.