كيف تحمي برنامج بالاسم ورقم تسجيل Serial
#1
السلام عليكم ورحمة الله

بدلا من كثرة الكلام ناخذ مثال حي من الواقع
برنامح Autorun Virus Remover مبرمج بدلفي 7 وموقعه
كود :
www.autorunremover.com
حملو اخر نسخة من الموقع، بعد الثبيت و التنفيذ الضغط على الزر Register
كتابة بالاسم نقطتين .. وبرقم التسجيل 02

بانتظار تعليقاتكم!
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • mohamed49
الرد
#2
و عليكم السلام و رحمة الله
إقتباس :حملو اخر نسخة من الموقع، بعد الثبيت و التنفيذ الضغط على الزر Register
كتابة بالاسم نقطتين .. وبرقم التسجيل 02
تمت التجربة...
النسخة اصبحت Full و خصائص التحديث اصبحت متاحة...

إقتباس :بانتظار تعليقاتكم!
اترك المبادرة لكاش واحد Smile
الرد
#3
وعليكم السلام و رحمة الله و بركاته

1- النسخة أصبحت Full , صفحت التسجيل : Disabled
2- حفظ بيانات التسجيل في : svighost.dll
3- إذا كان السريال خاطئ & عند إعادة تشغيل البرنامج يقوم بعرض الـ UserName

بالتوفيق ,,
I'M Fly Like A G6

[-] كل من 1 user says قال شكرا ل TF6M على المشاركة المفيدة
  • mohamed49
الرد
#4
و عليكم السلام و رحمة الله
جميل، نفس الشئ بالنسبة لي :laugh:
الرد
#5
سريال آخر صحيح :

User Name : tf6m
License Code : VJU

4- السريال الصحيح وفق الـ User Name [صورة: icon10.gif] .


[صورة: 4654.gif]

PHP كود :
procedure TKeyGen.Edit1Change(Sender: TObject);
Var
 
_i: Byte;
 
Temp: String;
begin
For _i:= 1 To Length(Edit1.Text) Do
 
Begin
 
If not (Edit1.Text[_i] in ['0'..'9']) Then
 
If not(Chr(Ord(UpCase (Edit1.Text[_i])) + (_i * 2)) in ['a'..'z']) Then
 Temp
:= Temp + Chr(Ord(UpCase (Edit1.Text[_i])) + (_i * 2));
 
End;
Edit2.Text:= Temp;
Temp:= '';
end; 

5- عكس خوارزمية التشفير .
I'M Fly Like A G6

[-] كل من 1 user says قال شكرا ل TF6M على المشاركة المفيدة
  • mohamed49
الرد
#6
وعليكم السلام ورحمة الله
إقتباس :اترك المبادرة لكاش واحد
أنا هنا Smile
بيانات التسجيل صحيحة.
واضح أنهم استخدموا مكونات LMD وRaize
وللتسجيل مكون TRegObj الشائع...
بيانات التسجيل في الملف:
كود :
004C92AB |. BA 1C944C00 MOV EDX,004C941C ; ASCII "[color=Red]svighost.dll[/color]"
من التبويب: RegSettings
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#7
السلام عليكم و رحمة الله
تم عمل Update للكود المصدري الخاص بــ TF6M
1- دعم الأرقام في الــ User name.
2- اضافة خاصية انشاء ملف الــ License.
3- اظهار ملاحظة تخص ما سميته الــ Magic word. هل عرفتموهم ؟ يمكنكم تجربة ادخال حرف Z او Y او عدة حروف اخرى مثل ù > الى اخره...
4- اضافة بعض الـ Checks الجوهرية.


المرفق يحتوي على الملف التنفيذي و الملفات المصدرية.

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


الملفات المرفقة
.rar   Updated.rar (الحجم : 157.8 ك ب / التحميلات : 360)
الرد
#8
اما المبرمج مازال هاوي او انه في صدد تجربة البرنامج :
ملف : chis.jpg ليس ملف صورة كما هو مسمى بل ملف لجلب التحديثات :

افتح الملف بال NotePad :

كود :
[chis] ;×Óϵͳ±àºÅ SubSys=AutorunRemover ;Éý¼¶ÍêÆô¶¯³ÌÐò exe=AutorunRemover.exe [update] ;·þÎñÆ÷Ò»=http://127.0.0.1 Server1=http://www.usbsafety.com/autorunremover/Update

انظر سيرفر التحديث مثلا
الرد
#9
إقتباس :مناقشة خوارزمية التسجيل...
لا حاجة للمتغيرات الإضافية، مباشرة:
كود :
function TMain.GetValidSerial(UserName: string): string; var Loop: byte; begin for Loop := 1 to Length(UserName) do if Chr(Ord(UpCase(UserName[Loop])) + (Loop * 2)) in ['A'..'Z', '0'..'9'] then [color=Blue]Result [/color]:= [color=Blue]Result [/color]+ Chr(Ord(UpCase(UserName[Loop])) + Loop * 2); end;
Wink
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#10
1- بخصوص تحديث الأستاذ STRELiTZIA , [صورة: icon10.gif] المرة القادمة .
2- خوارزمية التشفير :

1- أول خطوة , تحويل الـ User Name الى حروف كبيرة .
2- حساب طول الـ User Name , ليكون كعداد لحلقة التشفير .
3- نفرض , 123456 = tf6m = User Name |
License Code :

[صورة: code.gif]

[صورة: userqn.gif]

- إذا كان الرمز '0'..'9' , فإنه يقفز على الـ Part 3 .
- التخزين الفعلي في الـ Part1 , أما باقي العمليات تمويه .
- مكان تخزين السريال الجديد :
00E62F1C , لكي تتم عملية التخزين يجب المرور
بـ
Part 3 ,
Part 2 ,Part 1 .

ملاحظة : nloop , عدد الدورة _ حلقة التشفير _ .
I'M Fly Like A G6

الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم