الحالة
مغلق و غير مفتوح للمزيد من الردود.

ashalshaikh

زيزوومى فضى
إنضم
19 مايو 2008
المشاركات
3,514
مستوى التفاعل
63
النقاط
840
الإقامة
KSA
غير متصل
7fd53f16e9472118.gif


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

ينقسم الشرح إلى ثلاثة أجزاء :ـ
أولا :
الأدوات والبرامج المستخدمة , وتجهيز البرامج للعمل النهائي ,

ثانيا :
كتابة سكربتات الـ Autoit بالشكل المناسب

ثالثا :
التجهيز النهائي للتثبيت وصنعه في ملف واحد وعمل اللازم ,


========
ملاحظة :
في المعظم سوف
أعتمد على الشرح الكتابي ,, ولن أضع الصور إلا للحاجة لها ,,


سأعتمد على شروحات الأخ العزيز :ـ
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي

فجزاه الله كل خير ,,


acornlvs880895.gif

طيب سؤال مهم :ـ

كيف يكون شكل العمل النهائي بطريقة الأوتوات في التثبيت الصامت ؟؟

سيكون عبارة عن رسائل تظهر باللغة العربية ,,, سهلة جدا ,,

سيرى المستخدم مثل هذي الرسايل فقط :ـ



zyzoom-2efada8cff.jpg


zyzoom-08784ef915.jpg



zyzoom-d1a34b8d2f.jpg



zyzoom-6b2098ca66.jpg


zyzoom-543cc85781.jpg


acornlvs880895.gif

أخوكم
Ashalshaikh


zyzoom-03999c7402.gif


acornlvs880895.gif


يتبع ,,,

 

التعديل الأخير بواسطة المشرف:
نبدأ بسم الله ,,
acornlvs880895.gif


الجزء الأول :ـ
الأدوات والبرامج المستخدمة , وتجهيز البرامج للعمل النهائي ,
acornlvs880895.gif


المرحلة الأولى
الأدوات والبرامج المستخدمة ,,

1: Autoit وهذا محور الحديث ونجم هذا الموضوع ,,
2: USSF لمعرفة السويتش ,,
3: Winrar لجمع الملفات في ملف واحد ,,,


acornlvs880895.gif


Autoit 3
لغة : سكربت ,,
أنا أرى أنها مظلومة ,,, ليه؟ ,, لأن الناس ما تستخدمها إلا في التثبيت التلقائي ,, بينما يمكنك عمل ما لم تتخيله يوما بهذا السكربت ,, مثل ما يفعل الأخ زيزوووم بارك الله فيه ,,
أقوى مميزاته ,, إنه سهل جدا ,,

أولا تحميل البرنامج

يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي


ثانيا : كيفية التنصيب :ـ

شغله عادي ونصبه إذا كنت تعرف ,


,,, أو استخدم الطريقة التالية :ـ

انسخ الكود التالي في المفكرة :


كود:
@echo off
 "autoit-v3-setup.exe" /S
 exit
واحفظة باسم

setup.bat
في نفس المجلد اللي فيه ملف التثبيت ,, ولا بد من عدم تغيير اسم ملف التثبيت أبدا ,,,

ستجده على في أيقونة داخلها مسنن ,, شغله ستظهر شاشة سوداء انتظرها حتى تختفي ,, بعدها تجد البرنامج مثبت ,,,

acornlvs880895.gif

تحتاج لبرنامج USSF ويمكنك تحميله
من
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي
او
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي
او
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي
او
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي


لا يحتاج تنصيب
acornlvs880895.gif



المرحلة الثانية :
تجهيز البرنامج لعمل التثبيت الصامت

(1)
معرفة السويتش

[ هناك برامج لا تعمل بطريقة السويتش ولا تعمل معها هذه الطريقة ]​

شغل برنامج USSF واختر البرنامج

يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي

سيظهر لك السيوتش الخاص بالبرنامج ,,, انسخه واحتفظ به (ليس المضلل فقط بل كل اللي في المستطيل المؤشر إليه )




(2)
طريقة تسجيل البرامج بالتثبيت الصامت

أـ البرامج التي بالسيريال :ـ

اولا ::​

قم بتنصيب البرنامج وادخال السيريل بشكل طبيعي

ثانيا ::​
يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي


* ملحوظة هامة : - بعض البرامج تقوم بأضافة معلومات التسجيل الخاصة بها في الريجيستري

بشكل عادي و البعض الاخر يقوم بوضعها في مسار تثبيتة علي شكل ملف dll او ini و البعض

الاخر يستخدم طريقة البصمة و هي طبع معلومات التسجيل علي ملف exe الخاص بتشغيــــــــل

البرنامج كحال الباتش مثلا ,, .
wh_30010372.gif

* اما المثال الذي سوف نتعامل معة الان و هو مع برنامج يضع معلومات تسجيلة في الريجيستري

و هو برنامج TuneUp Utilities ,, .

(1) - قم بتثبيت البرنامج هذا مثلا او اي برنامج اخر ثم ادخل معلومات التسجيل الخاصة بة .

(2) - بعد ذلك قم بفتح الامر RUN من قائمة START ستظهر لك تلك الشاشة قم بكتابة الامر

REGEDIT داخل هذا المربع الحواري كما في الصورة ثم اضغط Enter .

wh_25284613.png



(2) - بعد ذلك سيظهر لك صورة محرر الريجيستري الخاص باويندوز .

wh_78113430.png




(3)- و لكي نبدأ البحث من قائمة EDIT اختر Find او بالضغط علي مفتاحي Ctrl + F

لنبدأ عملية البحث عما نريد

wh_10667898.png



(4) - ستخرج لك تلك النافذة التي تحتوي علي مربع حواري فارغ نكتب في مثلا سريال

البرنامج كما هو موضح في الصور التالية ثم اضغط علي Find Next ليتبدأ عملية

البحث في خلايا الريجيستري.

wh_36099423.png


* جاري عملية البحث و فحص الريجيستري عن المطلوب ....

wh_21751954.png



(5) - بعد عملية البحث : في الناحية اليمني ظهرت نتيجة البحث و هو المظلل RegCode و هو

الذي كنا كتبناة في خانة البحث :wink: .

wh_60467232.png



(6) - بعد ذلك نقوم بالتعليم علي ما نريد من نتائج البحث استعدادا لعملية استخراجة علي

هيئة ملف ريجيستري Reg ثم من قائمة File نختار EXPORT لحفظ الملف الناتج ,,

wh_73420434.png


* بعد ذلك ستخرج لك النافذة التالية و هي لحفظ الملف الناتج علي شكل ملف ريجيستري

بالاضافة لك الحرية في اختيار الفرع المناسب من الريجيستري كمل هو موضح اسفل

الصورة التالية ..

wh_52140683.png


* و ها هو الملف الناتج و الذي يحتوي علي بيانات التسجيل داخلة و مجرد دبل كليك علية

يقوم الملف هذا بإضافة المعلومات المتضمنة فية داخل الريجيستري و كذلك تسجيل البرنامج

المراد :king:.

wh_28991100.png

[/quote]من هنا الشرح على برنامج ultraiso 9

تأكد أن الملف يحوي فقط المفاتيح
ففي بعض المرات يأتي فيه المجلد كامل
كيفية التأكد
يالزر اليمين على الملف ثم تحرير

zyzoom-2fe832611e.jpg


تخرج المفكرة ..
تأتيك مثلا هكذا :ـ
كود:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\EasyBoot Systems\UltraISO\5.0]
@="C:\\Program Files\\UltraISO"
"Shared"="C:\\Program Files\\Common Files\\EZB Systems"
"XPBurn"="0"
"ISOFolder"="C:\\Documents and Settings\\AShAlshaikh\\My Documents\\My ISO Files"
"UseSkins"="1"
"SoundEffect"="1"
"Language"="10241"
"Registration"="f795a39cd686cac5bda1ad95cb87ccb5"
"MainLeft"="7"
"MainTop"="-1"
"MainWidth"="785"
"MainHeight"="576"
"MainState"="0"
"LastWinX"="7"
"LastWinY"="-1"
"LastWinW"="785"
"LastNameW"="200"
"LastSizeW"="80"
"LastTypeW"="120"
"LastNameWL"="200"
"LastSizeWL"="80"
"LastTypeWL"="120"
"LastWinH"="576"
"HSplitter"="249"
"VSplitter1"="217"
"VSplitter2"="217"
"ConfigLeft"="481"
"ConfigTop"="244"
"ProgressLeft"="386"
"ProgressTop"="297"
"LogWinX"="259"
"LogWinY"="217"
"UseJoliet"="1"
"UseUDF"="0"
"UseHFS"="0"
"Optimize"="0"
"Level2"="0"
"MaxLength"="31"
"LowerCase"="0"
"DOSCharset"="0"
"Extended"="0"
"RockRidge"="0"
"VersionNumber"="1"
"MediaType"="2"
"ShellExt"="1"
"DefViewer"="C:\\WINDOWS\\system32\\NOTEPAD.EXE"
"DefBurner"=""
"DefVCD"=""
"QuateFlag"="1"
"SetISOPath"="0"
"SessionSelector"="1"
"VolumeSelector"="0"
"LastAudioCD"="0"
"ISOFilter"="1"
"SkipBadSector"="0"
"CheckLog"="0"
"LocalBrowser"="1"
"RecompileISO"="1"
"SaveBackup"="1"
"Check4GB"="1"
"GenFileChecksums"="0"
"CheckMediaType"="0"
"CaseSorting"="1"
"AntiISOHack"="0"
"SameDriveType"="0"
"AdjustJoliet"="1"
"SyncConvertDir"="1"
"BinaryOptimize"="1"
"AdjustNoEMU"="0"
"RRDecompress"="1"
"RRCompress"="0"
"DST"="1"
"ISZDefault"="0"
"SaveFormat"="0"
"ISZMode"="3"
"ISZEncrypt"="2"
"ISZSplit"="1"
"SplitSize"=""
"ISZSFV"="0"
"ISZVolNameStyle"="0"
"ISZPassword"="0"
"LabelCase"="0"
"DVDSort"="1"
"RecycleBin"="1"
"FileFirst"="1"
"DepthFirst"="1"
"OldFirst"="1"
"GenISOChecksum"="0"
"ChecksumFilter"="0"
"LastDevice"="0"
"LastRecorder"="0"
"ShowCurrentMedia"="1"
"ISZTestLevel"="1"
"MaxCacheSize"="1024"
"UltraBurn"="0"
"VerifyAgainstFile"="1"
"ChangeDefSettings"="0"
"ShowTrackCreator"="1"
"BurnVerify"="0"
"USBVerify"="0"
"USBMode"="2"
"VerifyOnWrite"="0"
"MD5Device"="0"
"LamePreset"="12"
"LameBitrate"="128"
"WMABitrate"="64"
"UseCDText"="1"
"KeepHide"="0"
"SuperRestore"="1"
"AddJoliet"="0"
"ISOExtension"="0"
"OpenFolder"="C:\\Documents and Settings\\AShAlshaikh\\My Documents\\My ISO Files"
"SaveFolder"="C:\\Documents and Settings\\AShAlshaikh\\My Documents\\My ISO Files"
"LogFile"="C:\\Program Files\\UltraISO\\checklog.txt"
"MD5File"=""
"Reopen"=""
"UserName"="UW-Madison Executive Education"
امسح جميع القيم ما عدا التي فها المفاتيح
اجعلها هكذا .

كود:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\EasyBoot Systems\UltraISO\5.0]
"Registration"="f795a39cd686cac5bda1ad95cb87ccb5"
"UserName"="UW-Madison Executive Education"
ويمكنك معرفة ذلك من خلال السيريال الذي أدخلته في البرنامج ...

الآن تم استخراج ملف التسجيل
ويفضل حفظه باسم​

key.reg​


الآن كمل الشرح عادي ,,



acornlvs880895.gif


ب - البرامج التي تحتاج كراك أو باتش ,


أول شي :ـ
لازم نعرف الملفات اللي تغيرت ,,


مثال :ـ
يعني الباتش أو الكراك يستبدل الملف التالي ,,
C:\Program Files\PowerISO\PowerISO.exe

إذا نأخذ نسخة من الملف ,,,

ونعمل التالي :ـ
نضغطه في الوينرار ,,
بالإعدادات التالية :ـ

3.gif


وفي نافذة commant

أكتب :ـ
كود:
[COLOR=Green]Path=C:\Program Files\PowerISO\
SavePath
Overwrite=1[/COLOR]

شرح الكود :ـ
Path=C:\Program Files\PowerISO\
SavePath
أي فك الملف في المكان المحدد

طيب عندنا مشكلة :ـ
وهي : يمكن واحد منصب النظام على d أو أي شي ثاني ,,
نقول نستبدل
C:\Program Files بمتغير يؤدي على بروجرام فايل حسب النظام ,,, وهو :ـ
%programfiles%
ويكون :ـ
Path=%ProgramFiles%\PowerISO\
SavePath

\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

Overwrite=1
استبدال الملفات بشكل صامت بدون إظهار رسائل ,,,

/\-\/-\/\-\/\-\/\-\/\-\/\-\/\-\/\-\/\-\/\-\/\-\/\-\/\-\/\-\/\-/\-
طيب عندنا مشكلة ثانية وهي إنه لما نشغله بالعادي تظهر نافذة ,,, حلها بسيط جدا ,, وهو في الجزء الثاني إن شاء الله ,,,

الآن يكون الكود النهائي هو :ـ


كود:
[COLOR=Green]Path=%ProgramFiles%\PowerISO\
SavePath
Overwrite=1[/COLOR]

الآن وافق على الضغط ,,, ,,,


=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=ي=

نراكم بعد قليل ,,

ملاحظة مهمة ,,
غيرت طريقة استخراج السيريال ,,


acornlvs880895.gif

يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي

 
التعديل الأخير بواسطة المشرف:
مشكور
جاري التحميل جاري التجريب
يعيطك العافية
 
توقيع : hima1000
واصل ياشيخ الله يوفقك دنيا وآخره

مشكور مقدما وننتظر القادم
 
توقيع : pr5nce
بارك الله فيك
5/5
 
توقيع : السّاجد لله
بارك الله فيك أخي الحبيب ..
في انتظآر جديك دآئمآآ ......
 
توقيع : hatem20
بيض الله وجهك يالغلاا ولااحرمك الأجر والثواب

دروس مميزة لـ الأتووات ,, بـ انتظار المتبقي

5\5

ودي وتقديري
 
توقيع : Al jNtEeL
حياكم الله ,,,, كيفكم عساكم بخير ,,,,,, يا أحلى أعضاء في العالم ,,,
 
الجزء الثاني :ـ
كتابة السكربتات بالشكل المناسب

acornlvs880895.gif


حبايبي :q:,,, أنا لي طلبات لابد من فعلها حتى تكتمل الفائدة ويكون المرجو قد صار ,, وأنا أعرفكم ما تحتاجون توصية ,,

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

acornlvs880895.gif


الشرح سوف يكون باسلوب فهم الكود وهو الأساس وليس نسخ ولصق ,, حتى نبدع ,,, ولأني أريد الموضوع بابا للدخول في عالم الـ Autoit الراااااااااااااائع

acornlvs880895.gif


إفتح محرر الأوتوات عن طريق :ـ
ابدأ ثم كافة البرامج ثم Autoit 3 ثم SciTE Script Editor
ستظهر نافذة تابع معي لا هنت ,,,

acornlvs880895.gif

السكربتات التي تهمنا هنا هي :ـ

1. أكواد أساسية وما يمشي الموضوع من دون معرفتها ,,
2. أكواد جمالية وتكميلية ,,



نبدأ بالنوع الأول ثم نطبق عليه ثم ننتقل إلى النوع الثاني (ياليل ما أطولك)

acornlvs880895.gif

للأهمية القصوى
جميع الأكواد التي بالصيغة التالية مقلوبة مثل :ـ
كود:
msgbox (0,"تم",تمت العملية بنجاح ")

والمقصود هو :ـ
كود:
msgbox (0,"تمت العملية بنجاح","تمت")

فتنبه لذلك ,,, ولا مشكلة فإن ذلك لن يؤثر في الكود ولكن يؤثر في طريقة عرض الرسائل ,,
فيكون المراد بالعنوان يظهر نص والعكس صحيح ,,,
acornlvs880895.gif

تابع معي:ـ
1. أكواد أساسية في موضوعنا


هي ثلاثة :-



exit

إطفاء السكريت ويوضع كما هو ,,, exit


run \runwait


ويكون على الصيغة الآتية :ـ

كود:
run[wait] )"path\switch"(
شرح الكود :ـ




run من إسمه باين إنه تشغيل runwait هو يشغل الملف ولا يكمل تنفيذ السكربت إلا بعد إقفاله ,,,

مثال 1 /


تريد تشغيل ملف إسمه file.exe

كود:
Run ("file.exe")
الآن سيشتغل الملف ,,,

طيب تريد تشغيل الملف ولكن بعد إغلاقه تريد ظهور رسالة تفيد بأنه قد أقفل ,,

نكتب
كود:
runwait ("file.exe"(
كود الرسالة (سيأتي)
ويمكن أيضا كتابة السويتش في مكان اسم الملف ,,
أرجوا إن المعلومة وصلت ,,,

msgbox
لعرض الرسائل

ويكون على الصيغة الآتية ,,
كود:
msgbox (0\4 , "عنوان الرسالة (الذي يظهر في الشريط في الأعلى ) , "نص الرسالة ")

حيث :ـ


كتابة 0 يعني أنه سوف يظهر رسالة بزر ok أو موافق ,,,
كتابة 4 معناه أنه سوف يظهر رسالة بزر yes \ no نعم أو لا ,,
مع ملاحظة مهمة جدا الفاصلة في الأوتووات هي التي في حرف الواو هذي ,
ملاحظة :ـ
في حالة كون الرسالة نعم أو لا ,, لا بد من تعيين متغير ,,

مثال 2/
نكمل على الكود السابق ,,

كود:
runwait ("file.exe")
كود الرسالة
الرسالة ستكون :ـ هكذا :ـ

zyzoom-6b2098ca66.jpg


يكون كود الرسالة هو
كود:
msgbox (0,"","تم التعريب بنجاح")
طريب نرده يظهر رسالة ,, هل تريد تشغيل الملف ,,, نعم أولا ,,

نعين المتغير وسكون Ash نعينه بـ $ بحيث يكون كالتالي :ـ
كود:
$ash
نعين قيمته وهي الرسالة ,, هكذا :ـ
كود:
$ash = msgbox (4,"اذكر الله " , "هل تريد تشغيل الملف ")
الآن نضع القاعدة التي في جمييييييع لغات البرمجة وهي ,,, if ما فيه أسهل منها ,, وتكون على الصيغة التالية :ـ
كود:
كود:
[FONT=Georgia]if الشيء المشترط then[/FONT]
[FONT=Georgia] الفعل إذا حدث الشي المشترط
[/FONT]endif




مثال3 :ـ
نكمل ,,,
أول كتبنا الرسالة وعيننا متغير الآن نكمل ,,,
كود الرسالة :ـ
كود:
كود:
[FONT=Georgia]$ash = msgbox (4,"اذكر الله " , "هل تريد تشغيل الملف ")[/FONT]
if $ash = 7 then
[FONT=Georgia] exit
endif

[/FONT]

حيث 7 يعني إنك ضغطت على no أو لا ,,,

الكود في الأمثلة السابق كااااااااااااااااااااااامل ,,
كود:
كود:
[FONT=Georgia]$ash = msgbox (4,"اذكر الله " , "هل تريد تشغيل الملف "([/FONT]
if $ash = 7 then
[FONT=Georgia]       exit
   endif
runwait ("file.exe")
msgbox (0,"تم" , "تم التعريب بنجاح")
[/FONT]



ملاحظة :ـ
في الكود السابق إذا ضغطت على لا no سوف يخرج بالأمر exit وإذا ضغطت على نعم yes سوف يقفز من if إلى endif لأن الشرط لم يتحقق ويقعل ما بعدها ,,,



الآن تدرب على الأكود واقعد شوي ,,, تسوي رسايل وأشياء ,,

نسيت شي مهم ,, عشان تجرب الأكواد إضغط على f5 واحفظ الملف بأي إسم ,,, وسيشتغل ,,,

acornlvs880895.gif


ملاحظات على الطاير :ـ


ـ يمكن تنفيذ جميع أوامر الدوس في الأوتووات ,
ـ الملفات المضغوطة بالوينرار سويتشها دائما يكون
filename /s
حيث
filename اسم الملف ,,,,,,
تطبيق على الكلام اللي فات :ـ

تطبيق 1:ـ
لدينا :ـ

1/ملف تثبيت سويتشه :ـ
كود:
msiexec.exe /i "setup.msi" /qb


2/ملف كراك مصنوع بالطريقة السابقة اسمه :ـ
crack.exe
إذا سويتشه يكون :ـ
crack /s
لماذا ؟ (اقرأ ملاحظات على الطاير مرة أخرى)

مع عرض رسالة في البداية بـ نعم أو لا وعرض رسالة في النهاية تبين أن التثبيت قد انتهى
وعرض رسالة توديع في حالة الضغط على لا ,,,

نبدأ :ـ

كود الرسالة
كود:
كود:
[FONT=Georgia]$ans = magbox (4,"بسم الله","هل تريد التثبيت ")[/FONT]
if $ans = 7 then
[FONT=Georgia] msgbox (0,"إلى اللقاء","إلى اللقاء مع تحيات Ashalshaik")
exit
endif

[/FONT]


هذا في حالة الرفض إذا في حالة الموافقة نكتب الكود بعدها على طول ,,

ويكون :-
تشغيل سويتش التثبيت
كود:
runwait ("msiexec.exe /i "setup.msi" /qb")

طيب عندنا ملاحظة مهمة وهي إزالة أي علامة تنصيص من السويتش بشرط أن يكون اسم الملف لا يحتوي فراغات ,
ليكون هكذا

كود:
msiexec.exe /i setup.msi /qb

ويكون كود تشغيل السويتش هو :ـ
كود:
runwait ("msiexec.exe /i setup.msi /qb")

طيب الآن سويتش الكراك ,,
كود:
runwait ("crack.exe /s")


سؤال :ـ
لماذا استخدمنا runwait ولم نستخدم run ؟
الجواب :ـ
لكي يكون استخراج الكراك بعد إكمال اتثبيت البرنامج ,, لأنه لو اشتغلوا مع بعض ,, يأتي الكراك ويضع ملفه ثم يأتي التثبيت ويضع الملف الغير مكرك بداله ,,,,

والآن كود رسالة التبليغ :ـ
كود:
msgbox (0,"تمت العملية","تم التثبيت والتكريك")

وطبعا كود الخروج exit

العمل النهائي :ـ

كود:
  $ans = magbox (4,"بسم الله","هل تريد التثبيت ")
if $ans = 7 then[COLOR=Indigo]
msgbox (0,"إلى اللقاء","إلى اللقاء مع تحيات Ashalshaik")
exit
endif[/COLOR]
[COLOR=Green]runwait ("msiexec.exe /i setup.msi /qb")
runwait ("crack.exe /s")
msgbox (0,"تمت العملية","تم التثبيت والتكريك")
[/COLOR] exit


الأرجواني : في حالة الرفض
الأخضر : في حالة الموافقة

طيب ملاحظة :ـ
نلاحظ أن في حالة الرفض إنتهى بـ exit
لأنه لو ما وضعناه كان كمل وثبت البرنامج كأنك ضغطت على نعم ,,,

التجربة /
الآن انسخ جميع الملفات واحفظ ملف السكريبت في نفس المجلد وشغله ,,, سترى أنه تم التثصيب الصامت ,,,,


acornlvs880895.gif


الآن نقول من أتقن ماسبق يكون 90% في جيبه ,, شفتوا إنه سهههههههههههههل ,,,
acornlvs880895.gif

يجب عليك تسجيل الدخول او تسجيل لمشاهدة الرابط المخفي




 
التعديل الأخير بواسطة المشرف:
تم الإنتهاء من الأكواد الأساسية والأكواد التجميلية والتكميلية ,, غدا إن شاء الله مع الجزء الأخييييييييييييير ,,,,,
 
سلمت يمينك اخوي الكريم
على الشرح الوافي الجميل
وشكرا جزيلا
 
توقيع : thesam
جزاك الله خيراااااا كثيرااااا​
 
توقيع : mohamad abdu
الجزء الثاني :ـ

كتابة السكربتات بالشكل المناسب

حبايبي :q:,,, أنا لي طلبات لابد من فعلها حتى تكتمل الفائدة ويكون المرجو قد صار ,, وأنا أعرفكم ما تحتاجون توصية ,,

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



الشرح سوف يكون باسلوب فهم الكود وهو الأساس وليس نسخ ولصق ,, حتى نبدع ,,, ولأني أريد الموضوع بابا للدخول في عالم الـ Autoit الراااااااااااااائع




إفتح محرر الأوتوات عن طريق :ـ
ابدأ ثم كافة البرامج ثم Autoit 3 ثم SciTE Script Editor
ستظهر نافذة تابع معي لا هنت ,,,



السكربتات التي تهمنا هنا هي :ـ

1. أكواد أساسية وما يمشي الموضوع من دون معرفتها ,,
2. أكواد جمالية وتكميلية ,,


نبدأ بالنوع الأول ثم نطبق عليه ثم ننتقل إلى النوع الثاني (ياليل ما أطولك)


للأهمية القصوى
جميع الأكواد التي بالصيغة التالية مقلوبة مثل :ـ
كود:
msgbox (0,"تم",تمت العملية بنجاح ")
والمقصود هو :ـ
كود:
msgbox (0,"تمت العملية بنجاح","تمت")
فتنبه لذلك ,,, ولا مشكلة فإن ذلك لن يؤثر في الكود ولكن يؤثر في طريقة عرض الرسائل ,,
فيكون المراد بالعنوان يظهر نص والعكس صحيح ,,,

تابع معي:ـ
1. أكواد أساسية في موضوعنا

هي ثلاثة :-



exit

إطفاء السكريت ويوضع كما هو ,,, exit


run \runwait

ويكون على الصيغة الآتية :ـ

كود:
run[wait] ("path\switch"]
شرح الكود :ـ




run من إسمه باين إنه تشغيل runwait هو يشغل الملف ولا يكمل تنفيذ السكربت إلا بعد إقفاله ,,, مثال 1 /

تريد تشغيل ملف إسمه file.exe

كود:
Run ("file.exe")
الآن سيشتغل الملف ,,,

طيب تريد تشغيل الملف ولكن بعد إغلاقه تريد ظهور رسالة تفيد بأنه قد أقفل ,,

نكتب

كود:
runwait ("file.exe")
كود:
[CENTER][FONT=Georgia]كود الرسالة (سيأتي)[/FONT]
ويمكن أيضا كتابة السويتش في مكان اسم الملف ,,

أرجوا إن المعلومة وصلت ,,,

msgbox
لعرض الرسائل

ويكون على الصيغة الآتية ,,
كود:
[CENTER][FONT=Georgia]msgbox (0\4 , "عنوان الرسالة (الذي يظهر في الشريط في الأعلى ) , "نص الرسالة ")[/FONT][/CENTER]
حيث :ـ


كتابة 0 يعني أنه سوف يظهر رسالة بزر ok أو موافق ,,,
كتابة 4 معناه أنه سوف يظهر رسالة بزر yes \ no نعم أو لا ,,
مع ملاحظة مهمة جدا الفاصلة في الأوتووات هي التي في حرف الواو هذي ,
ملاحظة :ـ
في حالة كون الرسالة نعم أو لا ,, لا بد من تعيين متغير ,,

مثال 2/
نكمل على الكود السابق ,,

كود:
runwait ("file.exe")
[/CENTER]
كود:
[CENTER][FONT=Georgia]كود الرسالة[/FONT]
الرسالة ستكون :ـ هكذا :ـ



يكون كود الرسالة هو
كود:
msgbox (0,"","تم التعريب بنجاح")
طريب نرده يظهر رسالة ,, هل تريد تشغيل الملف ,,, نعم أولا ,,

نعين المتغير وسكون Ash نعينه بـ $ بحيث يكون كالتالي :ـ
كود:
$ash
نعين قيمته وهي الرسالة ,, هكذا :ـ

كود:
$ash = msgbox (4,"اذكر الله " , "هل تريد تشغيل الملف ")
الآن نضع القاعدة التي في جمييييييع لغات البرمجة وهي ,,, if ما فيه أسهل منها ,, وتكون على الصيغة التالية :ـ
كود:
[CENTER][FONT=Georgia]if الشيء المشترط then[/FONT]
[FONT=Georgia]الفعل إذا حدث الشي المشترط[/FONT]
endif[/CENTER]


مثال3 :ـ
نكمل ,,,
أول كتبنا الرسالة وعيننا متغير الآن نكمل ,,,
كود الرسالة :ـ
كود:
[CENTER][FONT=Georgia]$ash = msgbox (4,"اذكر الله " , "هل تريد تشغيل الملف ")[/FONT]
if $ash = 7 then
[FONT=Georgia]exit[/FONT]
[FONT=Georgia]endif[/FONT][/CENTER]
حيث 7 يعني إنك ضغطت على no أو لا ,,,

الكود في الأمثلة السابق كااااااااااااااااااااااامل ,,
كود:
[CENTER][FONT=Georgia]$ash = msgbox (4,"اذكر الله " , "هل تريد تشغيل الملف "([/FONT][/CENTER]
كود:
 if $ash = 7 then
كود:
[CENTER][FONT=Georgia]      exit[/FONT]
[FONT=Georgia]  endif[/FONT]
[FONT=Georgia]runwait ("file.exe")[/FONT]
[FONT=Georgia]msgbox (0,"تم" , "تم التعريب بنجاح")[/FONT][/CENTER]

ملاحظة :ـ
في الكود السابق إذا ضغطت على لا no سوف يخرج بالأمر exit وإذا ضغطت على نعم yes سوف يقفز من if إلى endif لأن الشرط لم يتحقق ويقعل ما بعدها ,,,



الآن تدرب على الأكود واقعد شوي ,,, تسوي رسايل وأشياء ,,

نسيت شي مهم ,, عشان تجرب الأكواد إضغط على f5 واحفظ الملف بأي إسم ,,, وسيشتغل ,,,


ملاحظات على الطاير :ـ

ـ يمكن تنفيذ جميع أوامر الدوس في الأوتووات ,
ـ الملفات المضغوطة بالوينرار سويتشها دائما يكون
filename /s
حيث
filename اسم الملف ,,,,,,
تطبيق على الكلام اللي فات :ـ

تطبيق 1:ـ
لدينا :ـ


1/ملف تثبيت سويتشه :ـ
كود:
msiexec.exe /i "setup.msi" /qb

2/ملف كراك مصنوع بالطريقة السابقة اسمه :ـ
crack.exe
إذا سويتشه يكون :ـ
crack /s
لماذا ؟ (اقرأ ملاحظات على الطاير مرة أخرى)

مع عرض رسالة في البداية بـ نعم أو لا وعرض رسالة في النهاية تبين أن التثبيت قد انتهى
وعرض رسالة توديع في حالة الضغط على لا ,,,

نبدأ :ـ
كود الرسالة
كود:
[CENTER][FONT=Georgia]$ans = magbox (4,"بسم الله","هل تريد التثبيت ")[/FONT][/CENTER]
كود:
if $ans = 7 then
كود:
[CENTER][FONT=Georgia]msgbox (0,"إلى اللقاء","إلى اللقاء مع تحيات Ashalshaik")[/FONT]
[FONT=Georgia]exit[/FONT]
[FONT=Georgia]endif[/FONT][/CENTER]

هذا في حالة الرفض إذا في حالة الموافقة نكتب الكود بعدها على طول ,,

ويكون :-
تشغيل سويتش التثبيت
كود:
[CENTER][FONT=Georgia]runwait ("msiexec.exe /i "setup.msi" /qb")[/FONT][/CENTER]
طيب عندنا ملاحظة مهمة وهي إزالة أي علامة تنصيص من السويتش بشرط أن يكون اسم الملف لا يحتوي فراغات ,ليكون هكذا

كود:
msiexec.exe /i setup.msi /qb

ويكون كود تشغيل السويتش هو :ـ
كود:
runwait ("msiexec.exe /i setup.msi /qb")

طيب الآن سويتش الكراك ,,
كود:
runwait ("crack.exe /s")


سؤال :ـ
لماذا استخدمنا runwait ولم نستخدم run ؟
الجواب :ـ
لكي يكون استخراج الكراك بعد إكمال اتثبيت البرنامج ,, لأنه لو اشتغلوا مع بعض ,, يأتي الكراك ويضع ملفه ثم يأتي التثبيت ويضع الملف الغير مكرك بداله ,,,,

والآن كود رسالة التبليغ :ـ
كود:
[CENTER][FONT=Georgia]msgbox (0,"تمت العملية","تم التثبيت والتكريك")[/FONT][/CENTER]

وطبعا كود الخروج exit

العمل النهائي :ـ
كود:
[CENTER] $ans = magbox (4,"بسم الله","هل تريد التثبيت ")
if $ans = 7 then
[COLOR=indigo]msgbox (0,"إلى اللقاء","إلى اللقاء مع تحيات Ashalshaik"([/COLOR]
[COLOR=indigo]exit[/COLOR]
[COLOR=indigo]endif[/COLOR]
[COLOR=green]runwait ("msiexec.exe /i setup.msi /qb")[/COLOR]
[COLOR=green]runwait ("crack.exe /s")[/COLOR]
[COLOR=green]msgbox (0,"تمت العملية","تم التثبيت والتكريك")[/COLOR]
exit[/CENTER]

الأرجواني : في حالة الرفض
الأخضر : في حالة الموافقة

طيب ملاحظة :ـ
نلاحظ أن في حالة الرفض إنتهى بـ exit
لأنه لو ما وضعناه كان كمل وثبت البرنامج كأنك ضغطت على نعم ,,,

التجربة /
الآن انسخ جميع الملفات واحفظ ملف السكريبت في نفس المجلد وشغله ,,, سترى أنه تم التثصيب الصامت ,,,,




الآن نقول من أتقن ماسبق يكون 90% في جيبه ,, شفتوا إنه سهههههههههههههل ,,,

1. أكواد تكميلية وتجميلية ,,,

ونحتاج منها كودين ,,, هما :ـ

1/ التأكد من وجود ملف FileExists

2/إطفاء عملية في النظام (مهمة في حالة الكراك) ProcessClose

يتبع,,,:bleh:

بيض الله وجهك يالذيب على الشرح الوافي المفيـد جدا

لااهنت ,, وجزاك الله خيـر الجزاء

اكمل ونحن في انتظارك

ودي وخالص تقديري

:smile::smile:
[/CENTER]
 
التعديل الأخير بواسطة المشرف:
توقيع : Al jNtEeL
بارك الله فيك ويستاهل الامل الطائر
 
توقيع : ROOOOK
شكرا اخي العزيز شرح رائع
 
توقيع : aymantaiger
الله يعطيك العافية أخي علي الشرح الرائع و الموضوع الأروع

و يستاهل الغلا الأمل الطائر كل التقدير و الإحترام

و دمت بألف خير ...
 
توقيع : Prince Softs
الحالة
مغلق و غير مفتوح للمزيد من الردود.
عودة
أعلى