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

آلية لحماية البرنامج من الاختراق

مغلق
بدأه tnen في 30 نوفمبر 2005 · 21 رد · 2,222 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

وهاهو البرنامج في المرفقات

(أرفقت مع البرنامج قاعدة بيانات فارغة من اجل الحجم ففي حال تخطي حماية البرنامج سيعطي رسالة خطا لأن قاعدة البيانات فارغة)

لا تنسونا من الدعاء

RegCrypt.zip

تم تعديل هذه المشاركة بواسطة tnen في 30 نوفمبر 2005 في 17:35

#2

ساقوم باغلاق اي موضوع من الان فصاعدا يقول "اتحدى" -- ان اردت اختبار الحماية اسال بلطف واي كلمة تحدي يعتبر الموضوع في خبر كان حتى ولو لم يقصد العضو ذلك!

هذا امر -- امر اخر لا ارى في الملف المرفق قاعدة بيانات بل ملف dll .. هل هذا هو قاعدة بياناتك! وايضا البرنامج لا يعمل بل يظهر خطا runtime (activex component cant create object)

قم باصلاحه

Do as I say, not as I do

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

#3
اقتباس
لا ارى في الملف المرفق قاعدة بيانات بل ملف dll ..

قاعدة بيانات قام بتغيير لاحقتها....

d4baa0.gif
#4

أخي tnen

أهم شيئ في الحماية هو أن تعمل في جهز المستفيد...

ليس الحال كذلك في برنامجك

d4baa0.gif
#5

ارى هذا اخي D

Do as I say, not as I do

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

#6

عفوا نسيت ارفاق هذا الملف

الرجاء وضعه في مجلد السيستم للويندوز

وقاعدة البيانات هي الملف data.dll

RegKey.rar

تم تعديل هذه المشاركة بواسطة tnen في 1 ديسمبر 2005 في 00:02

#7

البرنامج به خطء فى activex

ارجوا اصلاحه ووضع الملف الصحيح و شكرا

127gq4.png
#8

اؤكد على كلام الاخ هشام -- الخطا لا يزال موجودا

Do as I say, not as I do

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

#9
اقتباس
اؤكد على كلام الاخ هشام -- الخطا لا يزال موجودا

يبدوا ان الاخ tnen وضع البرنامج بهذه الطريقه لكى لا يتوصل احد لكسر حمايته :D

تم تعديل هذه المشاركة بواسطة hichamchak في 3 ديسمبر 2005 في 21:38

127gq4.png
#10

regsvr32 regkey.dll

#11
اقتباس
Qnix dev # cp RegKey.dll ../.wine/drive_c/windows/system -v

`RegKey.dll' -> `../.wine/drive_c/windows/system/RegKey.dll'

Qnix dev # wine ../.wine/drive_c/windows/regtlib.exe ../.wine/drive_c/windows/system/RegKey.dll

Registration of ../.wine/drive_c/windows/system/RegKey.dll successful.

Qnix dev # wine ./General-Histology.exe

err:ole:CoGetClassObject class {00000514-0000-0010-8000-00aa006d2ea4} not registered

err:ole:create_server class {00000514-0000-0010-8000-00aa006d2ea4} not registered

Qnix dev # wdbg General-Histology.exe

starting on pid 0xe

In 32 bit mode.

0x404de513: jmp 0x404de502

W-dbg>disas 0x404de502

0x404de502: movl        %esi,0x0(%esp)

0x404de505: call        *%edx

0x404de507: subl        $4,%esp

0x404de50a: movl        %eax,0x0(%esp)

0x404de50d: call        0x404e1040 ExitProcess in kernel32

0x404de512: int $3

0x404de513: jmp 0x404de502

0x404de515: leal        0x0(%esi),%esi

0x404de519: leal        0x0(%edi),%edi

0x404de520 __wine_kernel_init in kernel32: pushl        %ebp ;; fake kernel32 :D

W-dbg>finish

err:ole:CoGetClassObject class {00000514-0000-0010-8000-00aa006d2ea4} not registered

err:ole:create_server class {00000514-0000-0010-8000-00aa006d2ea4} not registered

First chance exception: inexact float result in 32-bit code (0x404b9d23).

Register dump:

CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:0000

EIP:404b9d23 ESP:4067fb20 EBP:4067fb7c EFLAGS:00200202(  - 00      - - I1)

EAX:404a6305 EBX:40513da0 ECX:00000000 EDX:00000004

ESI:4067fb9c EDI:4067fb3c

Stack dump:

0x4067fb20:  c000008f 00000001 00000000 404b9c90

0x4067fb30:  00000002 deadcafe deadcafe 4067fb54

0x4067fb40:  4067fbe0 401b11e6 00000002 4067fb54

0x4067fb50:  00000000 40884999 00000000 40720000

0x4067fb60:  00010024 4067fbfc 4067fbfc 4067fc1c

0x4067fb70:  403b0c78 4067fc1c 4067fc1c 4067fb9c

Backtrace:

=>1 0x404b9d23 RaiseException+0x93 in kernel32 (0x4067fb7c)

err:dbghelp:pe_load_dbg_file -Unable to peruse .DBG file DLL\MSVBVM60.dbg ("DLL\\MSVBVM60.dbg")

2 0x66024e92 __vbaCheckType+0x8a7 in msvbvm60 (0x4067fb9c)

3 0x66024e47 __vbaCheckType+0x85c in msvbvm60 (0x403b0c00)

4 0x00000000 (0x00000000) ;; eleet() *addr

0x404b9d23 RaiseException+0x93 in kernel32: subl        $4,%esp

W-dbg>q

terminated on pid 0xe

:lol:

#12

أخي Qnix جربت البرنامج تحت Wine :D

d4baa0.gif
#13

على ويندوز بيظهر "Runtime error, Invalid SQL statement"

Do as I say, not as I do

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

#14

عزيزي برنامجك به أخطاء برمجية كثيرة....طبعا لزم علي تعديل هذه الأخطاء بألاسمبلي :)

لكن طلع برنامج بيني وبينك ولا شي :) حرام تتعبنا.

تحياتي

تم تعديل هذه المشاركة بواسطة SimEX في 8 ديسمبر 2005 في 17:18

#15

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

عموما الملف تم فك حمايته لكن يوجد خطأ برمجي SQL ...وهذا الخطأ خارج موضوع الحماية.

كذلك اثناء التنقيح وجدت خطأ برمجي قاتل :) عند دالة ال Hex بالتحديد :)

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

هارد لك

تحياتي

RegCrypt.zip

تم تعديل هذه المشاركة بواسطة SimEX في 8 ديسمبر 2005 في 18:38

#16

خالد؟ :)

Do as I say, not as I do

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

#17

المطلوب الجدية من الجميع وحفظ وقت القراء وطرح ما ينفع ارجو ذلك

#18

أخي Xacker نعم ...لكن كيف عرفت؟ :)

#19

آخر زيارة لك كانت : Oct 22 2004, 11:30 PM

وااو :lol:

#20

السلام عليكم :) .

كيف حال الإخوة . مسرور جداً أن أرى الأخ خالد الصالح موجود . كيفك عساك بخير ؟ .

#21
اقتباس
آخر زيارة لك كانت : Oct 22 2004, 11:30 PM

ايه, بعد زمان :) اخر مرة يمكن شفتك فيها يمكن كانت من اكتر من 6 شهور بمنتدى المشاغب وقتها صار مشكلة مع احد الاخوة اللي افتكر نفسه فهيم واخذ يخرج ما عنده من كنوز.. فاكر؟

Do as I say, not as I do

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

#22

أخي tHe_Rriddler الحمد لله بخير واتمنى ان تكون بوافر من الصحة والعافية

أخي Xacker ايوه فاكر :)

الحمد لله على كل حال واتمنى تكونوا بخير

لكن حلوه "مشرف سابق" افضل يكون "مشرف متقاعد" بدون مرتب :lol:

تحياتي لكم

تم تعديل هذه المشاركة بواسطة خالد الصالح في 10 ديسمبر 2005 في 02:07

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

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