محاولة نقل طارق للعمل على Python3

السلام عليكم ورحمة الله وبركاته

أقوم حالياً بمحاولة نقل طارق للعمل من Python2x الى Python3 وأتمنى إن كان هناك من يستطيع أن يقوم بعمل تجارب معي حول ذلك … لقد قمت بتصحيح الكود ليتوافق مع Python3 ولكن هناك مشاكل صراحة … أول هذه المشاكل هي إنه scapy الذي يعتمد عليه طارق لا يعمل على Python3 وبالتالي عليك أن تعدل على Path للبايثون وتضيف له المسار الموجود فيه الموديول scapy … يمكن عمل ذلك بواسطة:

import sys
sys.path.append('/usr/lib/python2.6')
sys.path.append('/usr/lib/pymodules/python2.6')
sys.path.append('/usr/local/lib/python2.6/dist-packages')
import scapy

غير ذلك سوف تحصل على رسالة خطأ إنه الموديول غير موجود … لا أريد أن أضع التعديل في الكود الرسمي الآن وأقصد تعديل عملية الـ import ولكن الكود الجديد لطارق موجود وبالإمكان عمل checkout له مباشرة من موقع طارق … كذلك هناك مشاكل عدة في الموديول StringIO أحتاج الى إصلاحها …
Continue reading

التعديل على طريقة تشغيل Dradis

هيكل Dradis حين تقوم بتشغيله بالطريقة الإعتيادية يقوم بالعمل والتنصت على المنفذ 3004 ولكن على المدخل أو الوصلة Interface الداخلي 127.0.0.1 وبالتالي إذا كنت تريد مشاركته مع باقي فريق عملك أو إن كنت تريد إستعماله من مكان آخر فلن تتمكن من ذلك … بالنسبة لي أشغله على نظام BackTrack والموجود على بيئة إفتراضية وأستعمله من خلال نظامي أو جهازي الرئيسي وبالتالي يهمني إنني أستطيع الوصول أليه من خلال الشبكة وليس من خلال نفس الجهاز بشكل مباشر …

لكي نتمكن من عمل ذلك، كل الذي عليك فعله هو التعديل على طريقة تشغيل Dradis وتعديل الخيارات التي يعمل بها … هناك طريقتان لعمل ذلك …

الطريقة الأولى: من خلال التعديل على سطر الأوامر (لا تعمل هذه الطريقة على BackTrack5)
مثلا نريد تشغيله على المنفذ 8888 وعلى عنوان الوصلة 192.168.1.111 … كل الذي علينا القيام به هو من داخل مجلد Dradis تنفيذ الأمر التالي:

ruby script\rails server -b 192.168.1.111 -p 8888

في BackTrack5 كون هذه الطريقة لا تعمل، ممكن التعديل على سكربت بدأ التشغيل start.sh وإضافة الخيارات المطلوبة لها كما في الأسفل:
غيير السطر:

bundle exec rails server webrick

Continue reading