
Async BOF لالتقاط كلمات مرور KeePass الرئيسية عن طريق اكتشاف وتسجيل ضغطات المفاتيح على نوافذ قواعد البيانات المقفلة.
ملف BOF غير متزامن يلتقط كلمة المرور الرئيسية لـ KeePass من خلال مراقبة نافذة موجه إلغاء القفل. عند اكتشاف قاعدة بيانات KeePass مقفلة، يتم تثبيت خطاف لوحة مفاتيح منخفض المستوى ويتم التقاط ضغطات المفاتيح حتى تختفي نافذة الموجه بعد تقديمها أو إلغائها أو إغلاقها. ثم يتم إرجاع المخزن المؤقت المُلتقط إلى المشغل وإعادة بنائه تلقائياً في كلمة المرور الرئيسية.
[!Important] يتطلب BOF هذا قدرات تحميل ملفات الكائن غير المتزامنة للعمل دون حظر الوكيل. يتم توفير هذه الوظيفة من خلال إطار عمل Conquest.
يراقب BOF هذا عنوان النافذة الأمامية لتحديد متى يكون موجه كلمة المرور الرئيسية لـ KeePass نشطاً. يتبع عنوان نافذة قاعدة البيانات المقفلة التنسيق Open Database - <database-name>.kdbx، مما يميزها عن الحالة المفتوحة حيث يكون العنوان مجرد <database-name>.kdbx. يتم تسجيل ضغطات المفاتيح عندما تكون نافذة قاعدة البيانات المقفلة مركزة حتى تختفي.

لا يتطلب BOF KeeLog أي وسائط. يحتوي هذا المستودع على وحدة Conquest التي تتضمن معالج إخراج يحول ضغطات المفاتيح الخام مباشرة إلى كلمة المرور الرئيسية الملتقطة.

git clone https://github.com/jakobfriedl/keelog-bof
cd keelog-bof
make
من هناك، استخدم مدير النصوص البرمجية (Script Manager) الخاص بـ Conquest لتحميل الوحدة dist/keelog.py وابدأ في التقاط كلمات المرور الرئيسية باستخدام الأمر keelog.