هيام1
09-11-2008, 10:33 AM
http://img90.imageshack.us/img90/2176/newportintrouk3.jpg
لنتعلم وخيركم من قام بتعليم غيره
ومنحه مالديه بحب
ماذا تعني كلمة برنامج محمول (Portable Application)
برنامج محمول تعني برنامج يعمل على بيئة وهمية من دون ان يؤثر
على البيئة الحقيقية وثم يقوم بخزن جميع التعديلات في مسار اسمه SandBox
البيئة الوهمية : هي النظام الوهمي الذي يتم صنع البرنامج المحمول عليه
البيئة الحقيقية : هي النظام الحقيقي الذي يقوم باستضافة البيئه الوهمية
والآن كيف بامكاننا عمل بيئة وهمية داخل بيئة حقيقية ؟
الجواب هو عن طريق انشاء جهاز وهمي يحتوي على نظام
مثل الأكس بي او وندوز2000 او فيستا .
يمكننا عمل هذا الجهاز الوهمي باستخدام VMWare Workstation (http://www.bramjnet.com/vb3/showthread.php?t=356015)
والآن ماذا نعني بـ SandBox
الــ SandBox هو الملف الذي يحتوي على الفايلات
التي تمتلك تعديلات المستخدم على البرنامج المحمول
ويحتوي على جميع التعديلات على الرجستري ,
مثلاً لو قمت بتشغيل برنامج الياهو مسنجر المحمول
وبعدها قمت بتغيير لون الخط المستخدم في المحادثات
القصيرة بينك وبين اصدقائك على الياهو مسنجر.
فسيقوم البرنامج المحمول بتخزين هذا التعديل في ملف
داخل الـ SandBox , لكي لا يحذف هذا التغيير
عندما تقوم بغلق البرنامج المحمول . وبالتالي فائدته
هي حفظ التعديلات التي يطبقها المستخدم على البرنامج المحمول
ما فائدة البرامج المحمولة ولماذا نقوم بصنعها ؟
http://www.vmware.com/files_inline/images/thinapp-diagram-deploy.jpg
كما قلنا معظم البرامج المحمولة لا تؤثر على النظام الحقيقي
وتمتاز بصغر حجمها لأنها تكون مضغوطة ومتقلصة الحجم
وذلك لأنه طريقة صنعها تجعلها تخضع لبرامج ضغط قوية
واهم خاصية هي انه البرامج المحمولة عبارة عن ملف تنفيذي
واحد فقط وتعمل من دون طلب ترخيص من الـ Admin
يفضل عدم صنع برامج محمولة لبرامج الحماية مثل
Norton , Kaspersky , SpySweeper
وغيرها من برامج مكافحة ملفات التجسس والفيروسات
وذلك لأنه نحن نريد ان تكون منصبه بالكامل على الجهاز
وان تعمل 24 ساعة وليس عندما نحتاجها فقط !
وكذلك الجدران النارية Firewalls لصعوبة عزلها ايضاً .
سيتم شرح معنى العزل في الأسئلة التالية ...
وايضا لا يمكننا عزل الدرايفرات التي يحتاجها النظام مثل
كرت الصوت وكرت الشاشة والطابعة والماسح الضوئي ..
وكذلك بعض برامج الشبكات الوهمية الخاصة (VPN Clients)
ماهو البرنامج الذي نستخدمه لصنع البرامج المحمول ؟
http://www.tmurgent.com/Images/gridMaster_logoSM.gif
بصراحة هناك برامج كثيرة جدا جدا لصنع البرامج المحمولة
مثل : SandBoxie و Virtual Box و Microsoft Application Virtualization و VMWare ThinApp ....
ولكن البرنامج الأكثر استخداماً هو VMWare ThinApp
او المعروف بــــ ThinStall سابقاً .
كيف تقوم البرامج اعلاه بصنع هذه البرامج المحمولة ؟
http://www.vmware.com/files_inline/images/thinapp-diagram-cycle.gif
تقوم هذه البرامج بأخذ نسخة عن ملفات نظامك الحالية
وعن مفاتيح الرجستري وتحفظها في مكان خاص في جهازك
ثم تطلب منك تنصيب البرنامج المطلوب عمله محمول
وبعدها تقارن التعديلات التي حدثت على ملفات النظام
وعلى مفاتيح الرجستري مع النسخة التي حفظتها في جهازك
اكيد سوف تجد فرق في المكونات نتيجة لتنصيب البرنامج
وبذلك تقوم بتحديد هذا الفرق وتحديد جميع التعديلات وخزنها
في مكان معين في الجهاز وتسمى هذه الطريقة بطريقة
العزل او الألتقاط . وبعد ان اصبحت جميع الملفات المهمة
موجودة في مكان واحد , نقوم بتحديد صفات مهمة لهذه البرامج
مثل نوع العزل IsolationMode وطريقة الدمج والضغط ...
والكثير من الأختيارات التي تقدمها برامج صناعة التطبيقات المحمولة
وبعد الأنتهاء من العمل تقوم بتجربة البرنامج على النظام الوهمي
وكذلك على النظام الحقيقي لتتأكد بأنه يعمل بشكل سليم وجيد .
والآن كيف نقوم بصنع الجهاز الوهمي لكي نصنع البرامج المحمولة عليه ؟
http://img144.imageshack.us/img144/7343/wmwareworkstationxs8.jpg
نقوم بتنصيب برنامج مشهور اسمه VMWare Workstation
والذي قام المشرف HeRo بشرحه بالكامل وبالصور ولا يسعني
ان اقول سوى جزاه الله كل خير وبارك الله فيه . تفضلوا اخواني
اضغط هنا للدخول ومعرفة كيفية صنع جهاز وهمي داخل جهاز حقيقي (http://www.bramjnet.com/vb3/showthread.php?t=356015)
والآن كيف نصنع البرامج المحمولة بعد ان قمنا بتوفير البيئة الوهمية ؟
http://www.thinstall.com/images/vm_illustrations/virtual_os.gif
نقوم بذلك باستخدام برنامج VMWare ThinApp
الموقع الرسمي لهذا البرنامج (http://thinstall.com/)
تفضل هنا لتحميل البرنامج من موضوع الأخ kmoem (http://www.bramjnet.com/vb3/showthread.php?t=636382&highlight=vmware)
ملف مضغوط رسمي من الموقع يشرح كيفية صنع البرامج المحمولة (http://thinstall.com/demos/intro.zip)
شرح بالفيديو لكيفية صنع البرامج المحمولة (http://www.youtube.com/watch?v=BQF4HMyHKOk)
شرح بالفيديو لكيفية صنع الفايرفوكس المحمول (http://www.youtube.com/watch?v=-xxcIf9sQdM)
شرح بالفيديو لكيفية صنع الأدوبي ريدر المحمول (http://www.youtube.com/watch?v=3cxHO7N4apw)
شرح لكيفية صنع Office2007 المحمول (http://thinstall.com/demos/office_vs.zip)
كتاب رسمي من الموقع يحتوي على شرح مفصل للبرنامج (http://www.vmware.com/pdf/thinapp4_manual.pdf)
في الختام اذا اعجبتك فكرة عمل هذه البرامج وتريد تجربتها
انصحك بالدخول على مكتبتي الخاصة للبرامج المحمولة من هنـــــا (http://www.bramjnet.com/vb3/showthread.php?t=316611)
تحتوي المكتبة على اكثر من 200 برنامج محمول من مختلف الأنواع
تم زيارة المكتبة من اكثر من 500 الف شخص وتم تحميل
البرامج من اكثر من 400 الف شخص لذا انصحك بالزيارة .
اتمنى ان تكونوا قد استفدتم من الموضوع عن البرامج المحمولة
القاكم مرة اخرى في مواضيع افضل ان شاء الله http://www.bramjnet.com/vb3/images/smailes/smailes15.gif
منقول وربي يجزي صاحب الشرح كل خير
لنتعلم وخيركم من قام بتعليم غيره
ومنحه مالديه بحب
ماذا تعني كلمة برنامج محمول (Portable Application)
برنامج محمول تعني برنامج يعمل على بيئة وهمية من دون ان يؤثر
على البيئة الحقيقية وثم يقوم بخزن جميع التعديلات في مسار اسمه SandBox
البيئة الوهمية : هي النظام الوهمي الذي يتم صنع البرنامج المحمول عليه
البيئة الحقيقية : هي النظام الحقيقي الذي يقوم باستضافة البيئه الوهمية
والآن كيف بامكاننا عمل بيئة وهمية داخل بيئة حقيقية ؟
الجواب هو عن طريق انشاء جهاز وهمي يحتوي على نظام
مثل الأكس بي او وندوز2000 او فيستا .
يمكننا عمل هذا الجهاز الوهمي باستخدام VMWare Workstation (http://www.bramjnet.com/vb3/showthread.php?t=356015)
والآن ماذا نعني بـ SandBox
الــ SandBox هو الملف الذي يحتوي على الفايلات
التي تمتلك تعديلات المستخدم على البرنامج المحمول
ويحتوي على جميع التعديلات على الرجستري ,
مثلاً لو قمت بتشغيل برنامج الياهو مسنجر المحمول
وبعدها قمت بتغيير لون الخط المستخدم في المحادثات
القصيرة بينك وبين اصدقائك على الياهو مسنجر.
فسيقوم البرنامج المحمول بتخزين هذا التعديل في ملف
داخل الـ SandBox , لكي لا يحذف هذا التغيير
عندما تقوم بغلق البرنامج المحمول . وبالتالي فائدته
هي حفظ التعديلات التي يطبقها المستخدم على البرنامج المحمول
ما فائدة البرامج المحمولة ولماذا نقوم بصنعها ؟
http://www.vmware.com/files_inline/images/thinapp-diagram-deploy.jpg
كما قلنا معظم البرامج المحمولة لا تؤثر على النظام الحقيقي
وتمتاز بصغر حجمها لأنها تكون مضغوطة ومتقلصة الحجم
وذلك لأنه طريقة صنعها تجعلها تخضع لبرامج ضغط قوية
واهم خاصية هي انه البرامج المحمولة عبارة عن ملف تنفيذي
واحد فقط وتعمل من دون طلب ترخيص من الـ Admin
يفضل عدم صنع برامج محمولة لبرامج الحماية مثل
Norton , Kaspersky , SpySweeper
وغيرها من برامج مكافحة ملفات التجسس والفيروسات
وذلك لأنه نحن نريد ان تكون منصبه بالكامل على الجهاز
وان تعمل 24 ساعة وليس عندما نحتاجها فقط !
وكذلك الجدران النارية Firewalls لصعوبة عزلها ايضاً .
سيتم شرح معنى العزل في الأسئلة التالية ...
وايضا لا يمكننا عزل الدرايفرات التي يحتاجها النظام مثل
كرت الصوت وكرت الشاشة والطابعة والماسح الضوئي ..
وكذلك بعض برامج الشبكات الوهمية الخاصة (VPN Clients)
ماهو البرنامج الذي نستخدمه لصنع البرامج المحمول ؟
http://www.tmurgent.com/Images/gridMaster_logoSM.gif
بصراحة هناك برامج كثيرة جدا جدا لصنع البرامج المحمولة
مثل : SandBoxie و Virtual Box و Microsoft Application Virtualization و VMWare ThinApp ....
ولكن البرنامج الأكثر استخداماً هو VMWare ThinApp
او المعروف بــــ ThinStall سابقاً .
كيف تقوم البرامج اعلاه بصنع هذه البرامج المحمولة ؟
http://www.vmware.com/files_inline/images/thinapp-diagram-cycle.gif
تقوم هذه البرامج بأخذ نسخة عن ملفات نظامك الحالية
وعن مفاتيح الرجستري وتحفظها في مكان خاص في جهازك
ثم تطلب منك تنصيب البرنامج المطلوب عمله محمول
وبعدها تقارن التعديلات التي حدثت على ملفات النظام
وعلى مفاتيح الرجستري مع النسخة التي حفظتها في جهازك
اكيد سوف تجد فرق في المكونات نتيجة لتنصيب البرنامج
وبذلك تقوم بتحديد هذا الفرق وتحديد جميع التعديلات وخزنها
في مكان معين في الجهاز وتسمى هذه الطريقة بطريقة
العزل او الألتقاط . وبعد ان اصبحت جميع الملفات المهمة
موجودة في مكان واحد , نقوم بتحديد صفات مهمة لهذه البرامج
مثل نوع العزل IsolationMode وطريقة الدمج والضغط ...
والكثير من الأختيارات التي تقدمها برامج صناعة التطبيقات المحمولة
وبعد الأنتهاء من العمل تقوم بتجربة البرنامج على النظام الوهمي
وكذلك على النظام الحقيقي لتتأكد بأنه يعمل بشكل سليم وجيد .
والآن كيف نقوم بصنع الجهاز الوهمي لكي نصنع البرامج المحمولة عليه ؟
http://img144.imageshack.us/img144/7343/wmwareworkstationxs8.jpg
نقوم بتنصيب برنامج مشهور اسمه VMWare Workstation
والذي قام المشرف HeRo بشرحه بالكامل وبالصور ولا يسعني
ان اقول سوى جزاه الله كل خير وبارك الله فيه . تفضلوا اخواني
اضغط هنا للدخول ومعرفة كيفية صنع جهاز وهمي داخل جهاز حقيقي (http://www.bramjnet.com/vb3/showthread.php?t=356015)
والآن كيف نصنع البرامج المحمولة بعد ان قمنا بتوفير البيئة الوهمية ؟
http://www.thinstall.com/images/vm_illustrations/virtual_os.gif
نقوم بذلك باستخدام برنامج VMWare ThinApp
الموقع الرسمي لهذا البرنامج (http://thinstall.com/)
تفضل هنا لتحميل البرنامج من موضوع الأخ kmoem (http://www.bramjnet.com/vb3/showthread.php?t=636382&highlight=vmware)
ملف مضغوط رسمي من الموقع يشرح كيفية صنع البرامج المحمولة (http://thinstall.com/demos/intro.zip)
شرح بالفيديو لكيفية صنع البرامج المحمولة (http://www.youtube.com/watch?v=BQF4HMyHKOk)
شرح بالفيديو لكيفية صنع الفايرفوكس المحمول (http://www.youtube.com/watch?v=-xxcIf9sQdM)
شرح بالفيديو لكيفية صنع الأدوبي ريدر المحمول (http://www.youtube.com/watch?v=3cxHO7N4apw)
شرح لكيفية صنع Office2007 المحمول (http://thinstall.com/demos/office_vs.zip)
كتاب رسمي من الموقع يحتوي على شرح مفصل للبرنامج (http://www.vmware.com/pdf/thinapp4_manual.pdf)
في الختام اذا اعجبتك فكرة عمل هذه البرامج وتريد تجربتها
انصحك بالدخول على مكتبتي الخاصة للبرامج المحمولة من هنـــــا (http://www.bramjnet.com/vb3/showthread.php?t=316611)
تحتوي المكتبة على اكثر من 200 برنامج محمول من مختلف الأنواع
تم زيارة المكتبة من اكثر من 500 الف شخص وتم تحميل
البرامج من اكثر من 400 الف شخص لذا انصحك بالزيارة .
اتمنى ان تكونوا قد استفدتم من الموضوع عن البرامج المحمولة
القاكم مرة اخرى في مواضيع افضل ان شاء الله http://www.bramjnet.com/vb3/images/smailes/smailes15.gif
منقول وربي يجزي صاحب الشرح كل خير