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

نظام Sss , طريقة قوية لحماية برامجك من القرصنة

مغلق
بدأه Delphawi في 20 ديسمبر 2007 · 8 رد · 1,272 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم اخواني واخواتي , وكل عام وانتم بخير إن شاء الله

بعد طرح الكثير من المواضيع في المنتدى عن طرق حماية برامجك , وظهور ضعفها وثغراتها , أنشأت ولله الحمد نظام SSS أي Strong Security System BY Ala2 VB لحماية برامجك من القرصنة

وأحب في البداية , وبعد شكر الله تعالى على توفيقه , أن أشكر الأخ رغيد الطيب على كتابه التحفة في التعامل مع WINSOCK , وأيضا أشكر الأخ أحمد فراس من منتديات VB 4 ARAB على دالتين وجدتهما في أحد مشاريعه , ساعداني في بناء المشروع

نبدأ باسم الله :

فكرة المشروع اخواني , تعتمد على إرسال أمر من برنامجك ( وهو عبارة عن مطلق أوامر إلى برنامجك الرئيسي) هذا الأمر يقوم بإغلاق البرنامج وعند فتحه مجددا يتم التأكد من وجود كلمة معينة , فإن وجدت يتم End البرنامج

صعبة ؟

طيب :

مثلا احنا عملنا برنامج متصفح إنترنت (البرنامج الرئيسي) ووضعناه غير أصلي , يحتاج كلمة سر أو غيره , ولكن حتى نتمكن من معرفة هل المستخدم أدخل كلمة سرية صحيحة أم لا لازم نكون على اتصال مع البرنامج , فإن كان المستخدم مثلا , اشترى سيريال البرنامج , ووضعه فيه , يرسل لك المتصفح رسالة بها السيريال فإن تأكدت إنه صحيح ترسل أمر للبرنامج بأنه تم التفعيل , فيزيل البرنامج حكاية انه مش مفعل من تعليقات , أو نقص في الخدمات أو رسائل خطأ ... إلخ

خطوات عمل البرنامج :

1/ إرسال السيريال الذي أدخله المستخدم إلى برنامج الإطلاق (مطلق الأوامر)

2/ تأكدك شخصيا من السيريال

3/ إرسال أمر إلى البرنامج الرئيسي (متصفح الإنترنت) يأمره بإزالة الرسائل وغيره لأنه أصبح مفعل

الصورة توضح اكثر

1ss1_odGkSdst9f.JPG

العملية تبدأ من خلال إدخال سيريال التفعيل (اللون الأحمر)

صورة بالأقمار الصناعية توضح مسيرة عمل نظام SSS

نقاط ضعف النظام المتوقعة :

1/ وجود ملف تحفظ فيه الأوامر (البرنامج يستخدم في التذكر الدالة SaveSetting و GetSetting)

2/ منع البرنامج من الوصول إلى الإنترنت من خلال جدار النار

3/ إعادة تنصيب البرنامج

كيف أستخدم النظام ؟؟

1/ ادمجه مع البرنامج عن طريق Shell

2/ يمكن استخدام الكود التالي مثلا لمنع أو إظهار تنبيهات التفعيل :

If Txtmsg.Text = "End" Then

Showmsgs () = False

RemoveTools () = False

End If

والدالتان المذكورتان تأنشاهما أنت لإظهار الرسائل وإخفاء الخدمات ... إلخ

طريقة استخدام الـSSS.exe :

افتح البرنامج >> اضغط زر Connect >> إنتظر إلى أن تظهر كلمة Connected تحت مربع النص >> اكتب أي حاجة في مربع النص اللي في الفورم Send CMD واضغط زر Send

ماذا تلاحظ ؟

ظهور ما كتبته في مربع النص الأول في مربع النص التاني , حلو أوي

الآن اكتب في مربع النص كلمة EXIT

لاحظ الحروف في الحالة الكبيرة , لو أصبحت الكلمة كده مثلا ExIT مهياش نافعة

بعد ثانية واحدة , تلاقي البرنامج قفل

شغله تاني , ثانية واحدة وهيطفي ... إلى أن يشاء الله

ولو في خطأ ظهرلك , يبقى واحد من دول :

1/ اداة الوينسوك مش موجودة

2/ انت ضغطت زر Send قبل زر Connect

3/ جدار الحماية لم يسمح باتصال البرنامج , مع انه مش محتاج اتصال بالنت

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

والكود المصدري , سأعدل عليه إن شاء الله حسب اقتراحاتكم لتزيد قوة النظام بإذن الله

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

SSS.rar

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#2

السلام عليكم أخي الكريم،

اقتباس
فإن تأكدت إنه صحيح ترسل أمر للبرنامج بأنه تم التفعيل

هل يمكن عمل التحقق أو التأكد بشكل آلي؟ مثلا يتم الإتصال بخادم مركزي يقوم بالتحقق وأرسال أمر التفعيل للبرنامج.

تم تعديل هذه المشاركة بواسطة Feras Nasser في 20 ديسمبر 2007 في 23:20

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#3

لو سميته TripleS :lol: لكان احسن

-

يمكن تخطيه بسهولة

-

بعض النقط ربما تفيد

لا تستعمل Shell ابدا

لا تستخدم If then

المعلومة المرسلة من البرنامج الاخر يجب ان تكون حساسة/ لا يعمل البرنامج من دونها

d4baa0.gif
#4

أخي علاء أحب أن أقول لك شيء: ((شيئ إسمه حماية مافيه)).

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

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

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#5
اقتباس
هل يمكن عمل التحقق أو التأكد بشكل آلي

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

هيتجاوزها بسهولة من معرفة طريقة توليد السيريال , هيعرفها خبير حساب جمل أو تشفير بسهولة

مع انه اقتراح ممكن وجميل , ولكني اعتقد انه ممكن يلخبط شوية

لأننا هنضر إلى استخدام IF

اقتباس
TripleS

يعني إيه TripleS ؟

اقتباس
لا تستعمل Shell ابدا

لا تستخدم If then

الدالتان دول اختياري , انت ممكن لما يكتب السيريال حتى ارسل له برنامج جديد كامل

بالنسبة للدالة الأولى , أنا وضعتها فو حبيت تدمج الـEXE بتاعي في برنامجك , ولكن انتظار المصدر أفضل

بالنسبة للـIF وضعتها حتى يتم إزالة علامات عدم التفعيل , وأكيد مربع نص تلقي الأوامر لازم يكون Locked = True أو حتى لابل

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

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

اقتباس
((شيئ إسمه حماية مافيه))

انت هتقول لي ؟!!! , أكيد ما فيه , ولكن هذا كان مثال لطريقة جديدة , ثم انه أفضل من If Txt = "Kharooof" Then ... :lol:

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#6

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

ملاحظة : أنا لست مبرمج Assembly ولكن لدي خلفية بسيطة عنها.

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#7

بسم الله

ازيكم يا شباب .. كنت معدي قلت اشوف ايه الاخبار :D

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

الله يرحم ايامك يا احمد اسماعيل .. كان طلعلك 100 خطأ دلوقتي يا علاء :D

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

بالتوفيق

#8

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

ازيك يا اخ علاء ؟؟

ارجو منك توضيح اكثر لفكرة البرنامج لانى للاسف مش فاهم الفكرة !!!! :o

لكنها فكرة جيدة :clapping:

وفقك الله

#9

اجوا الرد على الإقتراحات التالية:

  1. يمكن ان يقوم شخص بشراء البرنامج والحصول على الرقم المسلسل واعادة نسخ البرنامج وتوزيعه على اجهزه اخرى ونشره على الانترنت مع الملف الذى تم فيه التعديل بإستخدام الدوال (SaveSetting و GetSetting)، وشرح لطريقة وضع هذا الملف فى المكان المخصص بعد تثبيت البرنامج، لذا يجب الاعتماد على شيئ يخص الجهاز كالرقم المسلسل للبروسيسور او الهارد ديسك ! هل انا محق فى هذا؟
  2. ما رأيك فى ان تقوم ببرمجة بعض الوظائف فى ملف DLL منفصل، وعند التسجيل برقم مسلسل يعتمد على الرقم المسلسل للبروسيسور او الهارد ديسك، تقوم بإنشاء ملف DLL مخصوص لهذا المستخدم يحتوى هذه المعلومات وارساله له، حتى لا يعمل اذا نسخه على جهاز أخر ! هل انا محق فى هذا؟
  3. استخدام بعض البرامج التى تجعل استخدام الاسيمبلى او الهندسه العكسيه صعبه وتحتاج لمستوى محترف من إجادة الهندسه العكسية، مثل البرامج الموجوده فى الموضوع: أريد تشفير كود البرنامج بحيث لا يستيطع أحد أن يقرءه من بعدي ! هل انا محق فى هذا؟
  4. مراجعة الموضوعين: برنامج الحماية البسيط الخاص بك (شرح + تنفيذ) - كيف ننقل برامجنا من سهلة الاختراق الى صعبة صعبة جدا هل انا محق فى هذا؟

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…