تعلم كيفية عمل autorun

تعلم كيفية عمل  autorun

مقدمة:

إحدى خصائص الـ Windows و التي تسهل استعمال الكمبيوتر هي التشغيل التلقائي لبرنامج عند وضع قرص مضغوط   CD في السواقة أو حين إدخال أداة تخزين  USB  في مأخذها  USB Port  و هذا في حالة ما إذا كانت خاصية التشغيل التلقائي  Auto Exécution مفعلة على جهازك

حيث أن النظام يقوم بالبحث على ملف خاص  ليعرف ما البرنامج الذي يجب تشغيله

إضافة إلى تغيير أيقونة السواقة أو القرص حين التشغيل و تغيير اسم السواقة

هذا كله راجع إلى ملف autorun.inf و الذي نحن بصدد الكشف عن طريقة كتابة سطوره

الصيغة العامة:

الملف autorun.inf  له نفس بنية ملفات .ini  : حيث أنه  يحتوي على مجموعة من الـ parameters   و المنسوبة إليها قيم

حيث يمكن كتابة الصيغة العامة للملف كالتالي:

[autorun]

Parameter= value

; comment

البرنامج المشغل:

الـ parameter  OPEN  يسمح بتحديد البرنامج الواجب تشغيله عند إدخال القرص إلى السواقة

امتدادات البرامج الممكن تشغيلها  هي

.exe       .pif        .bat    .com

مثال:

[autorun]

open= pgm.exe

هذا البرنامج يمكن أن يكون أيضا داخل مجلد في الـ cd  أو حتى في القرص الصلب  شرط أن نعرف مكانه بالضبط

مثال:

[autorun]

open= MyProg\scripts\start.bat

كما يمكن أن نعطي     arguments البرنامج (إن كان يقبل ذلك)

مثال:

[autorun]

open= notepad.exe readme.txt

تغيير الأيقونة:

لتغيير أيقونة الـ cd أو flash memory  نرفق بالـ parameter   icon     path  الصورة

الصورة يمكن أن تكون مخزنة بملف ذو امتداد .ico  بملف bmp  بحجك 32*32

مثال:

[autorun]

icon= MyIcon.ico

أو حتى داخل ملف تنفيذي .exe    أو مكتبة .dll

في هذه الحالة الأخيرة يجب  إرفاق ترتيب الأيقونة داخل الملف(غالبا ما يحتوي الملف التنفيذي الواحد أو مكتبة dll على أكثر من أيقونة واحدة)

مثال:

%SystemRoot%\system32\SHELL32.dll

[autorun]

icon=c:\windows\system32\SHELL32.dll,43

في هذا المثال نقوم بتغيير الأيقونة الأصلية إلى أيقونة تحتوي صورة نجمة

هذه الأيقونة تحمل رقم 43 داخل المكتبة shell32.dll

تغيير اسم السواقة:

اسم السواقة أيضا يمكن أن يغير و ذلك عن طريق الـ parameter  label

مثال:

[autorun]

label=Djug CD

الفتح التلقائي لملف:

بدل تشغيل برنامج يمكن أيضا  فتح ملف ما  إذا كان مثبتا على الجهاز البرنامج اللازم للقيام بذلك

و تظهر فائدة ذلك إذا أردنا  فتح صفحة  web أو ملف word

و لعمل ذلك نستعمل الـ parameter   shellexecute و الذي يحاكي open

لأنه يجب علينا تبيين مسار -path- الملف المراد فتحه إضافة إلى إمكانية تمرير parameters   للبرنامج الذي سيقوم بفتح الملف

مثال:

[autorun]

shellexecute=djug\index.html

تغيير القائمة المنسدلة -contextual menu-

إضافة إلى كل ما سبق ذكره يمكن تغيير القائمة المنسدلة التي تظهر لدى عمل  click يمين على السواقة

لكل سطر من الأسطر التي نريد إضافتها يجب تعريف الـ parameters  التالية:

shell\*\command

shell\*

حيث أن * تستبدل بالكلمة المفتاحية التي تظهر في القائمة المنسدلة و المتعلقة بهذا  الأمر( بدون رموز خاصة أو مسافات)

الـ Parameter    الأول  يعرف البرنامج الذي نقوم بتشغيله

أما الثاني فيبين النص الذي سيظهر في القائمة المنسدلة

الـ parameter     SHELL      يحدد الأمر القياسي للقائمة المنسدلة( الذي يأتي في السطر الأول)

مثال:

[autorun]
shell=start
shell\start\command=Djug/MyProg.exe
shell\start=start the program
shell\read\command=notepad.exe files/readme.txt
shell\read=read the readme.txt text file

مثال شامل:

[autorun]
icon=IconFolder\MyIcon.ico
open=prog\DjugProg.exe
label=MyCD
shell=start
shell\start\command=prog\DjugProg.exe
shell\start=Strat the program
shell\read\command=notepad.exe readme.txt
shell\read=read readme.txt text file

المصدر: http://cyberzoide.developpez.com/win/autorun/

عنوان المقال الأصلي:

Créer un CD auto-exécutable

صاحب  المقال الأصلي: Hugo ETIEVANT (cyberzoide)

الترجمة:  Djug

الدرس على هيئة PDF

http://www.4shared.com/file/89393449/940fb65e/Autorun.html

9 thoughts on “تعلم كيفية عمل autorun

  1. Salam

    Je viens de découvrir ton blog à travers la page google code de l’ESI.

    C’est très important ce travail de traduction et ce n’est pas facile aussi …bon courage 🙂

  2. الـسلام عليكم ،،

    شكراً اخي على الموضوع الجميل ،، ولكن عندي أستفسار بسيط ..

    عندما احاول وضع الـ autorun بداخل مجلد داخل سواقة الـ d ما يزبط ..أي

    D:\FILE\autorun.info

    ومثلا لو موجود اختصار لملف file على سطح المكتب للمسار اعلاه ايضاً مايشتغل(شي طبيعي مايشتغل لانه بالاصل مااشتغل فوق ..ما هو الحل للمشكلة) ؟

    ولماذا فقط يشتغل في d:\ او c:\ يعني مايزبط بداخل مجلدات داخل السي او الدي .. كيف ممكن اخليه يشتغل !!؟

    وشكراً لك اخي .. منتظر الاجابة وعذراً للإطالة .
    سلام عليكم

  3. لا يشتغل لأن ملفات الـ autorun تعمل مع الأقراص فقط و ليس مع المجلدات

    دمت متابعا وفيا للمدونة 🙂

  4. التنبيهات: العشرة آلاف زيارة الأولى للمدونة : نظرة على إحصائيات المدونة « مدونة Djug

  5. عندي فايل power point .pps أريد وضعه على cd واهدائه لأصدقائي بحيث يعمل تلقائيا” عند تشغيله بالكمبيوتر . كيف أعمل ذلك ؟؟ شكرا” جزيلا” سلفا”

  6. انشاء مجلد جديد من ثم ضع الكود فيه
    [autorun]
    open=Name Fille power point.pps

    من ثم عمل له حفظ باسم autorun.inf
    ومن لستة حفظ كنوع اختار All file *.*
    استبدل Name Fille power point بأسم ملفك لاداعي لوضع صيغة الملف .pps

التعليقات مغلقة.