PDA

View Full Version : سوال: پیاده سازی قفل نرم افزاری



kh1387
پنج شنبه 02 آبان 1387, 14:23 عصر
سلام
یه سرال ابتدایی و در عین حال مهم!
من فایل نرم افزارم رو در کجای ویندوز یا کلا هارد درایور قرار بدم که اگه کسی خواست شیطونی کنه و تمام فایلها رو کپی کرد نتونه؟
متشکرم:متفکر:

sepanta2008
جمعه 03 آبان 1387, 17:39 عصر
سلام
منظور شما دسترسی از راه دوره ؟
کامل توضیح بدید

razavi_university
جمعه 03 آبان 1387, 18:22 عصر
شما هر جای ویندوز هم فایهاتون رو کپی کنید با یک نرم افزار (Dependecy Walker) ساده قابل ردیابی و دسترسی هستند.
بهتره چاره ی دیگری بیندیشید

kh1387
شنبه 04 آبان 1387, 22:33 عصر
خب دوست عزیز به نظر شما چه کار کنم که فایلم رو کسی نتونه ردیابی کنه؟

Armin060
شنبه 04 آبان 1387, 22:46 عصر
فايلت يا فولدرت رو با قسمت Security امن كن.

Amir Oveisi
شنبه 04 آبان 1387, 23:04 عصر
من فایل نرم افزارم رو در کجای ویندوز یا کلا هارد درایور قرار بدم که اگه کسی خواست شیطونی کنه و تمام فایلها رو کپی کرد نتونه؟
به چه دلیل میخواین چنین کاری بکنین؟ دلیل چیه؟

hozouri
یک شنبه 05 آبان 1387, 17:19 عصر
دوست عزیز اگر این فایل اطلاعاتی از خودتان است یه فرمت جدید درست کرده و آن را رمز گذاری کنید تا حداقل دیرتر بتوانند به محتوای اون فایل دسترسی داشته باشند

kh1387
یک شنبه 05 آبان 1387, 18:30 عصر
فايلت يا فولدرت رو با قسمت Security امن كن.

مرسی از راهنماییتون
اما ممکنه بگید چطوری و اصلا منظورتون چیه؟
متشکرم


به چه دلیل میخواین چنین کاری بکنین؟ دلیل چیه؟

به دلیل اینکه اگه کاربر بدونه بانک اطلاعاتی من چیه و کجاست خیلی راحت می تونه محتویاتشو تغییر بده و در نتیجه این همه امنیت که داخل نرم افزار ایجاد کردم همشون هدر می ره!


دوست عزیز اگر این فایل اطلاعاتی از خودتان است یه فرمت جدید درست کرده و آن را رمز گذاری کنید تا حداقل دیرتر بتوانند به محتوای اون فایل دسترسی داشته باشند

ببینید من یه فایلی دارم که تاریخهایی که کاربر برنامه رو اجرا می کنه داخلش ذخیره می شه.
حالا می خوام طوری باشه که کاربر نتونه اونو پیدا کنه چون اگه پیدا کنه و اونو پاک کنه دیگه نرم افزارم در تاریخ معین قفل نمی شه

sinpin
سه شنبه 07 آبان 1387, 07:57 صبح
اگه کاربر بدونه بانک اطلاعاتی من چیه و کجاست خیلی راحت می تونه محتویاتشو تغییر بده و در نتیجه این همه امنیت که داخل نرم افزار ایجاد کردم همشون هدر می ره!
اطلاعات رو کد شده ذخیره کنید

kh1387
سه شنبه 07 آبان 1387, 13:09 عصر
خیلی متشکرم
مثلا تاریخ رو بصورت کد اسکی دربیارم؟
حالا اگه فایل من رو کسی پیدا کرد و اون رو پاک یا کپی کرد چی؟
دیگه کد شدن اطلاعات که سودی نداره؟
برنامه راحت اجرا می شه

sinpin
سه شنبه 07 آبان 1387, 13:26 عصر
مثلا تاریخ رو بصورت کد اسکی دربیارم؟
بهتره از یک الگورتیم رمزنگاری دوطرفه استفاده کنید

حالا اگه فایل من رو کسی پیدا کرد و اون رو پاک یا کپی کرد چی؟
دیگه کد شدن اطلاعات که سودی نداره؟
برنامه راحت اجرا می شه

میتونید از یک راه غیرمستقیم مثل زیر استفاده کنید :
1- در اولین اجرای برنامه یک تغییری در ویندوز کاربر انجام بدید (مثلا جایی یک flag رو 1 کنید)
2- بعد فایل مورد نظر رو بصورت کد شده و برای بار اول میسازید(فایل الف)
3- در اجراهای بعدی چنانچه برنامه فایل الف رو پیدا نکرد اون flag رو چک کنید اگر وجود داشت و مقدار اون هم 1 بود میشه نتیجه گرفت که اون فایل بصورت دستی پاک شده.(در این حالت میتونید برنامه با اخطار بسته بشه)

kh1387
چهارشنبه 08 آبان 1387, 07:17 صبح
متشکرم
میشه در مورد الگوریتم رمزنگاری دوطرفه بیشتر توضیح بدید؟
یا منبعی معرفی کنید؟
راستی برای چک کردن فلگها در سی شارپ یا تغییر چگونه باید عمل کرد؟
اگر راهنمایی کنید، ممنون می شم

sinpin
یک شنبه 12 آبان 1387, 07:50 صبح
میشه در مورد الگوریتم رمزنگاری دوطرفه بیشتر توضیح بدید؟
یا منبعی معرفی کنید؟
در این مورد به تالار امنیت و رمزنگاری در همین سایت مراجعه کنید

راستی برای چک کردن فلگها در سی شارپ یا تغییر چگونه باید عمل کرد؟
منظور من از flag کلی بود. شما میتونید با اضافه کردن کلیدهایی به رجیستری و یا ساختن فایل جدید و یا نوشتن در فایلهای موجود در ویندوز و یا ترکیبی از همه ی اونها, یکسری شرایط ابتدایی رو ایجاد کنید.
البته این روش برای کاربران ناشی مناسبه وگرنه قابل تشخیص است (بوسیله ابزارهایی مثل : RegMon, FileMon, ...)

kh1387
یک شنبه 12 آبان 1387, 15:26 عصر
خب چکار کنم که اصلا قابل تشخیص نباشه؟
یه راه مناسب و مطمئن کدومه؟
متشکرم