BinSync عبارة عن أداة تعاون لفك التحويل البرمجي مبنية على نظام إصدار Git لتمكين التعاون الهندسي العكسي الدقيق بغض النظر عن برنامج فك التحويل البرمجي. تم إنشاء BinSync بواسطة mahaloz وفريق angr ومختبر أبحاث SEFCOM. ويرجع ذلك أيضًا إلى حد كبير إلى استخدامه من قبل فريق القرصنة Shellphish.
تشترك جميع برامج فك الترجمات الجيدة في كائنات مشتركة تسمى منتجات الهندسة العكسية (REAs). تعد REAs هذه مركزًا لقدرة المزامنة في BinSync. فيما يلي REAs المدعومة:
ملحوظة: جميع الأنواع تدعم الأنواع التي أنشأها المستخدم مثل البنيات.
انضم إلى خلافنا أدناه للحصول على مزيد من المساعدة عبر الإنترنت :
بالنسبة لجميع عمليات التثبيت، من الأفضل استخدام أداة التثبيت المكونة من جزأين مع Python:
pip3 install binsync && binsync --install
يتوفر BinSync أيضًا في مدير البرنامج الإضافي Binary Ninja. إذا كنت تخطط لاستخدام BS مع Ghidra ، فستحتاج أيضًا إلى pip3 install binsync[ghidra]
. إذا كنت تخطط لاستخدام ميزات BS إضافية، مثل مستخدم ChatGPT، فقم بتثبيت الحزمة مثل هذا: pip3 install binsync[extras]
، والتي ستقوم بتثبيت حزم إضافية للدعم. للحصول على معلومات التثبيت الكاملة، يرجى قراءة مستندات التشغيل السريع الخاصة بنا.
إذا كنت تخطط لتثبيت الحزمة لتكون قابلة للتحرير ( -e
)، كما هو الحال في تثبيت المطور، فتأكد من pip>=23.0.0
.
v4.10.1
)تتطلب جميع الإصدارات تثبيت Python >= 3.10 و Git على نظامك. لا يزال دعم Ghidra في مرحلة مبكرة جدًا، لذا لا تتوقع سوى الحد الأدنى من الميزات مثل مزامنة اسم المنتج والتعليقات.
على الرغم من أننا ندعم برامج فك الترجمة في القسم السابق، إلا أنه لا يتم دعم كل برامج فك الترجمة على نفس مستوى المزامنة. لفهم الفرق بين دعم القطع الأثرية، والسحب، والدفع، والدفع التلقائي، اقرأ مقدمة استخدام برنامج فك الترجمة.
العمليات | رؤوس الوظائف | المكدس فار | فارس العالمية | الهياكل | التعدادات | تعليقات |
---|---|---|---|---|---|---|
الرموز | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
أنواع | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
يحذب | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
يدفع | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
دفع تلقائي | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
العمليات | رؤوس الوظائف | المكدس فار | فارس العالمية | الهياكل | التعدادات | تعليقات |
---|---|---|---|---|---|---|
الرموز | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
أنواع | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
يحذب | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
يدفع | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
دفع تلقائي | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
العمليات | رؤوس الوظائف | المكدس فار | فارس العالمية | الهياكل | التعدادات | تعليقات |
---|---|---|---|---|---|---|
الرموز | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
أنواع | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
يحذب | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
يدفع | ✅ | ✅ | ✅ | ✅ | ✅ | |
دفع تلقائي | ✅ | ✅ | ✅ | ✅ | ✅ |
العمليات | رؤوس الوظائف | المكدس فار | فارس العالمية | الهياكل | التعدادات | تعليقات |
---|---|---|---|---|---|---|
الرموز | ✅ | ✅ | ✅ | |||
أنواع | ✅ | ✅ | ✅ | |||
يحذب | ✅ | ✅ | ✅ | |||
يدفع | ✅ | ✅ | ✅ | |||
دفع تلقائي | ✅ | ✅ | ✅ |
بالنسبة للبرمجة النصية، يرجى مراجعة Lib BinSync، الذي يسمح لك بالقيام بجميع عمليات الرفع ومعالجة البيانات في Python.