الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أرجو شرح كيفية فك حماية برنامج معين يطلب كلمة سر للوصول إلى أفضل حماية لبرامجنا عن طريق معرفة أساليب فكها

مغلق
بدأه golden man في 13 يوليو 2006 · 27 رد · 7,839 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني الأعزاءعندي أقترح بدء دورة صغيرة لاتقان حماية البرامج بشتى الطرق و أفضّل أن يكون أسلوب الدورة بمعرفة أساليب فك الحماية لوضع الحلول المناسبة لها

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

و سأبدأ بوضع أبسط برنامج محمي بكلمة مرور بدون أي خوارزمية تطلب من المستخدم كتابة كلمة المرور و عند صحّتها يدخل إلى نموذخ آخر

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

البرنامج مع المرفقات

_______________.rar

#2

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

أما بعد :

طرق كسرحماية البرامج كثيرة.

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

الطريقة الثانية هي عكس المقاطعة أي أن البرنامج يقوم بالتحقق من كلمة المرور تم يصدر مقاطعة فإذا كانت مثلاً OK اشتغل البرنامج وإلا لم يشتغل.

ولكن لا يستطيع الذي يريد كسر حماية البرنامج كسر حماية هذه البرامج إلا إذا عرف مكان المقاطعة والمشكلة أننا نحن نعلمه بمكانها قد تقول لي كيف .....

عندما نبرمج برنامج به كلمة مرور نفرح كثيراً عندما نضع رسالة تنبأ بأن كلمة المرور التي أدخلتها خطأ ولا نعرف أنها ستكون السبب بالقضاء على برنامجنا ....

أو بتعبير آخر سلمنا رقبتنا لقاتلنا ................ كمان تقول لي كيف .....

الذي يريد كسر حماية البرنامج يحضر برنامج لمعرفة المقاطعات ويعرف ماهي المقاطعة التي أصدرها هذا البرنامج في هذه اللحظة التي أدخل كلمة مرور الخطأ ويدخل البرنامج إلى برنامج آخر يحلل برنامجك ويبحث عن نفس المقاطعة ويعكسها فيصبح برنامجك يفتح على كل الأرقام السرية ماعدا الصحيحة التي وضعتها أنت.

أو يحضر برنامج يحلل برنامجك ويبحث عن نص الرسالة التي أظهرتها له أنت ويقوم بعكس المقاطعة التي تحدثها.

إن أفضل سبل حماية البرامج هي أن تجعل كلمة المرور داخلية داخل البرنامج ثابتة بشرط لا أحد يعرفها غيرك أو متغيرة بمتغير خارجي وبطريقة ربط صحيحة هذا أولاً.

وأن لا تجعل برنامجك يصدر أي مقاطعة خارجة أو ظاهرة كما في المثال البسيط المرفق.

هذه الطرق التي أعرفها وأحببت أن أفيد أخوتي فيها وإن أجري على الله رب العالمين. اللهم لا تجعل عملنا لا رياءً ولا سمعة واجعله خالصاً لوجهك الكريم اللهم آمين.

ولا تنسوني بصالح الدعاء بظهر الغيب.

والله ولي التوفيق.

أخوكم أبو النور.

Aboalnoor.rar

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#3

http://aisto.com/roeder/ > Reflector .NET decompiler

كلمة السر: aldjv73dfkc01jwc93h4bf98v02jnd

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

السلام عليكم

شكرا لك أخي عبد النور على هذه المعلومات الرائعة و لكن هل من المستحيل كسر حماية البرامج بهذه الطريقة أي بالابتعاد عن المقاطعات يعني هل هذه الطريقة مضمونة 100% أم هناك طرق أكثر أمانا

و شكرا لك أخي Xacker على مشاركتك الجميلة و لكن أرجو منك شرح كيفية معرفة كلمة السر لأنني كما فهمت من الأخ عبد النور فإن الطرق كلها تؤدي إلى عكس الحماية فتصبح جميع الكلمات تعمل إلا الكلمة التي وضعتها

فكيف عرفت الكلمة ؟؟ و أرجو إعطائنا بعض ما تملكه من خبرة في هذا المجال

وشكرا

#5

المشكلة ان برامج الدوت نيت يمكن الحصول على الكود من الـ exe بسهولة بواسطة بعض الأدوات المتوفرة لذلك - برنامج reflector مثلا - وبهذا يصبح كسر حماية البرنامج أسهل ويمكن استخدام برنامج Dotfuscator Community Edition الذي يأتي مع فيجول ستوديو 2005 لجهل الكود الناتج عن عملية العكس غير مفهوما

كما يلجأ بعض المبرمجين لاستخدام برامج ضغط وتشفير الـ exe وذلك لجعل عملية العكس صعبة قدر الامكان و أبسط برنامج في هذا المجال PE Compact

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

PE Compact غير مخصص لـ .NET

هناك برامج خاصة بهذا اخي samerselo.

باي حال بالنسبة لسؤالك اخ golden man, دعني اوضح مشاركة ابو النور *مع التعليق عليها*

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

البرنامج يبحث عن مفتاح ما ويقرأ قيمة معينة فان لم يجده (المفتاح) يتابع في حالة unregistered وان وجده يقرا القيمة الخاصة به فان تطابقت قيمة اسم المستخدم مع كلمة السر وفق خوارزمية معينة في البرنامج اكمل التسجيل والا..

اقتباس
الطريقة الثانية هي عكس المقاطعة أي أن البرنامج يقوم بالتحقق من كلمة المرور تم يصدر مقاطعة فإذا كانت مثلاً OK اشتغل البرنامج وإلا لم يشتغل.

لا دخل للمقاطعات هنا يا اخي, لم نعد في زمن 16bit رجاء.

هناك ما يسمى opcodes (operation codes) او تعليمات هي ما يتم تغييرها, وليس هذا شرطا بالضرورة.

ثم ان ما تطلق عليه اسم "المقاطعة OK" تقصد بها قيمة الـ flag او الراية التي يتم حفظها في المعالج ويتم التحقق منها وفق الخوارزمية ببضع تعليمات اغلبها test/cmp/jx

اقتباس
الذي يريد كسر حماية البرنامج يحضر برنامج لمعرفة المقاطعات ويعرف ماهي المقاطعة التي أصدرها هذا البرنامج في هذه اللحظة التي أدخل كلمة مرور الخطأ ويدخل البرنامج إلى برنامج آخر يحلل برنامجك ويبحث عن نفس المقاطعة ويعكسها فيصبح برنامجك يفتح على كل الأرقام السرية ماعدا الصحيحة التي وضعتها أنت.

ليس هكذا, دعني اوضح..

عندما يتم اظهار رسالة ما للمستخدم على الشاشة وليكن هذا المستخدم قرصان برمجيات فهو يقوم مباشرة بوضع نقطة توقف على دالة اظهار الرسالة ولنفرض انها MessageBox وعندما يقوم بادخال رقم ما وينقر على زر التسجيل فان التنفيذ يتم ايقافه مؤقتا paused عند الدالة بسبب نقطة التوقف التي تقوم بتحويل البايت الاول فيها من اي شئ (لا نعلم ما هو البايت بالضرورة) الى القيمة 0xCC التي تجعل التنفيذ يتوقف هنا, طبعا لن يظهر لنا هذا التغيير لان المنقح يكون بكل هذا في الذاكرة, وعند ازالة نقطة التوقف يقوم هو وليس نحن باعادة البايت الاصلي دون ان تلحظ اي تغيير..

المهم, طالما توقفت عند مكان اظهار الرسالة فان كانت خوارزميتك صغيرة مثلا..

Dim flag as Boolean = False
Dim nUser as String, nSerial as String
nUser = txtUserName.Text
nSerial = txtSerial.Text
Dim xSerial as String = calc(nUser)
If xSerial <> nSerial Then
MsgBox "Invalid"
flag = False
Else
MsgBox "Thank you"
flag = True
End if

If (flag = True) Then
' go save it in registry and activate product
Else
' do nothing to this loser
End if

ففي مثل هذه الخوارزمية ستجد التعليمات الموافقة للشرط IF..THEN بالاسمبلي ضمن المنقح, طبعا قرصان البرمجيات يجب ان يكون ملم بتعليمات الاسمبلي, بالتالي هو يعلم ان هذا التحقق سوف ينقله الى مكان ما اخر, وواضح انه يحدد فيما اذا كان الرقم صحيح او لا, لذا يقوم بتعديل التعليمة وفقا لما هو يريد كي يرغم البرنامج على التسجيل.

اما مسألة "تقبل كل الكلمات ما عدا الصحيحة" فهذا يتبع التعليمة التي قمت بتغييرها..

لو كانت التعليمة مثلا

call check_it
test eax, eax
jnz regisered
; unregistered
..
..
registered:
; registered

فان ما يحدث هنا هو التحقق من القيمة في eax فان كانت 1 تم نقل التنفيذ الى وضع التسجيل والا فهي 0 وبالتالي سيتم تجاهل التعليمة jnz (jump if not zero) وستدخل وضع unregistered.

الان لاقوم بقرصنة مثل هذه الحماية البسيطة يلجأ المبتدئ الى تغيير التعليمة, فتصبح jz اي jump if zero وبما ان السيريال الخاطئ يعيد دوما القيمة 0 بالتالي الادخال الخاطئ سيجعل البرنامج يقوم بالتسجيل.

لكن لو ادخلت سريال صحيح فاذن القيمة في eax اصبحت 1 والتعليمة سيتم تجاهلها وستدخل في وضع unregistered في حين من المفترض انك مستخدم شرعي!

الصواب هنا ان تقوم بتغيير jnz الى jmp - uncoditional jump بحيث مهما كانت القيمة في eax فانك تذهب الى وضع registered دوما :)

اقتباس
ن أفضل سبل حماية البرامج هي أن تجعل كلمة المرور داخلية داخل البرنامج ثابتة بشرط لا أحد يعرفها غيرك أو متغيرة بمتغير خارجي وبطريقة ربط صحيحة هذا أولاً.

غلط فادح!

كلمة السر الثابتة يمكن التقاطها بسهولة

كلمة السر المتغيرة بمتغير خارجي وبطريقة ربط صحيحة.. ؟؟؟ ماهذا :blink:

كلمة السر (السيريال) المتعلقة باسم المستخدم يمكن تخطيها كما رايت اعلاه, بعكس تعليمة.. الصعوبة تتبع الخوارزمية المستخدمة لا اكثر.

وان استطاع من يقوم بقرصنة برنامجك ان يدرس ويفهم الخوارزمية فهو يستطيع كتابة مولد مفاتيح key generator يقوم بتوليد ارقام صحيحة للاسماء المدخلة.

اقتباس
وأن لا تجعل برنامجك يصدر أي مقاطعة خارجة أو ظاهرة كما في المثال البسيط المرفق.

مهما فعلت, هناك دوماً نور يظهر من الشرخ في الحماية الخاصة بك يدل على الوجهة :)

كما قال +Fravia:

اقتباس
there is a crack, a crack in everything, that's how the light gets in

بعيدا عن هذا وذاك كل هذا الكلام النظري فقط لاصحح ما تفضل به ابو النور..

نعود الان الى الموضوع الاساسي واسف ان اطلت الموضوع لاقول في النهاية ان كل هذا الهراء :P في النهاية لا يطبق على .NET لان التعليمات لا يتم تحويلها في النهاية الى ASM وانما الى ILASM اي Intermediate Language Assembly بالتالي (ويعمل قراصنة البرمجيات هذا) لم يعد من السهل استخدام برامج التنقيح المعتادة مثل Olly/SoftICE/IDA وخلافهم..

لكن الـ advantage الجيد في هذا هو ان تطبيقات .NET تستطيع اعادتها الى التعليمات التي كتبت بها وليس الى تعليمات اسمبلي :) بخلاف لغات البرمجة الاخرى..

بكل بساطة سالتني كيف وصلت الى كلمة السر وانا وضعت في مشاركتي رابط لبرنامج Reflector الذي يقوم بعمل decompile للبرنامج ويعيده الى صيغته البرمجية الاصلية وبعدة لغات syntax ايضا!

تستطيع قراءة كلمة السر والمقارنة واضحة فيه بعد هذا.. بسيط اليس كذلك :)

لكن لا تقلق (كثيرا.. قليلا :P), هناك برامج تقوم بعمل obfuscate لخوارزميتك عند اجراء ال compilation كال DotFuscator الموجود مع حزمة VS لكن ايضا, مثل هذا البرنامج يقوم بتحويل النصوص الصريحة مثل "unregistered" و "trial" و و و.. الى رموز يتم ترجمتها بالعكس عند تنفيذ البرنامج وطلبها فقط, اعتقد مع اسماء الوظائف..

ايضا هناك برامج تقوم بتغيير اسماء الوظائف والدوال بالاضافة الى النصوص الواضحة الامر الذي يجعل عملية التتبع في البرنامج صعبة.. وهناك بعضها وهو الافضل يقوم بمنع عملية عرض الكود بصيغة احدى لغات البرمجة مثل VB.NET او C#.NET .. ولا تستطيع في هذه الحالة سوى عرض تعليمات الـ opcodes بصيغة IL ASM

في نهاية هذا المقال :P اريد ان اقول بانك تحتاج الى الاحتكاك بالقرصنة فعليا لتفهم كيفية يتم قرصنة برنامجك وبالتالي تعمل على تطوير حمايتك, عدا عن هذا, لو بقيت اتكلم حول هذا الموضوع الى صباح يوم الغد فبالتاكيد ساقوم بقرصنة الحماية التي ستضعها بعد هذا خلال مدة اقصاها .. يوم :P

ارجو في النهاية ممن يريد المشاركة ان يتذكر اننا نتكلم عن .NET ولينس ما تعلمه في كليته عن خوارزميات الحماية /:

تم تعديل هذه المشاركة بواسطة Xacker في 14 يوليو 2006 في 15:25

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#7

السلام عليكم

و الله شرح رائع الله يجزيكم الخير إذا هيك كانت البداية أنا متفائل كتير أني اتعلم الحماية بشكل جيد انا و كل اخواني المبتدئين

أستاذ Xacker الله يجزيك الخير و يزيدك علم و معرفة

انا الحمد لله أغلب الأفكار فهمتها بشكل خارجي طبعا يعني فهمت مبدأ فك الشيفرة و معرفة الكود بواسطة برنامج Reflector و نزلتو و هو برنامج مصيبة و بيعمل مشكلة لمبرمجين VB.NET بس متل ما قلت أنو في برنامج DotFuscator بيعمل obfuscate للخوارزمية فيهاد الشي ممكن يساعد بس المشكلة أنو انا فتحت البرنامج بس ما عرفت اشتغل عليه و الإصدر يلي عندي Dotfuscator Community Edition و لاحظت أنو بدو ريجستر كود ممكن تشرح طريقة العمل و ثانيا هو بيمنع معرفة برنامج Reflector للكود ؟ يعني هاد البرنامج بيكفي للحماية ؟

و إن شاء الله انا بعد فهمي لهذه الأمور سوف أتابع المحاولة في عمل برامج صغيرة محمية حتى نتعلم جميعا هذا العلم عن طريق الأمثلة العملية

و انا إن شاء الله حأبحث عن مواضيع بتشرح المصطلحات يلي ما فهمتها و هي الحمد لله قليلة ما بتأثر

الله يجزيكم الخير

#8
 DotFuscator بيعمل obfuscate للخوارزمية فيهاد الشي ممكن يساعد بس المشكلة أنو انا فتحت البرنامج بس ما عرفت اشتغل عليه و الإصدر يلي عندي Dotfuscator Community Edition

شكرا يااخوان على الموضوع

والله انا هم عندي برنامج Dotfuscator Community Edition بس المشكلة انا هم مااعرف كيف استخدمه

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

شكرا

#9

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

أشكرك أخي Xacker ..... على التعمق في الشرح الممتاز.

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

موقع الفريق الاسلامي المتحد للبرمجة والإلكترونيات

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#10

أنا لم استخدم DotFuscator من قبل لان اتجاهي هو المعاكس (القرصنة وليس الحماية :P)

لكن حسبما اذكر من البرامج التي قمت بتنقيحها انه يكون فقط بتغيير اسماء الوظائف والاجرائياتد والنصوص الصريحة أيضا حتى انه يقوم بتحويلها احيانا الى رموز غير مطبوعة مما يسبب مشكلة في تتبع وظيفة ما.. خصوصا عندما لا تجد شئ تنقر عليه :P

البرنامج لا يكفي طبعا للحماية ضد القرصنة, ولا يوجد تقريبا اي برنامج يخص DotNET يحمي من القرصنة.. اللهم اذكر انه يوجد برنامج افضل من سواه اسمه CodeVeil اخر مرة قمت بتنقيحه فيها عقدني :P

http://www.preemptive.com/products/dotfuscator/Features.html

www.xheo.com/products/enterprise/codeveil/

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#11

يعني اخ Xacker

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

وهل يمكن ان تشرح لنا استخدام افضل برنامج برأيك ؟؟

شكرا

تم تعديل هذه المشاركة بواسطة زيد الرافدين في 15 يوليو 2006 في 13:33

#13

من القائمة التي وضعها الاخ محمد ايضا ارشح Xeno و Spices كلمة حق تقال Spices من اشرس برامج حماية تطبيقات .NET لكن كما يقال.. هذا كلام نظري ليوم واحد, قد يصبح Spices غدا في نهاية القائمة لو قام احدهم بتنقيحه ليل نهار لمدة اسبوع لشرح التخلص منه :P

كل شئ وارد في عالم الحماية الرقمية.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#14

السلام عليكم

هل أستطيع أن احمي برنامجي بأكثر من برنامج مما ذكرت أي هل يؤدي ذلك إلى زيادة الحماية ؟

و أرجو فك شيفرة البرنامج التالي الذي قد حميته بأربع كلمات مرور و أهمها الكلمة الرابعة فأرجو المحاولة به لأني أريد معرفة طريقة فك هكذا طرق من الحماية

كما أنه لدي سؤال بسيط و هو كيف أستطيع جعل صندوق الحوار INPUTBOX يعرض النص بشكل **** أي كما تفعل الخاصية PasswordChar لمربع النص

و شكرا

_______________.rar

#15

أين الردود و محاولات الكسر ؟؟؟؟؟؟

أرجو المشاركة و كما أرجو ممن حاول الكسر و لم ستطيع إخبارنا بذلك

#16

أين الردود لماذا مات الموضوع لقد بدأنا بداية طيبة

أرجو إخباري بمدى قوة هكذا كلمات مرور و ما المدة التي تحتاج لفكها

#17
klso3209ejc910dkvk0e0cmfi3fijf0ffki939fjf9f
dk39fgjkr31jkck3d52kgiu349jrejfklf093jcjf093jf
dfsk4932jfmf023jkf41844f54t1g54r5gf4hj45rg5d5fg
AFKP

كلمات السر الاربعة.

نعم قد يزيد ذلك من صعوبة القرصنة لكن في حال لم يكن هناك تعارض بالاصل, عليك الانتباه الى هذا فقد تظهر مشكلة لاحقا لا تنتبه لها.

اما الطريقة التي استعملتها فهي بسيطة, Point-H(او hmemcpy) اكتشفتها في تطبيقات .NET من كثرة ما قمت بتنقيحه استطيع من خلالها مراقبة ما يشبه تعليمة lstrCmp او vbaStrCmp اي كل ما تتم مطابقته من خلال IF THEN ولا ادري بخصوص المطابقة عبر طرق اخرى لاني لم اختبرها عليها بعد :)

لا تسألني عن التفاصيل لانها خاصة بالقرصنة ولن تفيدك في حماية التطبيق.. المهم, لا تستخدم IF..THEN ;)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#18

هل هذه المشكلة موجودة أيضا مع

:^) select case

1.GIF
#19

اتصور ستعمل (ان شاء الله :)) لانه في النهاية تحقق داخلي.. لكن باي حال اكتب برنامج صغير وارفقه عشان جربه عليها.. واذا ما مشي الحال بدور على الـ point-h الخاصة بالـ switch case مو مشكلة ;)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#20

نعم تأكدت من هذا, تعمل مع Select Case ايضا

تختلف العناوين بين VS2003 و 2005

مكتبات مختلفة, لكن الفكرة واحدة, استطيع رؤية النصين بشكل صريح.

افضل طريقة لتجاوز هذا استخدام طرق تحديد صحة سيريال من عدمه بواسطة المعالجة الرياضية للمحارف..

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#21

السلام عليكم

أخي Xacker لقد أتيت اليوم بطريقة جديدة و بسيطة و لكنها مختلفة أرجو أن أكون قد تطورت قليلا

أنا بانتظار النتيجة

GOLDENMAN.rar

#22

مشكوووووووووووووووووووور اخى على الموضوع

#23

up

#24

أخي Xacker ممكن تشرح هذا السطر :

اقتباس
افضل طريقة لتجاوز هذا استخدام طرق تحديد صحة سيريال من عدمه بواسطة المعالجة الرياضية للمحارف..

ما هي المعالجة الرياضية للمحارف و كيف سيتم التحقق من الصحة بالنهاية ألن نستعمل IF..THEN ام أنه هناك شيء آخر ؟

كما أرجو منك شرح هذا أيضا :

اقتباس
لانه في النهاية تحقق داخلي..

ما هو التحقق الداخلي و ما هو التحقق الخارجي و هل الخارجي أقوى و هل له علاقة بملفات خارج البرنامج وهل طريقتنا بأن تأخذ القيمة من صندوق نص داخل البرنامج تعني كلمة تحقق داخلي ؟؟

#25

السلام عليكم,

هذا البرنامج الموجود في الرابط التالي يستخدم اسلوب جديد في حماية كود البرنامج لاأدري كيف ولكن علي ماعتقد ان ملف exe ملف امامي اما باقي البرنامج موجود في داخل ملف exe ويتم استخراجة ومن ثم تشغيلة.

http://cdn.simtel.net/pub/simtelnet/winxp/...CaptureNet2.zip

مواضيع متنوعة

هذا الموضوع مغلق.

مواضيع مشابهة