PDA

View Full Version : چك كردن مقدار معتبر براي اجراي برنامه



hamidprogramer
جمعه 21 فروردین 1388, 22:39 عصر
سلام؛
من در ابتداي برنامه وقتي كاربر شناسه گذر را وارد مي كنه و كليد تاييد رو ميزنه مقدار وارد شده را توسط كلاس در هم سازي (CRC32) درهم كرده و مقدار را با مقداري كه قبلاً درهم شده و در يك فايل در كنار برنامه قرار داره مقايسه مي كنم و در صورت برابر بودن برنامه اجرا مي شه.
حالا سوال من اينه كه آيا روشي كه من استفاده مي كنم تا چه ميزان امنيت داره و ايا من از روش مناسبي براي مقايسه مقادير استفاده مي كنم؟ ايا استفاده از يك كلاس براي درهم سازي باعث اين مطلب نميشه كه كركر روتين رو طوري تغيير بده كه اصلاً مراجعه اي به كلاس نباشه و يك مقدار فرضي كه توسط كركر در برنامه قرار داده مي شه باعث گذشتن از اين مرحله بشه؟
شرط:

if MF.ReadFromFile ('Temp.hrk') = Hs.Result(edtPass.Text) then

دنیای دلفی
جمعه 21 فروردین 1388, 23:36 عصر
اين كاري كه شما كردي فقط كافي jnz خرجش كنند همين .
شما بايد با روشهاي كدهاي خود را مخفي كنيد . و . . .

به بخش مربوط به امنيت نرم افزار براي عموم مراجعه كن بد نيست

مهران موسوی
جمعه 21 فروردین 1388, 23:56 عصر
دوست عزيز اگه زياد با ساختار فايلهاي اجرايي اشنايي نداري و نميتوني توابع برنامت رو با توابع دست نويسي كه خودت مينويسي ايمن كني حداقل كاري كه پيشنهاد ميكنم انجام بدي اينه كه از يك Protection خوب و قوي استفاده كنيد .

كرك كردن برنامه اي كه با شرط بالا محافظت شده فقط 5 دقيقه زمان ميبره !

hamidprogramer
سه شنبه 25 فروردین 1388, 23:34 عصر
با تشكر
لطف كنيد مقداري در مورد مواردي كه فرموديد توضيح دهيد مثلاً اينكه براي چك كردن يك چنين مقداري چه راه بهتري رو مي شود انجام داد.؟
با تشكر