View Full Version : سوال: درج مقداری از کد در قفل
Mask
دوشنبه 04 مهر 1390, 18:28 عصر
با عرض سلام خدمت دوستان
من در حال حاضر از قفل سخت افزاری جهت امنیت برنامم استفاده میکنم.
یکی از مواردی که بنده در قفل میریزم و اونو توسط برنامم فراخوانی میکنم ، کانکشن استرینگ ، ADOConnection هست.
چند روز پیش برنامه ای دیدم که به راحتی میشد این مقدار رو زمان فراخوانی به دست آورد. یه جورایی برنامه مانیتور میشد و این مقدار ،از حافظه دامپ میشد.
حالا با این توضیحات سوالم اینه که چطوری میشه یه قطعه اصلی کدمون رو در قفل بریزیم و در برنامه ازش استفاده کنیم.
ممنون.
BORHAN TEC
دوشنبه 04 مهر 1390, 18:49 عصر
نمیدونم حافظه مربوط به قفل سخت افزاری چقدر هست ولی راحت ترین راه اینه که کد مورد نظر را Encrypt کرده و آن را در قفل سخت افزاری قرار دهید. و برای اجرا کردن آن کد، آن را از حافظه قفل سخت افزاری واکشی کرده و اجرا کنید. توجه داشته باشید که برای اجرای این قطعه کد شما باید از کامپوننت های جانبی دیگر استفاده کنید که من به شما RemObjects Pascal Script را توصیه می کنم که راهنمای تقریباً کاملی دارد و چندین مثال هم با آن عرضه می شود و هم Open Source است و هم رایگان!!!
در کل من به تمام برنامه نویسان دلفی توصیه می کنم که نحوه کار با RemObjects Pascal Script را یاد بگیرند، چون در بسیاری از شرایط دشوار می تواند نجات بخش باشد! :چشمک:
در این آدرس اطلاعات کلی در رابطه با Pascal Script قرار دارد:
http://www.remobjects.com/ps.aspx
برای دانلود آن نیز می توانید به آدرس زیر مراجعه کنید:
http://www.remobjects.com/free.aspx (http://wiki.remobjects.com/wiki/Pascal_Script)
و راهنمای آن نیز در آدرس زیر قرار دارد:
http://wiki.remobjects.com/wiki/Pascal_Script
همچنین یک news group هم در آدرس زیر دارد:
news://news.remobjects.com/remobjects.public.pascalscript
و یک فروم هم در این آدرس دارد:
http://connect.remobjects.com/categories/pascalscript
Nima NT
سه شنبه 05 مهر 1390, 14:53 عصر
قراردادن کد در حافظه قفل سخت افزاری و اجرای اون با استفاده از کامپوننت های Scripting کار صحیحی نیست به 2 دلیل ، اول اینکه این کامپوننت ها هر کدی رو نمیتونن برای شما اجرا کنن و دلیل دوم اینکه این روش هم مثل روش قبلی قابل شنود هست با این تفاوت که در روش قبلی فقط یک رشته اتصال لو میره و ولی در این حالت کد شما
در نهایت هر اطلاعاتی قرار بدید باز هم میشه شنودش کرد ، بهتر هست سراغ روشهای ضد هوک برید تا بتونید جلوی شنود رو بگیرید وگرنه این راهکارها نمیتونن مناسب باشن.
Mask
سه شنبه 05 مهر 1390, 16:09 عصر
ممنون.
شنود بشند. مهم نیست.
مهم اینه که تا زمانی که قفل نباشه یه تیکه کد برنامه هم وجود نداره و برنامه کار نمیکنه.
مثلا تو یه برنامه تحت شبکه اگه فانکشن سند و ریسیو نباشه ، عملا برنامه به درد نمیخوره دیگه.
علیرضا حسن زاده
سه شنبه 05 مهر 1390, 17:49 عصر
شنود بشند. مهم نیست.
اگه کسی برناه شماره پچ کرد انوقت می خواید چیکار کنید؟ اینکار شما چه کمکی به شما خواهد کرد(در شرایطی که گفتین)
Mask
سه شنبه 22 آذر 1390, 16:01 عصر
پچ کرد انوقت می خواید چیکار کنید؟
یعنی چه؟متوجه معنی پچ نمیشم.
علیرضا حسن زاده
سه شنبه 22 آذر 1390, 19:28 عصر
یعنی چه؟متوجه معنی پچ نمیشم.
یعنی کرکر می تونه برنامه شمارو ار قفل بیرون بکشه بعد فایل EXE شمارو پچ کنه یعنی وقتی برنام نیاز به سند داشت و خواست تابع مربوطه رو فراخوانی کنه تابع از آدرسی که کرکر میده فراخوانی بشه و نه از قفل (برای این کار هم اگه یه بار کرک قفل رو داشته باشه میتونه کارش رو انجام بده و برنامه شمارو بدون قفل اجرا کنه) ولی خوبی کار شما اینه که هر جوجه کرکری هم نمیتونه این کاری رو که گفتم انجام بده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.