1- النسخة أصبحت Full , صفحت التسجيل : Disabled
2- حفظ بيانات التسجيل في : svighost.dll
3- إذا كان السريال خاطئ & عند إعادة تشغيل البرنامج يقوم بعرض الـ UserName
بالتوفيق ,,
I'M Fly Like A G6
كل من 1 user says قال شكرا ل TF6M على المشاركة المفيدة1 user says Thank You to TF6M for this post • mohamed49
03-04-2010, 09:46 PM (آخر تعديل لهذه المشاركة: 03-04-2010, 10:50 PM بواسطة kachwahed.)
سريال آخر صحيح :
User Name:tf6m License Code:VJU
4- السريال الصحيح وفق الـ User Name .
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 على المشاركة المفيدة1 user says Thank You to TF6M for this post • mohamed49
السلام عليكم و رحمة الله
تم عمل Update للكود المصدري الخاص بــ TF6M
1- دعم الأرقام في الــ User name.
2- اضافة خاصية انشاء ملف الــ License.
3- اظهار ملاحظة تخص ما سميته الــ Magic word. هل عرفتموهم ؟ يمكنكم تجربة ادخال حرف Z او Y او عدة حروف اخرى مثل ù > الى اخره...
4- اضافة بعض الـ Checks الجوهرية.
المرفق يحتوي على الملف التنفيذي و الملفات المصدرية.
ايضا عندي ملاحظات تخص البرنامج في ذاته اتركها الى الانتهاء من مناقشة خوارزمية التسجيل...
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;
1- أول خطوة , تحويل الـ User Name الى حروف كبيرة .
2- حساب طول الـ User Name , ليكون كعداد لحلقة التشفير .
3- نفرض , 123456 = tf6m = User Name | License Code :
- إذا كان الرمز '0'..'9' , فإنه يقفز على الـ Part 3 .
- التخزين الفعلي في الـ Part1 , أما باقي العمليات تمويه .
- مكان تخزين السريال الجديد : 00E62F1C , لكي تتم عملية التخزين يجب المرور
بـ Part 3 ,Part 2 ,Part 1 .