منصوبے کے بارے میں
Capstone Engine ایک اوپن سورس ڈس اسمبلی فریم ورک ہے جو خالص C میں لکھا گیا ہے، اور سیکیورٹی کمیونٹی میں بائنری تجزیہ اور ریورس انجینئرنگ کے لیے ڈیزائن کیا گیا ہے۔ اسے Nguyen Anh Quynh نے تخلیق کیا اور ڈویلپرز کی ایک چھوٹی کمیونٹی کے ذریعے برقرار رکھا جاتا ہے، اور یہ اجازت نامہ BSD لائسنس کے تحت تقسیم کیا جاتا ہے۔
آرکیٹیکچر کوریج Capstone کی ایک اہم خصوصیت ہے۔ یہ ہارڈویئر اور ورچوئل آرکیٹیکچرز کی وسیع رینج میں مشین کوڈ کو ہینڈل کرتا ہے: ARM، AArch64 (ARMv8)، Alpha، ARC، BPF، Ethereum Virtual Machine، LoongArch، HPPA (PA-RISC)، M68K، M680X، MIPS، MOS65XX، PowerPC، RISC-V (rv32G/rv64G)، SH، SPARC، SystemZ، TMS320C64X، TriCore، WebAssembly، XCore، Xtensa، اور x86 16-، 32-، اور 64-بٹ موڈز میں۔
مشین کوڈ کو اسمبلی ٹیکسٹ میں تبدیل کرنے کے علاوہ، Capstone ہر ڈس اسمبل شدہ انسٹرکشن کے بارے میں تفصیلی معلومات ظاہر کرتا ہے — ایک صلاحیت جسے دوسرے ٹولز 'ڈیکمپوزیشن' کہتے ہیں — بشمول انسٹرکشن سیمنٹکس جیسے کہ کون سے امپلیسٹ رجسٹر پڑھے اور لکھے جاتے ہیں۔ API کو صاف، ہلکا، اور آرکیٹیکچر-غیر جانبدار بنانے کے لیے ڈیزائن کیا گیا ہے، لہذا ایک ہی انٹرفیس تمام سپورٹ شدہ اہداف پر کام کرتا ہے۔
Capstone ڈیزائن کے لحاظ سے تھریڈ-سیف ہے اور فرم ویئر یا آپریٹنگ سسٹم کرنل میں ایمبیڈنگ کے لیے خصوصی سپورٹ شامل کرتا ہے، جو اسے کم سطحی اور محدود ماحول کے لیے موزوں بناتا ہے۔ پروجیکٹ خود کو اعلی کارکردگی اور مختلف x86 میل ویئر چالوں کو سنبھالنے کے قابل قرار دیتا ہے، اور اسے میل ویئر تجزیہ کے استعمال کے معاملات کے لیے پوزیشن دیتا ہے۔
جبکہ کور C میں لاگو کیا گیا ہے، بائنڈنگز دستیاب ہیں — یا تو مرکزی کوڈ بیس میں یا کمیونٹی کے ذریعے بیرونی طور پر فراہم کی گئی ہیں — زبانوں کی ایک لمبی فہرست کے لیے: Python، C++، C#، Java، Go، Rust، NodeJS، Ruby، Perl، PHP، Lua، Haskell، OCaml، Clojure، F#، Common Lisp، Swift، D، Visual Basic، PowerShell، Emacs Lisp، Delphi، Free Pascal، اور Vala۔ Python پیکیج PyPI پر شائع کیا گیا ہے۔ مقامی بلڈز Windows، macOS، iOS، Android، Linux، *BSD، اور Solaris پر سپورٹ ہیں۔
یہ پروجیکٹ Google کے OSS-Fuzz مسلسل فزنگ پروگرام میں حصہ لیتا ہے، اور اس کی دستاویزات بلڈنگ اور انسٹالیشن، سافٹ ویئر آرکیٹیکچر، ٹیسٹنگ، اور ایک آٹو-سنک اپڈیٹر جزو کا احاطہ کرتی ہیں۔ کمیونٹی بحث ایک ٹیلیگرام گروپ میں ہوتی ہے، اور شراکت کے رہنما خطوط ریپوزٹری میں شامل ہیں۔
عام صارفین میں سیکیورٹی محققین، میل ویئر تجزیہ کار، اور ڈویلپرز شامل ہیں جو ڈیبگرز، ٹریسرز، یا دیگر ٹولز بناتے ہیں جنہیں پروگراماتی طور پر مشین کوڈ کی تشریح کرنے کی ضرورت ہوتی ہے۔ نوٹ کریں کہ Capstone ایک لائبریری اور فریم ورک ہے نہ کہ اسٹینڈ-الون GUI ایپلیکیشن: صارفین اسے اس کے C API یا کئی زبانوں کی بائنڈنگز کے ذریعے مربوط کرتے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.