-9
إخواني الأعزاء السلام عليكم
لا أحد منا نحن المهتمين بلغة التجميع والكراكينغ يستغني عن البرامج WinDasm, UPX و OllyDBG الشهيرة لذلك أردت أن أقدم شيئا مفيدا يبسط استعمالها أرجو أن يلقى إعجابكم.
سأقوم بشرح مفصل للعملية حتى تتسنى للجميع الاستفادة.
أولا العديد منا يستعمل برنامج UPX لضغط ملفاته التنفيذية فيضطر لإعادة نفس العملية المملة مرات و مرات و هي أن يكتب في موجه الدوس مسار برنامج UPX بعده 9- ثم مسار البرنامج التنفيذي الذي يريد ضغطه، والذكي منا من يضع برنامج UPX فمجلد النظام \WINDOWS حتى لا يضطر لكتابة مساره كل مرة، فيكتب اسم البرنامج فقط بعده 9- بعده مسار البرنامج التنفيذي الذي يريد ضغطه.
الآن قل وداعا لهذه الطريقة، و إليك الطريقة الجديدة.
سنقوم بإضافة اختيار (تعليمة) على قائمة الملفات المعنية، مثلا Compresser avec UPX تظهر عندما نضغط على الملف التنفيذي بالزر الأيمن للفأرة، وتقوم عند الضغط عليها بضغط الملف التنفيذي.
1- ضع برنامج UPX داخل مجلد النظام \WINDOWS أو أي مجلد يحلو لك، المهم أن تتذكر مساره لأننا سنستخدمه فيما بعد.
2- قم بتشغيل محرر التسجيل (Editeur du Registre) أو(Registry Editor) والذي یمكن تشغیلھ من خلال démarrer->Exécuter…->regedit->Ok أو Strat->Run…->regedit->Ok
ملحوظة : يمكن كتابة regedt32 بدلا من regedit وهي خاصة فقط ب Window2000 و XP
أنظر الشكل في Reg0 المرفق
وكما ترى یوجد في الجانب الأيسر جھاز الكمبیوتر متفرع منھ خمس مجلدات تسمى المفاتيح الرئيسية، ویتفرع عن هذه المفاتيح الرئيسية مفاتيح أخرى فرعية.
3- قم بالضغط مرتين على المفتاح HKEY_LOCAL_MACHINE ثم المفتاح SOFTWARE ثم المفتاح Classes ثم المفتاح exefile حتى تصل إلى المفتاح shell .
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell
ملحوظة : من المستحسن أن تقوم بوضع هذا المفتاح في المفضلة Favoris حتى يسهل عليك بلوغه في المرات القادمة و أيضا عمل نسخة إضافية (back up) للمفتاح shell (حتى يتسنى لك إعادة الأشياء إلى أصلها) وذلك بالضغط عليه بالزر الأيمن للفأرة ثم النقر على Exporter أو Export ثم إحفظ الملف في مكان مناسب.
4- قم بالضغط بالزر الأيمن للفأرة على المفتاح shell، ستظهر لك قائمة اختيارات، قم بإضافة مفتاح جديد و ذلك عن طريق Nouveau->Clé أو New->key كما هو مبين في الشكل Reg1.
سوف يظهر لك مفتاح جديد فرعي للمفتاح shell ، قم بإعطائه اسما، الأفضل أن يكون اسما ذا معنى، بما أن هذا المفتاح يتعلق ببرنامج ضغط فقد أسميته Pack .
5- قم بنفس الطريقة السابقة بإضافة مفتاح فرعي و لكن هذه المرة للمفتاح الذي أنشأته سابقا، أي المفتاح Pack (إن كنت قد أسميته كذلك)، ثم قم بتسمية هذا المفتاح ب command، هذا الاسم إجباري بدونه لن تعمل هذه الطريقة. الشكل Reg2 يبين ما ستحصل عليه.
6- قم بالضغط مرة على المفتاح Pack (أو كما أسميته) ، ثم أنقر مرتين على الحقل Par defaut الموجود في العمود Nom في الجزء الأيمن لمحرر التسجيل، سوف تظهر لك نافذة، قم بكتابة Compresser avec UPX أو Pack with UPX المهم ما ستكتبه هنا هو الذي سيظهر في قائمة الاختيارات، ثم إضغط على الزر Ok. هذه العملية موضحة في الشكل Reg3.
7 - بنفس الطريقة السابقة قم بالضغط مرة على المفتاح cammand، ثم أنقر مرتين على الحقل Par defaut ، سوف تظهر لك نافذة، قم بكتابة "C:\WINDOWS\upx.exe -9 "%1 ثم إضغط على الزر Ok.
ملحوظة : لاحظ أنني كتبت مسار البرنامج كما هو عندي، إذا كان مسار برنامجك مختلف فأرجو أن تكتبه كما هو عندك.
يمكنك كتابة "upx.exe -9 "%1 فقط دون \C:\WINDOWS ، وهذه الطريقة تكون صحيحة فقط إذا كان البرنامج داخل مجلد النظام WINDOWS\ ، أما إذا كان مسار برنامجك مختلف فأرجو كتابته موضحا.
الرجاء احترام الفراغات الموجودة بين البارامترات. الشكل Reg4 يوضح هذه العملية.
تهانينا لقد قمت بإضافة اختيار للقائمة، ما عليك سوى أن تجربه في ملف تنفيذي. الشكل Reg5
هذا هو كود كل العمليات السابقة، قم بنسخه في المذكرة ثم احفظه بامتداد .reg بعد ذلك أنقر عليه مرتين، ثم اضغط على الزر Oui أو Yes ثم على الزر Ok
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\Pack] @="Compresser avec UPX" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\Pack\command] @="C:\\WINDOWS\\upx.exe -9 \"%1\""
كما تعلمون أن برنامج UPX لا يضغط ملفات exe فقط، بل أيضا ملفات com و sys ... لذلك إذا أردت أن يظهر لك الإختيار السابق في قائمة ملفات com ، فقط قم بتغيير exefile في المسار في الكود السابق ب comfile ، ثم احفضه بامتداد .reg بعد ذلك أنقر عليه مرتين، ثم اضغط على الزر Oui أو Yes ثم على الزر Ok. إليك الكود
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\shell\Pack] @="Compresser avec UPX" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\shell\Pack\command] @="C:\\WINDOWS\\upx.exe -9 \"%1\""
كما تعلمون أيضا أن برنامج UPX يفك ضغط الملفات المضغوطة به، إلبكم الكود المناسب.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\Unpack] @="Decompresser avec UPX" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\Unpack\command] @="C:\\WINDOWS\\upx.exe -d \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\shell\Unpack] @="Decompresser avec UPX" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\shell\Unpack\command] @="C:\\WINDOWS\\upx.exe -d \"%1\""
والآن إلى مستخدمي W32Dasm و OllyDBG إذا أردتم أن تضيفوهم في قائمة الملفات المعنية، إلبكم الكود المناسب.
W32Dasm:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\WinDasm] @="Ouvrir avec WinDasm" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\WinDasm\command] @="C:\\Program Files\\W32Dasm\\W32dsm89.exe \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\shell\WinDasm] @="Ouvrir avec WinDasm" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\shell\WinDasm\command] @="C:\\Program Files\\W32Dasm\\W32dsm89.exe \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dllfile\shell\WinDasm] @="Ouvrir avec WinDasm" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dllfile\shell\WinDasm\command] @="C:\\Program Files\\W32Dasm\\W32dsm89.exe \"%1\""
OllyDBG:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\OllyDBG] @="Ouvrir avec OllyDebug" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\OllyDBG\command] @="C:\\Program Files\\Ollydebug\\OLLYDBG.exe \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\shell\OllyDBG] @="Ouvrir avec OllyDebug" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\shell\OllyDBG\command] @="C:\\Program Files\\Ollydebug\\OLLYDBG.exe \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dllfile\shell\OllyDBG] @="Ouvrir avec OllyDebug" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dllfile\shell\OllyDBG\command] @="C:\\Program Files\\Ollydebug\\OLLYDBG.exe \"%1\""
هذه الأكواد تقوم بصناعة المفاتيح في الرجيستري وكتابة عليها القيم الواردة فيها.
المرجو مطابقة اسم و مسار البرنامج مع الأكواد السابقة فإن كنت معتادا على الرجيستري يمكنك التغيير حسب أسماء ومسارات برامجك.
تنبيه : هذه الأكواد لن تعمل الويندوز 9X لذلك يجب أن تقوم بالتغيير فيها حسب إصدار نظامك أو أن تقوم بالعملية يدويا في محرر الرجيستري، أما بالنسبة ل Windows2000 فإن لم يعمل فقم باستبدال Windows Registry Editor Version 5.00 ب REGEDIT4 على ما أذكر.
يمكنك التغيير في القيم متلا @="Ouvrir avec WinDasm" ب @="Open with WinDasm" وذلك حسب ما تريد أن يظهر لك في القائمة.
أرجو أني كنت واضحا في شرحي حتى تعم الفائدة على الجميع.
إليكم خالص تمنياتي بالتوفيق، و السلام عليكم.