درود
قبل از اينكه مبحث اصلي را شروع كنم لازم ميدانم كه چند نكته ضروري را عرض كنم:
دوستان،هر نرم افزاری که در کامپیوترمان نصب میکنیم ، تغییراتی در سیستم ما ایجاد میکند.ولی نوع
تغییرات بسته به نوع نرم افزار فرق میکند و دانستن این تغییرات برای ساختن برنامه های پرتابل، بالاترین
اهمیت را دارد.
نرم افزار ها موقع نصب چند نوع مختلف عمل ميكنند:
یک سری از نرم افزار ها موقع نصب فقط تعدادي پوشه و فايل به سيستم ما اضافه ميكنندو دیگر هیچ تغییر
مهمی در رجستری و جا های دیگر انجام نمیدهند.اینگونه نرم افزار ها را که معمولا" نرم افزار های رایگان
هستند، به راحتی میتوان پرتابل کرد.
در مقابل برنامه هایی هستند که نه تنها فايل ها و پوشه هایی در قسمت های مختلف سیستم درست
ميكنند بلكه تنظیمات متفاوتی هم به رجستری سیستم اضافه میکنند که این تنظیمات لازمه کار آن ها
میباشد.
دسته سوم نرم افزار هائي هستند كه نه تنها اعمال بالا را انجام میدهند بلکه تغییرات دیگری هم در سیستم
بوجود می آورند. مثلا" بعضی از فایل های سیستم را دیلیت کرده و فایل های خود را بجای آن ها قرار میدهند.
يا بعضی از تنظیمات رجستری را دیلیت و يا عوض مینمایند.و تعييرات ديگر.
آخرين دسته نرم افزار ها كه اكثريت نرم افزار هاي تجاري را تشكيل ميدهند و ما بيشتر با اين گروه سر و كار
داريم ، آن هائي هستند كه ضمن انجام تمام كار هاي بالا ، تغييرات ويژه و مخفي اي در سيستم ايجاد ميكنند
كه خيلي از مواقع پيدا كردن اين تغييرات زمانبر بوده و يا حتي گاهي غير ممكن ميشود.
براي مثال براي اجراي برنامه اي لازم است كه ما آن را با دادن كد و سريال ، اكتيو كنيم. وقتي ما كد يا سريال
يك برنامه را براي اكتيو كردنش وارد ميكنيم، برنامه آن را از ما گرفته و بصورت ويژه اي از ديد ما مخفي ميكند.
بعد از اين هر وقت اين برنامه را اجرا ميكنيم ، برنامه اول به محليكه كد را مخفي كرده مراجعه ميكند و اگر كد
موجود بود ، كامل اجرا شده و گرنه دوباره از ما خواهد خواست كه كد را وارد كنيم.
بعضي از برنامه ها كد وارد شده را عينا" در رجستري ذخيره ميكنند.
بعضي ديگر كد گرفته شده را بصورت بخصوصي تغيير داده و كد تغيير يافته را در رجستري ذخيره ميكنند.
بعضي برنامه ها كد گرفته شده را در يك فايل با نام ويژه اي ذخيره كرده و اين فايل را در داخل پوشه هاي
خود برنامه قرار ميدهند.براي مثال ورژن هاي فعلي برنامه WinRAR کد گرفته شده را با نام rarreg.key
در داخل يكي از پوشه هاي خودش ذخيره و نگهداري ميكند.
يافتن محل و فايل ذخيره شده در سه مورد بالا تقريبا" راحت است.
مشكل آن جا پيش مي آيد كه بعضي برنامه ها كد گرفته شده را نه در رجستري ذخيره ميكنند و نه بصورت
يك فايل با نام ويژه داخل پوشه هاي خود قرار ميدهند.
براي مثال عين كدي را كه از ما ميگيرند بصورت يك فايل در جائي از سيستم مثلا" پوشه System32 قرار داده
و براي اينكه كاربر را گمراه كنند به اين فايل متني نامي شبيه نام هاي سيستمي ويندور و پسوندي مثل
DLL ، OCX و غيره مي نهند.
بهر جهت كسي كه ميخواهد برنامه پرتابل بسازد ، اجبارا" بايستي بتواند اين اطلاعات را پيدا نمايد.
بنده در اين آموزش فرض را بر اين قرار ميدهم كه كاربر ميتواند تمام تغييرات موجود را شناسائي كند. چون
اگر بخواهم اين مسائل را هم توضيح دهم زمان بسيار زيادي صرف شده و آموزش براي خيلي ها خسته
كننده خواهد شد. و در كل اصلا" اين امور مربوط به عنوان اين تاپيك هم نيستند.
اما شروع بحث اصلي:
---------------------------
ما ميخواهيم يك Pack (مجموعه نرم افزاري) درست كنيم كه داراي چندين برنامه پرتابل بوده و داراي فايل
مخصوصي هست كه با اجراي آن منوئي ظاهر ميشود كه نام برنامه هاي پرتابل موجود در اين بسته را
نشان ميدهد و ما روي هر اسمي كليك كنيم ، برنامه مربوطه اجرا ميشود.
براي اينكه بحث زياد طولاني نشود ، من ساخت اين مجموعه را فقط با دو تا برنامه شرح خواهم داد ولي شما
ميتوانيد ، دقيقا" همين مواردي كه گفته خواهد شد را تكرار كرده و برنامه هاي مورد علاقه خود را در اين بسته
نرم افزاري قرار دهيد.
بنده در جلسه بعد چگونگي پرتابل كردن برنامه هاي Starter و WinRAR را توضيح خواهم داد.
در ضمن ، من در لينك زير برنامه WinRAR 5.00 Beta 5 را قرار داده ام. اين برنامه را طوري تنظيم كرده ام كه
پس از اجرا ، در عرض چند ثانيه برنامه بصورت مخفي هم نصب شده و هم اكتيو گردد.
http://www.mediafire.com/download/9l...4u/MCS50b5.rar
علاقه مندی ها (بوک مارک ها)