Amr_provider
02-22-2007, 12:57 AM
بسم الله الرحمن الرحيم
السلام عليكم أخواني في منتدى برامج نت ,
من المعروف أن كل برنامج يتكون من مجموعة من البايتات مرتبة بشكل منظم فمثلا برنامج يتكون من 50 بايت وترتيبها كالتالي 1-2-3-4.......................50
فماذا يحدث لو بدلنا البايت رقم 1 مكان البايت رقم 11 ؟.....................
لن يعمل البرنامج طبعا ويكون برنامجك الوحيد هو القادر على إعادة تشغيل البرنامج حيث أنك أنت الوحيد الذي تعرف أرقام البايتات اللي أنت بدلتها ولن يستطيع أي واحد الدخول على البرنامج إلا بأذنك طبعا , ولكن كيف يتم ذلك ....
أنا عاملكم مثال بسيط لحماية النوت باد فمثلا هذا شكل البرنامج
http://rapidshare.com/files/17631958/1.bmp
هذا هو شكل البرنامج لاحظ شكل النوت باد إذا ضغط عليها سوف تعمل
لكن بعد الضغط على مفتاح حماية البرنامج
http://rapidshare.com/files/17632873/2.bmp
لاحظ شكل النوت باد حاول تفتحها مش هتتفتح
وبعد الضغط على مفتاح فك الحماية سوف نرى أن البرنامج عاد لشكله الطبيعي ويمكن فتحه
http://rapidshare.com/files/17633361/3.bmp
ولكن كل ده ازاي" الكود"
Dim x As String * 10
Dim z As String * 10
Open "Notepad.exe" For Binary As #1
Get #1, 1, x
Get #1, 11, z
Put #1, 1, z
Put #1, 11, x
Close
لماذا أخترت رقم 1 & 11
لأني حاجز في الذاكرة المخزنين x & z طولهم 10 " *10 " فيجب أن اختار من المخزن الأول x من 1-10 ومن المخزن z أي رقم بعد 10
ممكن تطبق ده طبعا عل أي برنامج فمثلا بالنسبة لل Access نكتب اسم قاعدة البيانات بدلا من Notepad.exe وليكن nwind.mdb
ملحوظة تكتب الأكواد في الحدث Form_load()
و في مفتاح خروج نفس الكود ولكن يجب حمايتها أولا قبل تشغيل المشروع أي تصبح كالصورة رقم 2
وشكرا
ولا تنسونا بالدعاء
أخوكم في الله عمرو
لا حول و لا قوة إلا بالله "كنز من كنوز الجنة "
المشروع والصور في المرفقات
حمل من هنا
69045
لو الصور مش واضحة فهي مع البرنامج في المرفقات
أرجو التقيم لتثبيت الموضوع حتى تعم الفائدة عل الجميع.
السلام عليكم أخواني في منتدى برامج نت ,
من المعروف أن كل برنامج يتكون من مجموعة من البايتات مرتبة بشكل منظم فمثلا برنامج يتكون من 50 بايت وترتيبها كالتالي 1-2-3-4.......................50
فماذا يحدث لو بدلنا البايت رقم 1 مكان البايت رقم 11 ؟.....................
لن يعمل البرنامج طبعا ويكون برنامجك الوحيد هو القادر على إعادة تشغيل البرنامج حيث أنك أنت الوحيد الذي تعرف أرقام البايتات اللي أنت بدلتها ولن يستطيع أي واحد الدخول على البرنامج إلا بأذنك طبعا , ولكن كيف يتم ذلك ....
أنا عاملكم مثال بسيط لحماية النوت باد فمثلا هذا شكل البرنامج
http://rapidshare.com/files/17631958/1.bmp
هذا هو شكل البرنامج لاحظ شكل النوت باد إذا ضغط عليها سوف تعمل
لكن بعد الضغط على مفتاح حماية البرنامج
http://rapidshare.com/files/17632873/2.bmp
لاحظ شكل النوت باد حاول تفتحها مش هتتفتح
وبعد الضغط على مفتاح فك الحماية سوف نرى أن البرنامج عاد لشكله الطبيعي ويمكن فتحه
http://rapidshare.com/files/17633361/3.bmp
ولكن كل ده ازاي" الكود"
Dim x As String * 10
Dim z As String * 10
Open "Notepad.exe" For Binary As #1
Get #1, 1, x
Get #1, 11, z
Put #1, 1, z
Put #1, 11, x
Close
لماذا أخترت رقم 1 & 11
لأني حاجز في الذاكرة المخزنين x & z طولهم 10 " *10 " فيجب أن اختار من المخزن الأول x من 1-10 ومن المخزن z أي رقم بعد 10
ممكن تطبق ده طبعا عل أي برنامج فمثلا بالنسبة لل Access نكتب اسم قاعدة البيانات بدلا من Notepad.exe وليكن nwind.mdb
ملحوظة تكتب الأكواد في الحدث Form_load()
و في مفتاح خروج نفس الكود ولكن يجب حمايتها أولا قبل تشغيل المشروع أي تصبح كالصورة رقم 2
وشكرا
ولا تنسونا بالدعاء
أخوكم في الله عمرو
لا حول و لا قوة إلا بالله "كنز من كنوز الجنة "
المشروع والصور في المرفقات
حمل من هنا
69045
لو الصور مش واضحة فهي مع البرنامج في المرفقات
أرجو التقيم لتثبيت الموضوع حتى تعم الفائدة عل الجميع.
