نوشته شده توسط
doost_fu
اول ممنون بابت اینهمه وقت و مطلبی که گذاشتید
ببینید من درست متوجه شدم به عنوان مثال ما کلید نرم افزارمون به جای boolean و درست و غلط از یک عدد استفاده میکنیم
مقدار اولیه عدد 100 هست موقع خرید میشه 849
شرط قسمت ویژه برنامه ( وارد شدن به سایر امکانات برنامه ) عدد 749 که باید محاسبه بشه ؟
اون پست 2 که ادرس دادید فکر کنم اشتباه دادید !
اگه میشه یه خورده دیگه توضیح بدید
ممنون
سلام
منظورم دقیقا این نبود...
ببینید نباید طوری برنامه بنویسید که نیازی به دستورات شرطی (برای تست امنیت) باشه
چون اگر مثلا یک جا بخوای 749 رو در شرط قرار بدی اونوقت هکر کافیه if رو به if not تغییر بده!!!
ببین مثلا من تابع زیر رو دارم:
function sumf(a,b:double):double;
begin
result=a+b;
end;
حالا میخوام امنش کنم:
function purchased_key:int;
begin
// برای بارگیری کلید خریداری شده
result := load_purchased_key_from_file;
end;
function Valid_key:int;
begin
// محاسبه کلید بر اساس مشخصات سخت افزاری
// یک تغییر ساده که شما باید پیچیده ترش کنید
result := IMEI * 2;
end;
function sumf(a,b:double):double;
begin
result=a+b+(valid_key-purchased_key);
end;
این تنها روشیه که luckypatcher قادر نیست باهاش مقابله کنه