PDA

View Full Version : سوال: راهنمایی درباره پروژه کتابخانه و قفل نرم افزاری که ساختم



rohban
جمعه 03 شهریور 1391, 20:39 عصر
سلام دوستان

من دانش آموز سال چهارم ریاضی هستم
از پارسال که vb 6 خوندیم تا الان از روی علاقه به برنامه نویسی دارم اطلاعات خودمو بیشتر می کنم.

من یه پروژه کتابخانه نوشتم چندتا مشکل دارم که ممنون می شم کمکم کنید :

1- برنامه برای اطلاعات هر کاربری که اضافه می شه یه فایل درست می کنه اینجوری :
Private Sub Command1_Click()
Open "c:\user1.dat" For Random As 1
Put #1, 1, "user firstname"
Put #1, 2, "user lastname"
Put #1, 3, "user code"
Close #1
End Sub


اصلا این روش درسته؟یا نه؟

فرض کنید می خواییم لیست تمام کاربران کتابخانه رو چاپ کنیم

من برای این کار از فایل ورد استفاده می کنم ، برنامه درست کارشو انجام می ده ولی به نظر شما اساتید این کار درسته؟

2- برای اضافه کردن هر کاربر(یا خیلی از کارهای دیگه) باید یه کدعضویتی به برنامه بدیم که منحصر بفرد باشه ، پس موقع اضافه کرن کاربر باید یه دور همه فایل های درست شده باز و بسته بشه که مبادا کد عضویت تکراری باشه حالا وقتی تعداد کاربران از 400 تا 500 تا بیشتر بشه سرعت بشدت میاد پایین به نظر شما چی کار کنم؟

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


91776


به صورت تصادفی 4تای بالا تولید می شه که برای فعال سازی باید اونارو به سازنده بدیمو الی آخر
فهمیدم که باید سریال های سی پی یو مادر بورد هارد و ... رو درآورد تا برای هر سیستم یک کد ساخته بشه اما نمیدونم چطور این کارو بکنم؟ آخه دوستان به زبان c نوشته بودند که هیچی ازش نمی دونم هیچی.

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


91778

بهروز عباسی
جمعه 03 شهریور 1391, 20:47 عصر
درود

به صورت تصادفی 4تای بالا تولید می شه که برای فعال سازی باید اونارو به سازنده بدیمو الی آخر
فهمیدم که باید سریال های سی پی یو مادر بورد هارد و ... رو درآورد تا برای هر سیستم یک کد ساخته بشه اما نمیدونم چطور این کارو بکنم؟ آخه دوستان به زبان c نوشته بودند که هیچی ازش نمی دونم هیچی.

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

من خودم قبلاً توی این بخش در این باره مفصل توضیح دادم جستجو کن اگه خودم پیدا کردم لینک می دم.
اما باید توجه داشته باشی که این کار عملاً کار ساده ای نیست و باید یه برنامه نویس واقعی باشی و البته کمی هم با مسائل کرک آشنا باشی تا با استفاده ازالگوریتم خاصی(بهتره خودت برای هر برنامه طراحی کنی) سریال های بدست امده رو بردازش کنی و از رجیستر شدن و ... برنامه آگاه بشی
موفق باشی

بهروز عباسی
جمعه 03 شهریور 1391, 20:52 عصر
درود
اول اینو بعد بقیه
http://barnamenevis.org/showthread.php?333327-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87-%D8%B3%D9%88%D8%B1%D8%B3-serial-gen


http://barnamenevis.org/showthread.php?347335-%D9%86%D9%88%D8%B4%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%DB%8C-%D8%A8%D8%A7-%D9%82%D9%81%D9%84-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C

http://barnamenevis.org/showthread.php?346871-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-vb-%D8%A8%D8%A7-VB-Decompile

http://barnamenevis.org/showthread.php?350711-%D8%B1%D9%88%D8%B4-%D8%A8%D8%B3%D8%AA%D9%86-%D8%B3%D9%88%D8%B1%D8%B3-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%DA%AF%D9%88%D9%86%D9%87-%D8%A7%DB%8C-%DA%A9%D9%87-%D8%A8%D9%87-%D9%87%DB%8C%DA%86-%D9%88%D8%AC%D9%87-%D8%BA%DB%8C%D8%B1%D9%82%D8%A7%D8%A8%D9%84-decompil-%D8%A8%D8%A7%D8%B4%D8%AF

موفق باشی

star_star
جمعه 03 شهریور 1391, 22:41 عصر
به نظر من مهمتر از هرچیز برای امنیت برنامه های نوشته شده با vb6 ، پک کردن اون برنامه هاست ، چون حتی اگه خفن ترین قفل نرم افزاری رو روشون بذاری اگه پک نکنی میان فایل exe برنامه تو با vb decompiler باز می کنن و سورس برنامه رو می بینن و می فهمن که الگوریتم قفل چیه و .....

rohban
شنبه 04 شهریور 1391, 19:15 عصر
به نظر من مهمتر از هرچیز برای امنیت برنامه های نوشته شده با vb6 ، پک کردن اون برنامه هاست ، چون حتی اگه خفن ترین قفل نرم افزاری رو روشون بذاری اگه پک نکنی میان فایل exe برنامه تو با vb decompiler باز می کنن و سورس برنامه رو می بینن و می فهمن که الگوریتم قفل چیه و .....

دوست عزیز اگه بتونی یکم درباره پک کردن برنامه ها بهم آموزش بدی ممنون می شم!

دوستان نظری درباره ی موارد 1 و 2 ندارن؟

rohban
شنبه 04 شهریور 1391, 19:16 عصر
تو رو خدا کمکم کنین من تازه واردم

بهروز عباسی
شنبه 04 شهریور 1391, 20:27 عصر
به نظر من مهمتر از هرچیز برای امنیت برنامه های نوشته شده با vb6 ، پک کردن اون برنامه هاست ، چون حتی اگه خفن ترین قفل نرم افزاری رو روشون بذاری اگه پک نکنی میان فایل exe برنامه تو با vb decompiler باز می کنن و سورس برنامه رو می بینن و می فهمن که الگوریتم قفل چیه و .....

دوست عزیز پکر و پروتکتور و ... کلاً دور بریز خیلی کار ببره 30دققه (برای اهل فن) البته اگه از قفل سخت افزاری استفاده کنی یه چیزی (مثلاً:شرکت منشور سیمین برای کسی که بتونه از قفلش رد بشه جایزه در نظر داره).

مهم ترین نکته در مبحث امنیت نرم افزار (در اینجا قفل برنامه) اینه که بتونی کرکر و سرویس کنی که در کل نمیشه.
ولی با ترفندهای که در بخش امنیت (http://barnamenevis.org/forumdisplay.php?66-%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%AF%D8%B1-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C) جسته گریخته در موردشون بحث شده شما میتونی جوجه کرکرها رو سرویس و حرفه ای ها رو کمی خسته کنی !!

اگه برنامت خیلی شاخ باشه باید یک قفل خوب براش بخری اگه آشنا داری بده برات بنویسن .
اما اگه خودت بخوای طراحی کنی شاید برنامت 2دقیقه مقاوت کنی، اگه خیلی علاقه داری باید کرک یاد بگیری

موفق باشید.

بهروز عباسی
شنبه 04 شهریور 1391, 20:38 عصر
دوست عزیز اگه بتونی یکم درباره پک کردن برنامه ها بهم آموزش بدی ممنون می شم!

دوستان نظری درباره ی موارد 1 و 2 ندارن؟
جستجو توی بخش امنیت یادت نره.
اینم ببین (http://barnamenevis.org/showthread.php?114644-%D8%A8%D8%AD%D8%AB-%D9%BE%DB%8C%D8%B1%D8%A7%D9%85%D9%88%D9%86-%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7-%D8%AF%D8%B1-%D9%85%D9%82%D8%A7%D8%A8%D9%84-%DA%A9%D8%B1%DA%A9-%D8%B4%D8%AF%D9%86&highlight=packer%2C%D9%BE%DA%A9%D8%B1)

- برنامه برای اطلاعات هر کاربری که اضافه می شه یه فایل درست می کنه اینجوری :
از بانک اطلاعاتی استفاده کن (SQL,Access,,,,)

2- برای اضافه کردن هر کاربر(یا خیلی از کارهای دیگه) باید یه کدعضویتی به برنامه بدیم که منحصر بفرد باشه ، پس موقع اضافه کرن کاربر باید یه دور همه فایل های درست شده باز و بسته بشه که مبادا کد عضویت تکراری باشه حالا وقتی تعداد کاربران از 400 تا 500 تا بیشتر بشه سرعت بشدت میاد پایین به نظر شما چی کار کنم؟
میتونی با SQL کوئری بگیری (در ساده ترین حالت:متعجب:)