Quantcast
Channel: Planet Python
Viewing all articles
Browse latest Browse all 22462

بايثون العربي: موقع Github القيادة والسيطرة (الجزء الثالث) إعداد حصان طراودة

$
0
0

نحن نريد أن نكون قادرين على تكليف حصان طراودة الخاص بنا على أداء بعض الأعمال على مدى فترة من الزمن ، وهذا يعني أننا نحتاج إلى طريقة لنخبره بالإجراءات التي يجب عليه القيام بها وماهي الوحدات المسؤولة لتنفيذ هذه المهام ، وبإستعمالنا لملف إعدادات يمكننا الوصول إلى هذا المستوى من التحكم ، كما تمكننا أيضا من جعل حصان طراودة يخضع للنوم (عدم القيام بأي مهام).

يجب أن يكون لكل حصان طراوة تقوم بنشره على معرف فريد بحيث يمكنك فرز البيانات وإسترجاعها ولتتمكن أيضا من التحكم في الحصان الذي يقوم بمهمة معينة، سنقوم بإعداد حصان طراودة لينظر في دليل الإعدادات وبالتحديد من ملف TROJANID.json .

إن صيغة JSON تجعل من السهل تغيير خيارات الإعدادات ، اوجه إلى دليل الإعدادات وقم بإنشاء ملف جديد تحت إسم abc.json وأضف إليه السطور التالية :


[
{
"module" : "dirlister"
},
{
"module" : "environment"
}
]

هذه مجرد قائمة بسيطة من الوحدات التي نريد من حصان طراوة أن يقوم بتنفيذها ، وفيما بعد سنرى كيفية قراءة في هكذا وثائق JSON ثم نقوم بإعادة تكرار كل خيار لتمكين تلك الوحدات من التنفيذ، كما يمكنك إضافة خيارات و إعدادات جديدة مثل تحديد مدة التنفيذ ، عدد المرات لتشغيل وحدة معينة أو مدخلات لمتريرها إلى الوحدة ، قم الأن بفتح الطرفية وأكتب الأوامر التالية من خلال دليل المستودع الرئيسي


$ git add .
$ git commit -m "Adding simple config."
$ git push origin master
Username: ********
Password: ********

تعتبر هذه الإعدادات التي قمنا بها في غاية البساطة حيث تقوم بتقديم قائمة من القواميس والتي تخبر حصان طراودة ما هي الوحدات الواجب جلبها و تنفيذها وطبعا يمكن إضافة العديد من الخيارات والإعدادات على حسب ما يناسبك وإلى هنا نكون جاهزون تماما لبناء حصان طراودة الرئيسي


Viewing all articles
Browse latest Browse all 22462

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>