PDA

View Full Version : کمک در نوشتن الگوریتم و برنامه قفل نرم افزاری



rtvrtv
جمعه 01 آبان 1394, 10:40 صبح
با سلام از اساتید کسی میتونه در نوشتن الگوریتم یا برنامه قفل نرم افزاری کمک کنه؟ این نوع برنامه ها چه جور عمل میکنن من میخام برا نرم افزارم یکی بنویسم یکی از این فایلها را که سورسش بازم کردم اینا توش نوشته بود اسمبلی معمولی هست یا همون اسمبلی ویندوز؟

masoud.8086
یک شنبه 03 آبان 1394, 20:51 عصر
سلام
قفل نرم افزاری رو میشه با بیشتر زبانا نوشت و این مهم نیس مهم و نوع و کاربردشه..ساده ترین قفل نرم افزاری قفلی هست که با یه رمز عبور محدود شده مانند نرم افزارهای که کد ریجستری دارند و وفتی کد رو درست وارد کنی برنانه فعال میشه..ی نوع دیگه قفل نرم افزاری قفل تعدادی است یعنی شما فقط می تونی از این نرم افزار مثلا 30 بار استفاده کنی و بعد از 30 بار استفاده باید اونو بخری..ی قفلنرم افزاری دیگه هم هست که با تعداد روز کار میکنه مثلا بعد یه ماه یا 30 روز از کار میافته.. ویا قفل های هم هستند که ترکیبی از این روشا رو باهم دارن. ی روش قدیمی تری هم بود که نرم افزار با سی دی کار میکرد یعنی شما برای اجرای اون باید سی دی مربوطشو داخل سی دی رام میزاشتی..(منسوخ شده) ی روش دیگه استفاده از شماره سریال هارد بود که نرم افزار برای نصب شماره سریال هاردو ک می کرد..ی روش دیگه روش اینه ست که قفل رو در دو قسمت نرم افزار قرار میدن که مثل اینه عمل میکنه یعنی اگر یک قفل رو بشکنی اون یکی قفل دیگه قفل شکسته رو اصلاح میکنه و به حالت اولیه برمی گردونه..که بهش روش xor هم میگن..ولی همه ایا به راحتی قابل شکستنه..بعدها اومدن روش پک کردن رو استفاده کردن که علاوه بر قفل نرم افزاری کد های برنامه رو هم پک می کردن که این هم فقط میتونه تا حدوددی جلو شکستنشو بگیره روش جدیدتری که هم اومده استفاده از سخت افزار که دیگه امنیتو با 99 درصد بالا برده که در این روش گران میام یک بایت از کدهای نرم افزار رو داخل ی حافظه مینوسن وهر وقت نرم اقزار بخواد شروع به کا رکنه اون ی بایتو چک میکنه اگه تونست بخونه نرم افزار اجرا میشه والا نه.. نوشتن قفل نرم افزاری خیلی راحته هرچقدم که الگوریتمت قوی باشه به ها حال نقطه شکست داره..منظورم اینه کرکرها به الگوریتم شما کار ندارن که داره چیکار میکنه اونقد داخل کد برنامه شما دنبال قسمتی که داره رمز رو چک میکنه میگردن و زمانی که رمز شما برای چک کردن توسط الگوریتم برای مقایسه با ورودی دی کد میشه رو پیدا میکنن..

rtvrtv
سه شنبه 05 آبان 1394, 20:14 عصر
مرسی جالب بود کرکر ها با نرم افزار چک میکنن اگه مثلن خطا داد که مثلا کد رو غلط وارد کردین پیام نرم افزار را درون سورس اون جستجو میکنن و میان رجیستر مربوط به شرط if را قبل از شرط تغییر میدن تا دیگه به قسمت خطا نده و سیستم بدون قفل اجرا میشه من یه نرم افزار دیدم که این خطا را هم حذف کرده و خطا نشون نمیده بلکه متن کادر رمز را حذف میکنه کسی دستور این روش تو اسمبلی بلده؟ اگه کسی میتوننه کمک کنه پیام خصوصی بده

masoud.8086
سه شنبه 05 آبان 1394, 20:53 عصر
دستور خاصی نداره برای اجرا نشدن یک تابع مثلا همون قسمت کادر متن رو که پیدا کردی باید بادی برای اجرای نشدنش به اندازه مقدار فضای که اون تابع برای کد هاش استفاده کرده دستور معادل بزادی که معمولا از دستور nop استفاده میکنن یا میان قبل از اجرای اولین خط تابع یک jmp میزارن به اولبن خط بعد از اتمام تابع..

rtvrtv
چهارشنبه 06 آبان 1394, 11:30 صبح
مرسی خوشم اومد