SimplyEmail - جعل البريد الإلكتروني Recon سريعة وسهلة ، مع إطار للبناء على
SimplyEmail - جعل البريد الإلكتروني Recon سريعة وسهلة ، مع إطار للبناء على

SimplyEmail هي أداة تستند إلى عمل Harvester ونوعًا من منفذ الوظيفة. هذا مجرد توسع لما تم استخدامه لبناء Harvester وسوف يدمج عمله ولكن يسمح للمستخدمين ببناء وحدات بسهولة للإطار.

الأنظمة الأساسية المدعومة / تم اختبارها مع CI:
  • عامل ميناء
  • كالي المتداول
  • دبيان 9.x
  • Ubuntu 16.04 LTS
  • ماك

بعض الفوائد الصغيرة:
  • من السهل عليك كتابة وحدات (كل ما تحتاجه هو خيار Class 1 مطلوب وتشغيله)
  • استخدم موزعي المضمنة للحصول على نتائج rawest
  • Multiprocessing Queue للوحدات النمطية وقائمة انتظار النتائج لسهولة التعامل مع بيانات البريد الإلكتروني
  • دمج بسيط من وحدات الحاصدات وأخرى جديدة قادمة
  • أيضا القدرة على تغيير الإعدادات الرئيسية بسرعة دون الغوص في التعليمات البرمجية

عمليات البحث المعتمدة على API:
  • عندما تصبح عمليات البحث المعتمدة على واجهة برمجة التطبيقات متاحة ، فلا حاجة إلى إضافتها إلى سطر الأوامر
  • سيتم سحب مفاتيح واجهة برمجة التطبيقات تلقائيًا من SimpleEmail.ini ، سيؤدي ذلك إلى تنشيط الوحدة النمطية للاستخدام

    ابدأ في كالي

    • تثبيت SimplyEmail في سطر واحد:
    root@kali:~# curl -s https://raw.githubusercontent.com/killswitch-GUI/SimplyEmail/
     master/setup/oneline-setup.sh | bash
     root@kali:~# cd SimplyEmail
     (SE) root@kali:~/SimplyEmail# ./SimplyEmail.py
     
    أو
    root@kali:~# docker pull simplysecurity/simplyemail
     root@kali:~# docker run -ti simplysecurity/simplyemail
     

    لا تثق في أمر سطر واحد ، لا مشكلة:
    git clone --branch dev https://github.com/killswitch-GUI/SimplyEmail.git
     cd SimplyEmail
     ./setup/setup.sh
     cd ..
     cd SimplyEmail
     (SE) root@kali:~/SimplyEmail# ./SimplyEmail.py
     
    ملاحظة: يستخدم SimplyEmail autoenv لتنشيط Python Virtualenv .. قد يطالبك أول مرة أثناء قرص CD في SimplyEmail dir.

    البدء على نظام Mac OSX

    Install brew:
     https://coolestguidesontheplanet.com/installing-homebrew-on-os-x-el-capitan-10-11-
     package-manager-for-unix-apps/
     
     $ sudo easy_install pip
     $ sudo brew install libmagic
     $ pip install python-magic
     $ brew install autoenv
     $ echo "source $(brew --prefix autoenv)/activate.sh" >> ~/.bash_profile
     $ git clone --branch master https://github.com/killswitch-GUI/SimplyEmail.git
     $ ./setup/setup.sh
     

    مساعدة قياسية

     ============================================================
      Current Version: v1.4.2 | Website: CyberSyndicates.com
      ============================================================
      Twitter: @real_slacker007 |  Twitter: @Killswitch_gui
      ============================================================
     ------------------------------------------------------------
        ______  ________                       __ __
      /      \/        |                     /  /  |
     /$$$$$$  $$$$$$$$/ _____  ____   ______ $$/$$ |
     $$ \__$$/$$ |__   /     \/    \ /      \/  $$ |
     $$      \$$    |  $$$$$$ $$$$  |$$$$$$  $$ $$ |
      $$$$$$  $$$$$/   $$ | $$ | $$ |/    $$ $$ $$ |
     /  \__$$ $$ |_____$$ | $$ | $$ /$$$$$$$ $$ $$ |
     $$    $$/$$       $$ | $$ | $$ $$    $$ $$ $$ |
      $$$$$$/ $$$$$$$$/$$/  $$/  $$/ $$$$$$$/$$/$$/
     
     ------------------------------------------------------------
     usage: SimplyEmail.py [-all] [-e company.com] [-l] [-t html / flickr / google]
                           [-s] [-n] [-verify] [-v] [--json json-emails.txt]
     
     Email enumeration is a important phase of so many operation that a pen-tester
     or Red Teamer goes through. There are tons of applications that do this but I
     wanted a simple yet effective way to get what Recon-Ng gets and theHarvester
     gets. (You may want to run -h)
     
     optional arguments:
       -all                  Use all non API methods to obtain Emails
       -e company.com        Set required email addr user, ex ale@email.com
       -l                    List the current Modules Loaded
       -t html / flickr / google
                             Test individual module (For Linting)
       -s                    Set this to enable 'No-Scope' of the email parsing
       -n                    Set this to enable Name Generation
       -verify               Set this to enable SMTP server email verify
       -v                    Set this switch for verbose output of modules
       --json json-emails.txt
                             Set this switch for json output to specfic file
     

    تشغيل SimplyEmail

    لنفترض أن هدفك هو cybersyndicates.com
    ./SimplyEmail.py -all -e cybersyndicates.com
     
     or in verbose
     ./SimplyEmail.py -all -v -e cybersyndicates.com
     
     or in verbose and no "Scope"
     ./SimplyEmail.py -all -v -e cybersyndicates.com -s
     
     or with email verification
     ./SimplyEmail.py -all -v -verify -e cybersyndicates.com 
     
     or with email verification & Name Creation
     ./SimplyEmail.py -all -v -verify -n -e cybersyndicates.com 
     
     or json automation
     ./SimplyEmail.py -all -e cybersyndicates.com --json cs-json.txt
     

    سيؤدي هذا إلى تشغيل جميع الوحدات النمطية التي تحتوي على مفتاح واجهة برمجة التطبيقات في ملف SimpleEmail.ini وسيتم تشغيل جميع الوحدات النمطية التي لا تستند إلى واجهة برمجة التطبيقات.

    قائمة الوحدات النمطية SimpleEmail

    الوحدات الحالية:
    • وحدات / AskSearch.py    
    • الوحدات النمطية / CanarioAPI.py ** (موقوف) **   
    • الوحدات النمطية / CanaryBinSearch.py ​​** (موقوف) **
    • وحدات / EmailHunter.py  
    • وحدات / ExaleadDOCSearch.py
    • وحدات / ExaleadDOCXSearch.py
    • وحدات / ExaleadPDFSearch.py
    • وحدات / ExaleadPPTXSearch.py
    • وحدات / ExaleadSearch.py
    • وحدات / ExaleadXLSXSearch.py
    • وحدات / FlickrSearch.py 
    • وحدات / GitHubCodeSearch.py
    • وحدات / GitHubGistSearch.py
    • وحدات / GitHubUserSearch.py
    • وحدات / GoogleCsvSearch.py
    • وحدات / GoogleDocSearch.py
    • وحدات / GoogleDocxSearch.py
    • وحدات / GooglePDFSearch.py
    • وحدات / GooglePPTXSearch.py
    • وحدات / GoogleSearch.py 
    • وحدات / GoogleXLSXSearch.py
    • وحدات / HtmlScrape.py   
    • وحدات / PasteBinSearch.py
    • وحدات / RedditPostSearch.py
    • وحدات / SearchPGP.py    
    • وحدات / WhoisAPISearch.py
    • وحدات / Whoisolgy.py    
    • وحدات / YahooSearch.py

      وحدات واجهة برمجة التطبيقات وعمليات البحث

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

      Canar.io API Search

      Canario هي خدمة تسمح لك بالبحث عن البيانات التي من المحتمل أن يتم تسريبها والتي تم عرضها على الإنترنت. تمت فهرسة كلمات المرور وعناوين البريد الإلكتروني وأسماء المضيفين والبيانات الأخرى للسماح بالبحث بسهولة. 

      ببساطة قم بالتسجيل للحصول على مفتاح هنا: [canar.io] (https://canar.io/register/) أو https://canar.io/register/ ضع المفتاح في SimplyEmail.ini في قسم [APIKeys] ، سوف تبدأ الوحدة النمطية الآن عندما يكون العلم -all المستخدم -t.

      اسم الجيل

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

      ينكدين اسم الجيل

      باستخدام Bing والعمل من PhishBait تمكنت من تنفيذ عمليات البحث عن اسم LinkedIn من اسم الشركة.

      Connect6.com اسم الجيل

      يعد Connect6 أيضًا مصدرًا رائعًا للأسماء ، كما أنه غير واضح بعض الشيء للعثور على المصدر.
      ============================================================
        Current Version: v1.1 | Website: CyberSyndicates.com
        ============================================================
        Twitter: @real_slacker007 |  Twitter: @Killswitch_gui
        ============================================================
        [*] Now Starting Connect6 Scrape:
        [*] SimplyEmail has attempted to find correct URL for Connect6:
            URL detected: www.connect6.com/Vfffffff,%20LLC/c 
        [>] Is this URL correct?: n
           Potential URL: www.connect6.com/Vffffffff,%20LLC/c 
           Potential URL: www.connect6.com/fffffff/p/181016043240247014147078237069133079124
           017210127108009097255039209172025193089206212192166241042174198072085028234035215
           132077249038065254013074 
           Potential URL: www.connect6.com/Cfffff/p/0340970470810900851111472101850301720090
           780491690220982122362110952201950011770300451871991312262102232452050840791411932
           47011181189036140240023 
           Potential URL: www.connect6.com/Jfffffff/p/10209213603504803613602421822707822624
           2230121102078233031208236153124239181008089103120004217018 
           Potential URL: www.connect6.com/Adam-Salerno/p/0212520742130801421441441731511860
           840541920891240121682331220540570470430850860500132170262420852130022240840360302
           44077024184140161144046156080 
        [!] GoogleDork This: site:connect6.com "Vfffff.com"
        [-] Commands Supported: (B) ack - (R) etry
        [>] Please Provid a URL: b
       
       

      التحقق من رسائل البريد الإلكتروني عبر خادم SMTP الهدف:

      في أكثر الأحيان سيكون لديك على الأقل عدد قليل من رسائل البريد الإلكتروني غير صالح تجمعوا من إعادة. يدعم SimplyEmail الآن إمكانية التحقق من صحة البريد الإلكتروني والتحقق منه.
      • يبحث عن سجلات MX
      • الفرز على أساس الأولوية
      • التحقق مما إذا كان خادم SMTP سيستجيب بخلاف 250
      • إذا كان الخادم مناسبًا ، فحقق 250 رمزًا
      • إخراج ملف (.txt) مع رسائل البريد الإلكتروني التي تم التحقق منها.
      ============================================================
        Curent Version: v1.0 | Website: CyberSyndicates.com
        ============================================================
        Twitter: @real_slacker007 |  Twitter: @Killswitch_gui
        ============================================================
        [*] Email reconnaissance has been completed:
       
           Email verification will allow you to use common methods
           to attempt to enumerate if the email is valid.
           This grabs the MX records, sorts and attempts to check
           if the SMTP server sends a code other than 250 for known bad addresses
       
        [>] Would you like to verify email(s)?: y
        [*] Attempting to resolve MX records!
        [*] MX Host: gmail-smtp-in.l.google.com.
        [*] Checking for valid email: alwathiqlegaltranslation@gmail.com
        [!] Email seems valid: alwathiqlegaltranslation@gmail.com
       

      فهم خيارات التقارير:

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

      دعونا نغطي كلا التقريرين المختلفين.

      • إخراج النص:
      مع هذا الخيار يتم إنشاء النتائج وإلحاق ملف نصي قيد التشغيل يسمى Email_List.txt. هذا يجعل من السهل العثور على عمليات البحث السابقة أو التصدير إلى الأداة المفضلة. 

      مثال:
      ----------------------------------
         Email Recon: 11/11/2015 05:13:32
       ----------------------------------
       bo@mandiant.com
       in@mandiant.com
       sc@mandiant.com
       je@mandiant.com
       su@mandiant.com
       ----------------------------------
         Email Recon: 11/11/2015 05:15:42
       ----------------------------------
       bo@mandiant.com
       in@mandiant.com
       sc@mandiant.com
       je@mandiant.com
       su@mandiant.com
       

      • JSON الإخراج

      سيؤدي استخدام العلامة --json test.txt إلى تمكينك من إخراج ملف نص JSON القياسي لاحتياجات التشغيل التلقائي. يمكن استخدام هذا حاليًا مع جزء تجزئة البريد الإلكتروني فقط ، وربما توليد الأسماء والتحقق عبر البريد الإلكتروني في المستقبل. سوف يكون هؤلاء المساعدون قريبًا في SQL DB و API لمزيد من التشغيل التلقائي للبث. 

      مثال على الناتج:
      {
           "current_version": "v1.4.1", 
           "data_of_collection": "26/06/2016", 
           "domain_of_collection": "---SNIP---", 
           "email_collection_count": 220, 
           "emails": [
               {
                   "collection_data": "26/06/2016", 
                   "collection_time": "18:47:42", 
                   "email": "---SNIP---", 
                   "module_name": "Searching PGP"
               }, 
              ---SNIP---
               {
                   "collection_data": "26/06/2016", 
                   "collection_time": "18:51:46", 
                   "email": "---SNIP---", 
                   "module_name": "Exalead PDF Search for Emails"
               }
           ], 
           "time_of_collection": "18:53:04", 
           "tool_of_collection": "SimplyEmail"
       }



      Commentaires

      Posts les plus consultés de ce blog