PDA

View Full Version : قفل در رجستری



hidden68
سه شنبه 16 اردیبهشت 1393, 11:14 صبح
سلام
من برای نرم افزارم یه عدد 7-8 رقمیه رندوم برای هر کاربر رو در نظر میگیرم
بعد اون عدد رو از کاربر میگیرم عدد دیگه ای بهش میدم (همون قفل تلفنیه خودمون که دوزار ارزش نداره)
و اون هددو هم تو دیتابیس ذخیره میکنم
هم توی رجستری
اونوقت هربار که برنامه run میشه چک میکنم مقادیر دیتابیس با مقادیر توی رجستری یکی باشه
حالا سوالم اینه این امنیتش پایینه؟
یعنی ممکنه کاربر متوجه ذخیره توی رجستری بشه؟
اگه قایمش کنم چی؟
اون گوشه کنارا
که کسی به عقلش نرسه اون پوشه ی چیه
امکانش هست من کاری کنم یه مقداری توی رجیستری ذخیره کنم که کاربر بصورت مستقیم نتونه اونو ایجاد کنه
فقط برنامه این کارو کنه
خلاصه هر نظری دارید لطف کنید بگید
تشکر

kurdboy2175
سه شنبه 16 اردیبهشت 1393, 11:43 صبح
من یه پیشنهاد برای تو دارم برای بانکت یه رمز بزار که فقط خودت بدونیش بعد اون عدد ها را تو بانکت ذخیره کن

hidden68
سه شنبه 16 اردیبهشت 1393, 11:50 صبح
من یه پیشنهاد برای تو دارم برای بانکت یه رمز بزار که فقط خودت بدونیش بعد اون عدد ها را تو بانکت ذخیره کن

خوب این چجوری از کرک برنامه جلوگیری میکنه؟
چجوری جلوی استفاده رو میگیره؟

danialafshari
سه شنبه 16 اردیبهشت 1393, 15:41 عصر
با سلام
این بحث بسیار در این سایت مطرح شده و شما می تونی کلمه کلیدی قفل تلفنی رو جستجو کنی
اصولش به این شکله که شما یک نرم افزار جداگانه طراحی می کنی برای تولید کد محصول و بعد از تحویل نرم افزار یک کد به مشتری میدی
برنامه کد سیستم(سخت افزاری) رو به کاربر میده، کد محصول هم که قبل از خرید تحویل میگیره، میمونه کد رهگیری که تلفیق این دو کد میشه که برنامه ی keygen شما تولید می کنه
حالا این کد به صورت hash شده در registry ذخیره میشه
و موقع ورود به نرم افزار این کد از رجیستری استخراج و اصطلاحاً Decode میشه و اگر صحتش تائید شد وارد نرم افزار میشه
موفق باشید

hidden68
سه شنبه 16 اردیبهشت 1393, 15:57 عصر
با سلام
این بحث بسیار در این سایت مطرح شده و شما می تونی کلمه کلیدی قفل تلفنی رو جستجو کنی
اصولش به این شکله که شما یک نرم افزار جداگانه طراحی می کنی برای تولید کد محصول و بعد از تحویل نرم افزار یک کد به مشتری میدی
برنامه کد سیستم(سخت افزاری) رو به کاربر میده، کد محصول هم که قبل از خرید تحویل میگیره، میمونه کد رهگیری که تلفیق این دو کد میشه که برنامه ی keygen شما تولید می کنه
حالا این کد به صورت hash شده در registry ذخیره میشه
و موقع ورود به نرم افزار این کد از رجیستری استخراج و اصطلاحاً Decode میشه و اگر صحتش تائید شد وارد نرم افزار میشه
موفق باشید
دوست عزیز این موضوعی که مطرح کردید یه مشکلی داره
من برای حل اون مشکل خواستم یه کد مخفی توی رجیستری ذخیره کنم
مشکل این چیزی هم که میگید اینه
سریال سخت افزار ویندوز یونیک نیست
گاهی اوقات سیستم اونو نمیده به نرم افزار
گاهی اوقاتم عوض میشه
مثلآ برای سریال هارد
کافیه یه موبایل
یه فلش
یا یه حافظه ی دیگه وصل باشه به سیستم
سریال عوض میشه
واسه همین تصمیم من اون الگوریتم اول بود که نوشتم
لطفآ نظرتون رو بدید
مرسی

danialafshari
سه شنبه 16 اردیبهشت 1393, 16:07 عصر
من از cpu استفاده کردم و مشکلی پیش نیومد
می تونید از قفل های سخت افزاری Tiny هم استفاده کنید
یادتون باشه امنیت همیشه نسبی هست و همیشگی نیست

hidden68
سه شنبه 16 اردیبهشت 1393, 16:23 عصر
من از cpu استفاده کردم و مشکلی پیش نیومد
می تونید از قفل های سخت افزاری Tiny هم استفاده کنید
یادتون باشه امنیت همیشه نسبی هست و همیشگی نیست

دنبال امنیت 100 درصد نیستم
اما چیزی باشه که به هرحال هر کسی نتونه به راحتی اونو دور بزنه
در مورد سی پیو هم مطمئنم توی یه سیستم از هر 10 باری که اونو بگیری 2 بارش فرق داره با قبلیا
اگه این اتفاق بیفته
برنامه ارور میده
یعنی هرچی رشتیم پنبه میشه
:-|
در مورد قفل tiny هم دنگو فنگ زیاد داره
کلی دنبال یه آموزش گشتم درموردش
پیدا نکردم

danialafshari
سه شنبه 16 اردیبهشت 1393, 16:28 عصر
در مورد سی پیو هم مطمئنم توی یه سیستم از هر 10 باری که اونو بگیری 2 بارش فرق داره با قبلیا
کد کارخانه ای هست و هیچی مبنی بر عوض شدنش نشنیدم

hidden68
سه شنبه 16 اردیبهشت 1393, 16:32 عصر
کد کارخانه ای هست و هیچی مبنی بر عوض شدنش نشنیدم

منظورم از عوض شدنو اشتباه گفتم
عذر میخوام
منظورم این بود که از هر 10 تا سیستم 2 تاش به مشکل بر میخوره
null بر میگردونه
این اتفاق برام افتاده
راه کاری جز سریال سخت افزاری وجود نداره
یه سریال یونیک
که ازین مشکلا براش پیش نیاد

danialafshari
سه شنبه 16 اردیبهشت 1393, 21:45 عصر
سلام
Tiny به کار میاد
از سایتی که خریداریش می کنین می تونید آموزش و سورسش رو هم دریافت کنید

Nima NT
چهارشنبه 17 اردیبهشت 1393, 01:24 صبح
به جای سریال CPU از سریال Hard استفاده کنید ؛ اینطوری مشکل یکی بودن سریالها رو نخواهید داشت

hidden68
چهارشنبه 17 اردیبهشت 1393, 02:34 صبح
به جای سریال CPU از سریال Hard استفاده کنید ؛ اینطوری مشکل یکی بودن سریالها رو نخواهید داشت

دوست عزیز سریال هارد رو به شخصه اصلآ پیشنهاد نمیکنم
فقط کافیه یه فلش بهش وصل کنی
سریالش عوض میشه

abdullah20
چهارشنبه 17 اردیبهشت 1393, 09:42 صبح
دوست عزیز شما اگر میخواید از سریال های سخت افزاری استفاده کنید نباید فقط از یک قطعه برای تولید کد استفده کنید چون باعث مشکلاتی مثلا همون که خودتون کفتید ممکنه در بعضی از سیستم ها null برگردونه
شما باید از ترکیب سریال چند قطعه سخت افزاری با هم استفاده کنید

hidden68
چهارشنبه 17 اردیبهشت 1393, 14:02 عصر
دوست عزیز شما اگر میخواید از سریال های سخت افزاری استفاده کنید نباید فقط از یک قطعه برای تولید کد استفده کنید چون باعث مشکلاتی مثلا همون که خودتون کفتید ممکنه در بعضی از سیستم ها null برگردونه
شما باید از ترکیب سریال چند قطعه سخت افزاری با هم استفاده کنید

مهندس اگه این کارو عملی انجام میدادی
هیچوقت این پیشنهادو نمیکردی
ببین اگه از ترکیبی از سریال های سخت افزار استفاده بشه
و با این فرض که یکیشون null بشه
و شماهم این فرض رو قبول دارید
آیا امکان عوض شدن سریال وجود نداره
99 درصد سریال عوض میشه
چون یه تیکش ممکنه نال بشه و سریال با دفه اول فرق کنه
حالا فکر کنید ما به مشتری یه سریال فعال سازی دادیم
میزنه فعال میشه
فردا سریال هارد عوض میشه
برنامه دوباره سریال میخواد
مشتری دوباره تماس میگیره
الان دقیقآ درگیر همین مشکل هستم
پی نمیشه از ترکیبشون استفاده کرد
بهتر اینه که اصلا استفاده نشه
اما درصورت اجبار بهتره از سریالی استفاده بشه که سیستم همیشه اونو به برنامه بده
و درصد تغییرش کم باشه

Nima NT
چهارشنبه 17 اردیبهشت 1393, 14:27 عصر
دوست عزیز سریال هارد رو به شخصه اصلآ پیشنهاد نمیکنم
فقط کافیه یه فلش بهش وصل کنی
سریالش عوض میشه

نه اصلا" ربطی نداره ؛ سریال واقعی هارد دیسک یکتا هستش و به وصل کردن فلش و ... ربطی نداره
برنامه ضمیمه رو امتحان کنید...

abdullah20
چهارشنبه 17 اردیبهشت 1393, 14:50 عصر
مهندس اگه این کارو عملی انجام میدادی
هیچوقت این پیشنهادو نمیکردی
ببین اگه از ترکیبی از سریال های سخت افزار استفاده بشه
و با این فرض که یکیشون null بشه
و شماهم این فرض رو قبول دارید
آیا امکان عوض شدن سریال وجود نداره
99 درصد سریال عوض میشه
چون یه تیکش ممکنه نال بشه و سریال با دفه اول فرق کنه
حالا فکر کنید ما به مشتری یه سریال فعال سازی دادیم
میزنه فعال میشه
فردا سریال هارد عوض میشه
برنامه دوباره سریال میخواد
مشتری دوباره تماس میگیره
الان دقیقآ درگیر همین مشکل هستم
پی نمیشه از ترکیبشون استفاده کرد
بهتر اینه که اصلا استفاده نشه
اما درصورت اجبار بهتره از سریالی استفاده بشه که سیستم همیشه اونو به برنامه بده
و درصد تغییرش کم باشه

من که نفهمیدم شما چی گفتی
شما گفتی امکان داره null بشه من گفتم باید ترکیبی استفاده کنی
در ضمن باید بلد باشی ظاهرا شما عملی کار نکردید

hidden68
چهارشنبه 17 اردیبهشت 1393, 15:45 عصر
من که نفهمیدم شما چی گفتی
شما گفتی امکان داره null بشه من گفتم باید ترکیبی استفاده کنی
در ضمن باید بلد باشی ظاهرا شما عملی کار نکردید

دوست من ساده تر میگم
شما قبول داره که امکان null دریافت کردن وجود داره درسته؟
خوب پس باید اینو هم قبول کنی که اگه ترکیبی از سه تا سریال داشته باشیم
امکان عوض شدن سریالمون سه برابر میشه
درسته؟
قبول داری؟

hidden68
چهارشنبه 17 اردیبهشت 1393, 15:47 عصر
نه اصلا" ربطی نداره ؛ سریال واقعی هارد دیسک یکتا هستش و به وصل کردن فلش و ... ربطی نداره
برنامه ضمیمه رو امتحان کنید...

اگه امکان داره فایلو دوباره آپ کنید
اکسترکت نمیشه

Nima NT
چهارشنبه 17 اردیبهشت 1393, 20:43 عصر
اگه امکان داره فایلو دوباره آپ کنید
اکسترکت نمیشه
با Winrar 5 امتحان کنید ؛ چون با Winrar 5 فشرده شده...
علاوه آنتی ویروس خودتون رو هم موقع اکسترکت کردن خاموش کنید...

hidden68
پنج شنبه 18 اردیبهشت 1393, 01:51 صبح
با Winrar 5 امتحان کنید ؛ چون با Winrar 5 فشرده شده...
علاوه آنتی ویروس خودتون رو هم موقع اکسترکت کردن خاموش کنید...

وینرر 5 دارم
آنتی ویروسم دیزیبل کردم
نمیشه
بدون فشرده سازی نمیشه ضمیمه کنید؟

Nima NT
پنج شنبه 18 اردیبهشت 1393, 11:18 صبح
با حالت استاندارد خود ویندوز Zip کردم

hidden68
پنج شنبه 18 اردیبهشت 1393, 13:06 عصر
با حالت استاندارد خود ویندوز Zip کردم

مرسی از برنامتون
فلش زدم تغییر نکرد
سورس این برنامه کجاست؟
من از یه کدی استفاده میکردم که دقیقآ با یه فلش زدن به سیستم کل سریال عوض میشد
شما این برنامرو تست کردین؟
همیشه جواب میده؟
تو همه ی سیستما
عوض نمیشه سریالش؟

Nima NT
پنج شنبه 18 اردیبهشت 1393, 13:43 عصر
نه سریالش عوض نمیشه ؛ سورس این جور برنامه ها رو تو نت بگردید زیاد هست
این برنامه رو بنده با دلفی نوشتم که با توجه به اینکه شما #C کار هستید بعید میدونم به کارتون بیاد ولی اگر خواستید پیام خصوصی بدید تا یه DLL براتون درست کنم که بتونید تو برنامه های دات نتی خودتون ازش استفاده کنید

danialafshari
جمعه 19 اردیبهشت 1393, 13:15 عصر
برنامه بالا برای من null میزنه

hidden68
جمعه 19 اردیبهشت 1393, 16:19 عصر
بفرمایید
اینم اثبات حرف ما
میبینید به سریال های سخت افزاری هیچ اعتباری نیست
کسی نظری نداره ؟
به جز سریال سخت افزاری
مثلآ یه عدد رندوم 16 رقمی بگیریم و توی رجیستری ذخیره کنیم و هربار بانک با رجستری چک بشه
یا هرچیزه دیگه که کاربر مجبور بشه برای نصب با ما تماس بگیره

Nima NT
جمعه 19 اردیبهشت 1393, 17:23 عصر
دو احتمال وجو داره
برنامه به صورت limited اجرا شده...
هارد شما خیلی جدید هستش

چون من 5 ساله برنامه های خودم رو به این شیوه به فروش میرسونم و تا به حال حتی 1 مورد هم مشکل گزارش نشده

hidden68
جمعه 19 اردیبهشت 1393, 18:16 عصر
برنامه بالا برای من null میزنه

الان برنامه شما هارد منو نمیشناسه
اون دوتارو شناخت اما هاردو نه

باید چه کرد؟

danialafshari
جمعه 19 اردیبهشت 1393, 18:33 عصر
با سلام
هدفم از قرار دادن برنامه نمایش دادن کد cpu بود
من چند ساله استفاده می کنم و مشکلی تا حالا نداشتم
کد دوستمون رو سورسش رو ندیدم ولی کد cpu که من دارم با استفاده از wmi ویندوز بدست میاد که اگر روی سیستمی null بود نشان از غیر فعال بودن wmi هست و راهکار داره که به ندرت پیش میاد

بفرمایید
اینم اثبات حرف ما
میبینید به سریال های سخت افزاری هیچ اعتباری نیست
کسی نظری نداره ؟
به جز سریال سخت افزاری
مثلآ یه عدد رندوم 16 رقمی بگیریم و توی رجیستری ذخیره کنیم و هربار بانک با رجستری چک بشه
یا هرچیزه دیگه که کاربر مجبور بشه برای نصب با ما تماس بگیره
ببینید شما خواه و ناخواه باید از کدی استفاده کنید که Unique باشه و این کار با استفاده از سخت افزار میسره
این فکری که شما کردید در عرض چند ثانیه براتون رمز و در میارم
راحت با یک نرم افزار monitoring کد بدست میاد
موفق باشید

hidden68
جمعه 19 اردیبهشت 1393, 20:02 عصر
با سلام
هدفم از قرار دادن برنامه نمایش دادن کد cpu بود
من چند ساله استفاده می کنم و مشکلی تا حالا نداشتم
کد دوستمون رو سورسش رو ندیدم ولی کد cpu که من دارم با استفاده از wmi ویندوز بدست میاد که اگر روی سیستمی null بود نشان از غیر فعال بودن wmi هست و راهکار داره که به ندرت پیش میاد

ببینید شما خواه و ناخواه باید از کدی استفاده کنید که Unique باشه و این کار با استفاده از سخت افزار میسره
این فکری که شما کردید در عرض چند ثانیه براتون رمز و در میارم
راحت با یک نرم افزار monitoring کد بدست میاد
موفق باشید

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

hidden68
یک شنبه 21 اردیبهشت 1393, 02:10 صبح
با سلام
هدفم از قرار دادن برنامه نمایش دادن کد cpu بود
من چند ساله استفاده می کنم و مشکلی تا حالا نداشتم
کد دوستمون رو سورسش رو ندیدم ولی کد cpu که من دارم با استفاده از wmi ویندوز بدست میاد که اگر روی سیستمی null بود نشان از غیر فعال بودن wmi هست و راهکار داره که به ندرت پیش میاد

ببینید شما خواه و ناخواه باید از کدی استفاده کنید که Unique باشه و این کار با استفاده از سخت افزار میسره
این فکری که شما کردید در عرض چند ثانیه براتون رمز و در میارم
راحت با یک نرم افزار monitoring کد بدست میاد
موفق باشید


سورس برنامتون رو اگه امکان داره بزارید
برنامتون اگزه هست
نتونستم سورسش رو در بیارم