ورود

View Full Version : حرفه ای: امنیت برنامه



dddd10
سه شنبه 17 خرداد 1390, 18:39 عصر
سلام
خسته نباشید
در حال ساخت یک برنامه هستم مدیریتی هستم و میخوام بدونم برای اینکه هرکسی نتونه برنامه را کرک نکنه چه کاری باید انجام بدم؟ حداقل افراد تازه واردی که یک سرچ میکنند و برنامه کرکر پیدا میکنند نتونند اینکارو انجام بدن!

ممنون

returnx
سه شنبه 17 خرداد 1390, 21:39 عصر
در این مورد قبلا بحث شده ، یک جستجو کنید پیدا میکنید....
جناب ali190 چند وقت پیش یک تاپیک در این مورد ایجاد کرده بود که در اون تاپیک در این مورد مفصلا بحث شده بود ، اسم ایشون رو هم Search کنید می تونید پیدا کنید...
موفق باشید.../

Mr.Unknown
سه شنبه 17 خرداد 1390, 22:54 عصر
برای این کار بهتره از قفل سخت افزار استفاده کنید.موفق باشید

dddd10
چهارشنبه 18 خرداد 1390, 11:49 صبح
بچه ها مرسی ولی به پستشون (http://barnamenevis.org/showthread.php?286888-%D9%85%D8%AD%D8%AF%D9%88%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%AF%D8%B1-%DB%8C%DA%A9-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%A8%D8%B1-%D8%A7%D8%B3%D8%A7%D8%B3-%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA-%D8%B3%D8%AE%D8%AA-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85/page4)رفتم چیزی بجز کل کل یافت نشد!!

returnx
چهارشنبه 18 خرداد 1390, 13:00 عصر
بچه ها مرسی ولی به پستشون (http://barnamenevis.org/showthread.php?286888-%D9%85%D8%AD%D8%AF%D9%88%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%AF%D8%B1-%DB%8C%DA%A9-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%A8%D8%B1-%D8%A7%D8%B3%D8%A7%D8%B3-%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA-%D8%B3%D8%AE%D8%AA-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85/page4)رفتم چیزی بجز کل کل یافت نشد!!
من منظورم این تاپیک (http://barnamenevis.org/showthread.php?283735-Trial-نمودن-برنامه-به-شیوه-ای-امن&highlight=) بود.

dddd10
چهارشنبه 18 خرداد 1390, 14:44 عصر
مرسی اتفاقا این پستی که گفتید خیلی لازمم بود!

اما منظور من از این پست این بود که چه کد یا کامپوننتی بشه اضافه کنم که نشه به سورس برنامه من راحت دست پیدا کنند ( نرم افزارهای exe to vb و مشابهاتش )

البته تو اون پست یک نرم افزار معرفی کردین ، اون همین کاریو که بخوام انجام میده؟

pcdownload.bloghaa.com
چهارشنبه 18 خرداد 1390, 19:22 عصر
سلام
من یه روشی ارایه دادم.
اما با این روش کسی که رایتر نداشته باشه نمیتونه از برنامه شما استفاده کنه.
از طرف دیگه برنامه فقط در حضور سی دی فعالیت میکنه.

میشه ثابت کرد که هیچ روشی وجود نداره که به طور قطعی و کامل برنامه را محافظت کنه مگه این که گروهی از کاربران نرم افزار را از دست بدید.

اما اگه برنامه خصوصی طراحی میکنید که مثلا فقط به درد یک حساب دار میخوره بدون شک این حساب دار یک سی دی رایتر هم داره پس نگرانی وجود نداره.

از طرف دیگه این مساله فقط مساله ما نیست و افراد بزرگی روی اینگونه مسایل تحقیق کردن و به نظریاتی هم دادن که هیچ کدوم قطعی و غیر قابل نفوذ نیست.
فقط کار هکر یا کراکر را سخت تر کردن.

dddd10
چهارشنبه 18 خرداد 1390, 20:04 عصر
این روشتون برای نسخه های تریال خیلی مفیده میشه بگید دقیق باید چیکار کرد و یک نمونه بزارید؟

اما برای برنامه اصلی مهم نیست برنامه کرک بشه برام اما در حدی میخوام امنیتش باشه که یک کاربر عادی که میاد برنامه های تبدیل کننده exe به سورس رو میگیره نتونه کرکش کنه همین

pcdownload.bloghaa.com
چهارشنبه 18 خرداد 1390, 23:24 عصر
وقتی برنامه یک بار از روی CD اجرا شد دنبال فایلی به نام مثلا xxc.dat داخل CD بگرده اگه نبود خودش اطلاعات سخت افزاری
همون کامپیوتر را به صورت کد شده در فایل xxc.dat بریزه و رایت کنه روی سی دی و برنامه فقط روی همون کامپیوتر اجرا بشه.
چون روی سی دی رایت شده نه میشه پاکش کد و نه میشه تغییرش داد پس اون سی دی فقط به یک کاربر تعلق میگیره.

شاید بگید CD را قبل از اولین اجرا میتونن کپی کنن.
هر سی دی یک شماره منحصر به فرد داره شما باید هنگام رایت برنامتون برای اولین بار روی سی دی , توی برنامتون هم لحاظ کنید
که فقط از روی همین سریال اجرا بشه.یعنی اگه نرم افزار از روی یک سی دی با شماره سریال دیگه اجرا بشه نباید کار کنه.

و اگه حالا میگید که درایو مجازی میسازن که سریال سی دی را هم کپی میکنه باید بگم که درایو های مجازی را هم میشه شناسایی کرد
و باید تو برنامتون لحاظ کنین که اگر درایو مجازی بود کار نکنه.
برای تشخیص یک درایو مجازی مثلا سعی کنید Controller Buffer Size On Drive یک درایو را بخونید در درایو مجازی چنین چیزی وجود نداره و به راحتی شناسایی میشه.
و یا از طریق راه های دیگه هم میشه درایو مجازی را شناسایی کرد.


کد نویسیشم اگه خواستین میتونم کمک کنم.