ورود

View Full Version : سوال: محدود کردن اجرای نرم افزار در یک کامپیوتر بر اساس مشخصات سخت افزاری سیستم



ali190
پنج شنبه 22 اردیبهشت 1390, 22:32 عصر
باسلام و عرض خسته نباشید
یکی از روشهای فروش نرم افزار به مشتری محدود کردن اجرای اون برنامه فقط و فقط بر روی سیستم همون مشتری هست
این قضیه برای این منظور بنا نهاده شده که از تکثیر غیرمجاز برنامه جلوگیری بعمل بیاد
هدفم از ایجاد این تایپیک این بود که در این مورد بحث بشه تا بتونیم با کمک هم به یک روش درست و اصولی دست پیدا کنیم
فکر میکنم برای اینکه بتونیم این الگوریتم رو عملی کنیم به موراد ذیل نیازمندیم:
1- ابتدا باید توسط یک برنامه واسط مشخصات سخت افزاری مد نظر در سیستم مشتری (هارد + ماردربورد + و...) استخراج بشه (و این مشخصات برای فروشنده جهت ساخت کلید فرستاده بشه)
2-فروشنده باید یک الگوریتم نسبتاً پیچیده رو طراحی کنه تا بتونه بر حسب دریافت مشخصات سخت افزاری سیستم مشتریش یک کد رو تولید کنه
3- باید در اولین فرم عملیاتی نرم افزارش (Splash form) شرط بذاره که اگر ترکیب مشخصات سیستم مشتری با کد تولید شده توسط الگوریتم ابداعیش یکی بود برنامه بالا بیاد(فکر میکنم روش حفاظت از کد در داخل محیط کد نویسی فرم splash هم مهم باشه)
فرمت تحویلی key به مشتری هم مهمه
مثلاً key تولید شده ای رو دیده بودم که در قالب فرمت xml بود
برای شروع دوتا سورس در اختیار دوستان قرار میدم که مشخصات سخت افزاری Hard Disk رو برمیگردونه
از دوستان استدعا دارم برای حصول نتیجه در بحث شرکت کنند تا بتونیم از نظرات تخصصیشون بهره مند بشیم
خواهشاً مزایا و معایب این روش فراموش نشه
یاعلی

volkswagen
پنج شنبه 22 اردیبهشت 1390, 23:19 عصر
سلام خدمت شما-
از این ترفندها نرم افزارها زیاد استفاده کردند ، ولی متاسفانه برنامه آخرش کرک میشه ، و فایده ای نداره

alishademan
پنج شنبه 22 اردیبهشت 1390, 23:58 عصر
سلام دوست عزیز ممنونم من هم تو فکر همین هستم و دارم یه برنامه می سازم مثل نظر شما حرفه ای که انشالله درصد کرک شدن برنامه میاد پایین به امید خدا به زودی کد نویسیش تموم می شه این برنامه ای که من ساختم هم به سرور متصل هست هم به کامپیوتر از تو طرف باید یکی باشه

Mr'Jamshidy
جمعه 23 اردیبهشت 1390, 00:25 صبح
فکر میکنم برنامه هایی که این مدلی هستن و کرک شدن رو شما ندیدید، اما من زیاد دیدم

بعدشم شما از کجا میدونی که کاربر شما همیشه اینترنت داره؟

ali190
جمعه 23 اردیبهشت 1390, 09:50 صبح
سلام
در اینکه اکثر روشهای جلوگیری از تکثیر غیرمجاز نرم افزار محکوم به کرک شدن هستند شکی نیست ، ولی آیا این قضیه باید ما رو در ارائه یک روش قوی متوقف کنه؟
آیا ما باید شکست رو از همون ابتدا بپذیریم و دست روی دست بگذاریم؟
به قول یکی از بزرگان که میگفت ، اگر پروسه تولید نرم افزار تا کرک شدن اون رو یه جاده در نظر بگیریم ، در نهایت همشون محکوم به کرک شدن هستند ، فقط این هنر برنامه نویس اثره که بیاد و جاده شو پر پیچ و خم و پر دست انداز طراحی کنه
چه بسیار نرم افزارهایی هم وجود دارند که از این روش دارند استفاده میکنند و هنوز هم کرک نشدند
خواهشاً به جملات اکتفا نکنید و در جاهایی که لازمه sample آپلود کنید تا توسط دوستان مورد آزمایش قرار بگیره
از دوستان خواهشمندم روشهایی رو که بلدن رو ارائه کنند
ممنون و متشکر
یاعلی

alishademan
جمعه 23 اردیبهشت 1390, 11:50 صبح
فکر میکنم برنامه هایی که این مدلی هستن و کرک شدن رو شما ندیدید، اما من زیاد دیدم

بعدشم شما از کجا میدونی که کاربر شما همیشه اینترنت داره؟

دوست عزیز اگر منظورتون من هستم باید بگم که بیشتر برنامه ها توی اینترنت اپ می شن و مشتری دان می کنه و تو ی این زمونه هم همه داری اینترنت هستند باید به ارزتون بگم این روشه منه منم برنامه ای که بخوام بنویسم رو از راه اینترنت پخش می کنم . و بعدشم دوست عزیز اگر شما کرک شدن این برنامه ها رو دیدی به ما هم توضیح می دی ببینیم قضیه چیه


سلام
در اینکه اکثر روشهای جلوگیری از تکثیر غیرمجاز نرم افزار محکوم به کرک شدن هستند شکی نیست ، ولی آیا این قضیه باید ما رو در ارائه یک روش قوی متوقف کنه؟
آیا ما باید شکست رو از همون ابتدا بپذیریم و دست روی دست بگذاریم؟
به قول یکی از بزرگان که میگفت ، اگر پروسه تولید نرم افزار تا کرک شدن اون رو یه جاده در نظر بگیریم ، در نهایت همشون محکوم به کرک شدن هستند ، فقط این هنر برنامه نویس اثره که بیاد و جاده شو پر ...

بله منم با نظر این دوستمون موفق هستم چرا هی ما باید انرژی منفی بدیم چرا دست دردست هم نمی دیم تا یه برنامه بنویسیم تا بتونیم جلوی کرک شدن رو بگیره

ali190
جمعه 23 اردیبهشت 1390, 15:18 عصر
سلام
دوستان حداقل در رابطه با موضوع تایپیک sample آپلود کنید تا نقاط ضعفو قوت بر روی نمونه پروژه ها بررسی بشه تا درک مسائل برای همه امکانپذیر باشه
ممنون و متشکر
یاعلی

Mr'Jamshidy
جمعه 23 اردیبهشت 1390, 18:23 عصر
به عنوان مثلا IDM یا همون ویندوز سون که همه دارن استفاده میکنن
IDM هر موقع که یک اتصال اینترنت ببینه بلافاصله کد رجیستر رو چک میکنه اما کرکش کردن که دیگه کد رو از روی سایت چک نکنه میتونی اگر این برنامه رو نداری از همون اینترنتی که میگی تهیه کنی (بهمراه کرک)

در ضمن من اصلا قصد نا امید کردن ندارم در این رابطه هم زیاد بحث شده که یکی از بهترین روش های ارائه شده توسط یکی از دوستان خوبمون بود که الان اسمش یادم نیست

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

یعنی اگر میخوای مثلا اگر کاربر برنامه رو نخرید نتونه آپدیتش کنه بهترین کار اینه که اصلا کد های آپدیت رو روی برنامه نذارید

وگرنه از هر روشی استفاده کنی آخرش کرک میشه البته من یک نظریه دادم که باید روش کار کنم و بعد در اختیار بچه های کرک قرار بدم ببینم این برنامه چقدر امنیت داره

Raham
جمعه 23 اردیبهشت 1390, 18:27 عصر
سلام دوستان عزیز
راستش ضعفی که خیلی تو نرم افزار های ایرانی دیده میشه Serial Fishing هستش. یعنی مقایسه مستقیم رشته ها برای فعال سازی.
من پیشنهادم اینه که هر برنامه نویسی باید با مبانی مهندسی معکوس نرم افزار ها آشنا باشه. در غیر این صورت یه چیزی به ذهنتون میرسه فکر میکنید این دیگه آخرشه برنامه رو که منتظر میکنید میبینید ای داد این که تازه اولشه.



استفاده از یه پروتکتور خوب هم یادتون باشه

یا حق

Nima NT
جمعه 23 اردیبهشت 1390, 19:21 عصر
در طراحی برنامه ها سعی کنید همیشه موارد زیر رو در نظر داشته باشید ، حالا اگر قفل رو خودتون بخواهید طراحی کنید باید جزئیات بیشتری رو مورد مطالعه قرار بدید و ...

1.در صورت نیاز به ایجاد نسخه آزمایشی یا محدود از غیر فعال کردن کلید و ... استفاده نکنید و سعی کنید همیشه بخشی از کد رو حذف کنید.
2.در صورتی که نیاز دارید برنامه محدود به اجرا یا ... باشه بهتر هستش از متدها ذخیره در فایل و ... استفاده نکنید ( امنیت این روشها بسیار پایین هستش ) ؛ میتونید برای این کار یک هاست خریداری کنید و سریالهای کاربرانتون رو در پایگاه داده هاست ذخیره کنید ، و تمامی عملیاتی که مد نظرتون هست ( اعم از شمارش اجرا و ... ) رو در هاست انجام بدید ، اینطوری امکان Reset کردن مدت Trial وجود نداره و حتما" برنامه باید کرک بشه که در این مورد هم استفاده از یک پروتکتور خوب میتونه این پروسه رو سخت و در مواردی متوقف کنه.
3.مواظب رشته ها در برنامه باشید و تا میتونید اونها رو کد شده در برنامه قرار بدید.
4.در برنامه های Vb6 سعی کنید برنامه رو به صورت Pcode کامپایل کنید چون کمتر کسی حوصله کرک کردن این نوع برنامه های VB رو داره.
5.استفاده از سیستم های Virtual Machine رو فراموش نکنید ( یکی از تکنیک هایی که در اکثر پروتکتورهای خارجی وجود داره ).
6.از اسامی معنا دار برای ذخیره اطلاعات قفل و ... استفاده نکنید و سعی کنید از مفاهیمی استفاده کنید که فقط برای شما معنا دارند بهره ببرید به عنوان مثال به جای Lock Info میتونید از Brif Soda استفاده کنید !
7.همیشه قبل از اینکه قفل طراحی شده توسط خودتون رو منتشر کنید چند باری از چند کراکر درخواست تست اون رو بکنید ( به عنوان یک توصیه برادرانه عرض میکنم سعی کنید کراکری که ازش درخواست کمک میکنید غیر ایرانی باشه و از سایتها و فروم های خارجی استفاده کنید چرا که اولا" در ایران با سرکوب شدید برنامه خودتون مواجه خواهید شد و اگر حتی زمان کرک شدن قفل شما 15 دقیقه باشه به شما 1 دقیقه گفته خواهد شد و علاوه امکان منتشر شدن اطلاعات برنامه شما وجود داره ).
8.هیچ وقت با گفته هایی چون " امنیت نداره " ، " خیلی ساده بود" ، " کرک شد ! " و امثاله ناامید نشید.

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

متشکرم.

ali190
جمعه 23 اردیبهشت 1390, 19:37 عصر
سلام
ممنون از توضیحات نیمای عزیز
نیما جان در خصوص مطالبی که متذکر شدی ، چند تا سئوال داشتم:
1- بطور خلاصه کار اصلی پروتکتور چیه؟ امکانش هست یک پروتکتور خوب رو معرفی کنی (جهت دانلود)
2-میشه منظورت رو از این جمله یگی؟

در برنامه های Vb6 سعی کنید برنامه رو به صورت Pcode کامپایل کنید چون کمتر کسی حوصله کرک کردن این نوع برنامه های VB رو داره.

3-استفاده از الگوریتم HD SERIAL+ CPU SERIAL,... رو پیشنهاد میکنی
4- آیا در خصوص VB6 نمونه پروژه (یا پروژه هایی) سراغ داری؟
ممنون از لطفت

Nima NT
جمعه 23 اردیبهشت 1390, 19:52 عصر
خواهش میکنم ، انجام وظیفه بود.

1- بطور خلاصه کار اصلی پروتکتور چیه؟ امکانش هست یک پروتکتور خوب رو معرفی کنی (جهت دانلود)
پروتکتور کار اصلیش ایجاد لایه محافظ بر روی فایل اجرایی هستش به طوری که نشه اون رو مورد تحلیل و بررسی قرار داد ، وقتی شما برنامه خودتون رو کامپایل میکنید بنده خیلی راحت میتونم کدهای شما رو مورد مطالعه قرار بدم ولی وقتی از پروتکتور استفاده میکنید لایه محافظ اضافه شده باعث ایجاد دردسر برای بنده خواهد شد و ابتدا باید بنده این لایه محافظ رو حذف کنم حالا هر قدر حذف کردن این لایه زمان بر و سخت تر باشه قدرت پروتکتور بیشتر خواهد بود.

2-میشه منظورت رو از این جمله یگی؟
در برنامه های VB تا جایی که اطلاع دارم به 2 روش میشه کامپایل رو انجام داد یکی حالت Native هست و دیگری Pcode ، حالت دوم باعث میشه از سیستم VM داخلی خود VB استفاده بشه که برخی کدها نامفهوم هستش و برای برخی کراکرها دردسر درست خواهد کرد.

3-استفاده از الگوریتم HD SERIAL+ CPU SERIAL,... رو پیشنهاد میکنی
حالت CPU serial رو خیر ، چون اتفاق افتاده که سریال برخی CPU ها یکسان باشه ، حالت HDD Serial هم قابل شبیه سازی هستش ( میشه کاری کرد که همیشه سریال هارد 123 باشه ) ؛ سعی کنید از ترکیب هر دو یا بیشتر استفاده کنید.

4- آیا در خصوص VB6 نمونه پروژه (یا پروژه هایی) سراغ داری؟
متاسفانه خیر ، اگر دلفی کار بودید میتونستم پروژه هایی در اختیارتون بذارم که براتون مفید باشه.

ali190
جمعه 23 اردیبهشت 1390, 20:12 عصر
ممنون از توضیحاتتون
اگر امکانش هست یه پروتکتور خوب در این زمینه معرفی نمائید

Nima NT
جمعه 23 اردیبهشت 1390, 23:06 عصر
برای برنامه های VB6 میتونید از پروتکتور Themida استفاده کنید ولی به خاطر داشته باشید که همه پروتکتورهای خارجی به علت گسترده بودن گستره انتشار اونها بیشتر مورد تحلیل و بررسی نفوذگرها قرار گرفتند و ابزارهای آماده برای آنپک کردن ( حذف لایه محافظ اونها ) زیاد هستش و نمیتونن امنیت شما رو تضمین کنن ولی خوب از هیچی بهتر هستن.

vbhamed
شنبه 24 اردیبهشت 1390, 08:31 صبح
سلام

فكر كنم قبلا جواب اين سؤالتون رو داده بودم اما دوباره اينجا هم كاملتر مي گم

براي بدست آوردن شماره سريال هارد فعلا GetDiskSerial خوبه آدرس سايتش هم اينه : www.devlib.net (http://www.devlib.net)

دست از سر اين HardInfo قديمي و پر از اشكال هم برداريد
استفاده از WMI يا همون Windows Managment Instrument رو هم فراموش كنيد چون به راحتي قابل غير فعال شدنه

1 - نسخه اصلي برنامه رو محدود نكنيد بلكه يك نسخه دمو تهيه كنيد كه روالهاي مهم توش نباشه

2 - اگر مي تونيد بهتره اصلا دمو ندين بلكه با استفاده از نرم افزارهاي ريموت كنترل، دمو رو از راه دور به طرف نشون بدين و براش توضيح برنامه رو هم بدين

3 - براي ثبت دفعات اجرا از يك هاست اينترنتي استفاده كنيد نه فايل و رجيستري و پارتيشن و ...

4 - پروتكتورها فراموش نشن

5 - روالهاي چك كردن قفل در چند جاي برنامه نوشته بشن نه به صورت فراخواني يك تابع يا سابروتين

6 - چند روال متفاوت چك كردن قفل بنويسيد و هر بار به صورت رندوم يكيشون رو استفاده كنيد

7 - سرعت اجراي كد رو چك كنيد، مثلا اگر در حالت عادي اولين فرم برنامتون بعد از نهايتا 1 ثانيه ظاهر ميشه ولي مي‌بينيد اين بار بعد از مثلا 50 ثانيه تازه به Form_Load رسيدين، احتمالا يك نفر داره برنامه رو ديباگ ميكنه، بهتره به يك بيراهه هدايتش كنيد ! مي تونيد كاري كنيد كه هكر فكر كنه قفل رو شكسته و برنامتون اجرا بشه، اما بعد از مثلا چند روز استفاده (كه ميشه با تابع API به نام GetTickCount از زمان شروع برنامه تا پايان اون رو اندازه گرفت) اونموقع برنامتون رو غير فعال كنيد !

8 - از قفل سخت افزاري و نرم افزاري با هم استفاده كنيد چون وجود قفل سخت افزاري خيلي از هكر ها رو مي‌ترسونه و حداقل قفل رو ندارن كه باهاش تست انجام بدن، البته هيچوقت به امنيت قفلهاي سخت افزاري بسنده نكنيد (توصيه شديد)

9 - در آخر هم مي‌تونيد كلي آيه قرآن و قسم و حلالت نمي كنم و ازين حرفها بياريد تا شايد وجدان بعضي ها بيدار بشه !!!، البته بعضي ها مي‌گن اين برنامه‌نويس‌ها پس چرا خودشون از ويندوز و وي بي غير قانوني استفاده مي‌كنن، مي تونين بهشون بگين از نظر مراجع تقليد در مورد نرم افزارهاي خارجي مسئله حق‌كپي اهميت نداره اما در مورد ايراني ها بايد احتياط كرد (مي‌تونيد تو سايت مراجع ببينيد)

10 - طبق مورد 9 نرم افزارهاي قفل شكسته ايراني رو استفاده نكنيد و اگر مي‌خواين، بخريدشون چون از هر دست بديد از همون دست هم مي‌گيريد (اين مورد رو كاملا جدي بگيريد)

joker
شنبه 24 اردیبهشت 1390, 11:28 صبح
من یه زمانی به dll اماده کرده بودم برای برنامه نویسها که 4تا تابع ازش اکسپورت میشد ( رمزنگاری - بازگشائی رمز - تولید کلید یکتا برای هر سیستم - تولید اکتیو کد) به صورت یونیورسال هم طراحی شد ، یعنی هربرنامه نویس و برای هر پروژه میتونه کلید رمز منحصر به فرد خودش را تولید کنه ، فایلdll یکسری روتینهای ضد دیباگ و اتچ و این چیزها را هم اتوماتیک به فایل اجرائی اصلی اضافه میکرد در واقع یک Engine ی بود که برنامه نویس طبق نیاز خودش میتونست براش برنامه نویسی از مدیریت قفلهای فروش رفته و توزیع شده تا چک کردن چند مرحله ای قفل و.... بنویسه ،به علت تجاری بودن نمیتونم به صورت رایگان روی نت قرارش بدم فقط گفتم دلتون بسوزه :بامزه:

vbhamed
شنبه 24 اردیبهشت 1390, 19:46 عصر
سلام

راجع به اين سورسها و اكتيوايكس هاي عمومي بارها بحث شده
وقتي مسئله جلوگيري از كپي نرم افزاره بايد برنامتون رو خيلي جاها تست كنيد
همين برنامه شما، با يك USER محدود وارد ويندوز بشيد مي بينيد كه اصلا ديگه جواب نمي ده، اگر ويندوز ويستا و سون هم باشه كه ديگه بدتر

M.T.P
شنبه 24 اردیبهشت 1390, 20:02 عصر
سلام

راجع به اين سورسها و اكتيوايكس هاي عمومي بارها بحث شده
وقتي مسئله جلوگيري از كپي نرم افزاره بايد برنامتون رو خيلي جاها تست كنيد
همين برنامه شما، با يك USER محدود وارد ويندوز بشيد مي بينيد كه اصلا ديگه جواب نمي ده، اگر ويندوز ويستا و سون هم باشه كه ديگه بدتر

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

volkswagen
شنبه 24 اردیبهشت 1390, 22:29 عصر
سلام مجدد

- در آخر هم مي‌تونيد كلي آيه قرآن و قسم و حلالت نمي كنم و ازين حرفها بياريد تا شايد وجدان بعضي ها بيدار بشه !!!، البته بعضي ها مي‌گن اين برنامه‌نويس‌ها پس چرا خودشون از ويندوز و وي بي غير قانوني استفاده مي‌كنن، مي تونين بهشون بگين از نظر مراجع تقليد در مورد نرم افزارهاي خارجي مسئله حق‌كپي اهميت نداره اما در مورد ايراني ها بايد احتياط كرد (مي‌تونيد تو سايت مراجع ببينيد)

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

اما بریم سر اصل مطلب:
یه جایی(فکر کنم تو همین سایت) خوندم که با استفاده از شماره سریال مثلا CD اینکارو بکنیم .
یعنی همونطور که می دونید هر CD یه شماره سریال مختص خودش رو داره ، با این روش در کنار برنامه یک CD فعال ساز قرار میدیم و بعد برنامه شماره سریال Cd رو چک می کنه که درست هست یا نه و بقیه ماجرا.
اما آخرش باز هم برنامه کرک میشه!

vbhamed
یک شنبه 25 اردیبهشت 1390, 09:02 صبح
سلام مجدد

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

اما بریم سر اصل مطلب:
یه جایی(فکر کنم تو همین سایت) خوندم که با استفاده از شماره سریال مثلا CD اینکارو بکنیم .
یعنی همونطور که می دونید هر CD یه شماره سریال مختص خودش رو داره ، با این روش در کنار برنامه یک CD فعال ساز قرار میدیم و بعد برنامه شماره سریال Cd رو چک می کنه که درست هست یا نه و بقیه ماجرا.
اما آخرش باز هم برنامه کرک میشه!

سلام
چرا شركتهاي خارجي جزء آدميزاد هستن، اما از نظر شرعي مشكلي گردن من و شما نيست چون ما مقلد هستيم
شما خودتون اگر خيلي اعتقاد داريد خب نرم افزارهاي خارجي رو هم بخريد ولي در هر حال از نظر ديني تكليفي به دوش مقلد وقتي مرجع تقليد چيزي رو ميگه نيست

حالا اصل مطلب :
شماره سريال هارد ديسك كه خيلي معتبر تر هست، ممكنه اگر از راههاي درست بدست نياد مشكل ايجاد كنه، ولي شماره سريال سي دي كه خيلي راحت قابل كپي برداري و دور زدنه

ضمنا در پاسخ اون دوستمون بله اون DLL به اندازه كافي معتبر هست

Mr'Jamshidy
یک شنبه 25 اردیبهشت 1390, 09:23 صبح
سلام
چرا شركتهاي خارجي جزء آدميزاد هستن، اما از نظر شرعي مشكلي گردن من و شما نيست چون ما مقلد هستيم
شما خودتون اگر خيلي اعتقاد داريد خب نرم افزارهاي خارجي رو هم بخريد ولي در هر حال از نظر ديني تكليفي به دوش مقلد وقتي مرجع تقليد چيزي رو ميگه نيست

حالا اصل مطلب :
شماره سريال هارد ديسك كه خيلي معتبر تر هست، ممكنه اگر از راههاي درست بدست نياد مشكل ايجاد كنه، ولي شماره سريال سي دي كه خيلي راحت قابل كپي برداري و دور زدنه

در مورد این مئارد حرف نزنید بوی خون میده :شیطان:

اما منم نظری تا حدودی موفق دارم

شما که دم از آدمیزاد بودن خارجی ها میزنی... آیا اون ها هم شما رو جزو آدمیزاد به حساب میارن؟ ((البته ببخشید ها منظورم با شخص خاصی نیست))

غیر از این بوده که یا میگن ایرانی ها وحشی ان، ایرانی ها تروریستن و ... خوب بزار بگن ایرانی ها دزد هم هستن مهم اینه که گنده ترینشون که مایکروسافت باشه (مثلا غول نرم افزاری دنیا) هم جلو ایرانی ها کم آورده پس هر چخ باداباد

اما در مورد دوستمون

به نظر من شما فکر یک چیزی قوی تر از این حرفا باش

تا جایی که من اطلاع دارم اگر یک پکیج رو سیستم نصب نباشه سریال سی پی یو بی سریال

دوست خوبمون هم که در مورد سریال هارد توضیح دادن که قابل دور زدنه

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

از خیر Mac IP Address هم بگذر چون با نرم افزار میشه تغییرش داد

ای بابا این که همش شد نکن که :متفکر:

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

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

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

حالا شما هم خود دانی

موفق باشید

alishademan
یک شنبه 25 اردیبهشت 1390, 16:30 عصر
ای بابا اینجا شوده مرجع تقلید بابا اینارو ول کنید تو رو خدا یه فکر درست و حسابی کنید یکی می گی می خوام اینکارو کنم اون یکی می گه دورش میزنن حالا در کل باید چی کار کرد یعنی هیچ راه حلی وجود نداره

Mr'Jamshidy
یک شنبه 25 اردیبهشت 1390, 19:24 عصر
دوست من تو همون پست های قبلی جواب واضح بود اما شما فقط به بحث های متفرقه توجه کردی و بحث اصلی که در مورد صورت مساله بود رو نادیده گرفتی

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

تست نکردم ببینم تا چه حدی قابل اطمینان هست اما خالی از لطف نیست

تعداد سورس ها هم 2 تا هست و هر دو هم در مورد CPU هستن

Mr'Jamshidy
یک شنبه 25 اردیبهشت 1390, 19:43 عصر
اینا رو هم ببین

System Info Class Module یک کلاس ماژول هست برای اطلاعاتی در مورد RAM
HDD Serial هم برای گرفتن سریال هارد دیسک هست اما یک ایرادی که داره اینه که فقط با IDE کار میکنه پرت IDE مورد نظر رو انتخاب میکنی برنامه هم سریال رو بهت میگه
Client در مورد شبکه بودن نرم افزار اصلا توجه نکنید این برنامه اطلاعات خوبی در مورد سخت افزار ها بهتون میده

ali190
یک شنبه 25 اردیبهشت 1390, 23:24 عصر
سلام
دوستان یه خواهشی ازتون داشتم ، البته بیشتر روی سخنم با اساتید هست
من یه سورس ساده در اینجا قرار میدم که در واقع سزیال HD+CPU+MOTHERBOARD رو استخراج میکنه
میخوام از دوستان خواهش کنم در قالب یک نمونه پروژه به بنده توضیح بدند چطور میتونم این سه پارمتر رو ترکیب کنم و سپس چطور میتونم از این سه کد ترکیبی در محیط برنامه ام استفاده کنم
خدمتتون عرض کنم ، کاربران یک برنامه به دوئ دسته حرفه ای و نیمه حرفه ای تقسیم میشن
فرض رو شما بر این بذارید این روش کاربران نیمه حرفه ای ما رو از کار میندازه
اصلاً هدفم از ایجاد این تایپیک ساخت یه همچین قفلی برای محسط داخلی شرکنمون بود که نمیخواستم از برنامه ام در محیط شرکت سوئ استفاده بشن
سواد کامپیوتری این افراد هم متوسط رو به پایین هست
خواهشاً مقدمات کار رو توضیح بدید تا هر کدوم از دوستان باد اشتن سرنخ خودش بره دنبال باقی قضایا
ممنون میشم لطف کنید با ارائه یک نمونه پروزه (با دریافت سه پارامتر بالا) نحوه اجرا شدن برنامه فقط در یک سیستم خاص رو توضیح بدید
خیلی خیلی ممنونم
یاعلی

vbhamed
یک شنبه 25 اردیبهشت 1390, 23:49 عصر
سلام

1 - كد سخت افزاري رو استخراج كنيد و در رشته اي مثل S قرار بدين
2 - بوسيله يك الگوريتم پيچيده مثل MD5 و ... و ترجيحا به اضافه يك الگوريتم ابتكاري، رشته S رو تبديلش كنيد به يك رشته كد شده مثل HardwareCode كه فرضا 16 حرفي است
3 - رشته HardwareCode چيزي هست كه كاربر نرم افزار به عنوان كد سخت افزارش به شما مي‌ده
4 - در يك برنامه موسوم به KeyGenerator، رشته HardwareCode و يك شماره سريال دلخواه رو با يك الگوريتم دلخواه دوباره كد كنيد كه حاصل كد كاربري يا UserCode هست كه اون رو به عنوان جواب به كاربرتون مي دين
5 - برنامه كاربردي شما هم وقتي كاربر شماره سريال و UserCode رو وارد كرد در دل خودش رشته اول يعني HardwareCode رو با همين الگوريتم دوم تبديل مي‌كنه و اگر حاصل برابر چيزي بود كه كاربر به عنوان كد كاربري وارد كرده يعني همه چي درسته و برنامه مي تونه اجرا بشه

Mr'Jamshidy
دوشنبه 26 اردیبهشت 1390, 00:05 صبح
ببین دوست من اول از همه این نکته رو باید متذکر بشم که هرکس الگوریتم خاصی برای خودش داره ولی در کل ما فرض رو بر یک نمونه ساده میزاریم که میخوایم سریال برنامه 25 کاراکتر باشه و در 5 تکست باکس نوشته بشه

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

موفق باشید

alishademan
دوشنبه 26 اردیبهشت 1390, 00:38 صبح
دوست من تو همون پست های قبلی جواب واضح بود اما شما فقط به بحث های متفرقه توجه کردی و بحث اصلی که در مورد صورت مساله بود رو نادیده گرفتی
دوست عزیز شما با خودت درگیر هستی ما نفهمیدیم اینو می گم متوجه بشی من خودم از اولین تاپیک تا اخریت تاپیک رو متنهاشو خوندم و متوجه شدم عده ای فقط دارم در باره ی قران و خدا صحبت می کنند شما هم اگر نمی دونی یه دقت کن متو جه می شی دوم دوست عزیز شما منظورمن رو نگرفتی شما خودت دقت نمی کنی من دارم می گم باید به فکر مهم تر کنیم
همین روشن شد

ali190
دوشنبه 26 اردیبهشت 1390, 19:48 عصر
ببین دوست من اول از همه این نکته رو باید متذکر بشم که هرکس الگوریتم خاصی برای خودش داره ولی در کل ما فرض رو بر یک نمونه ساده میزاریم که میخوایم سریال برنامه 25 کاراکتر باشه و در 5 تکست باکس نوشته بشه

سلام
ممنون دوست من از سورسی که گذاشتی
فقط یه یه نکته
گمون کنم این سورس یه اشکالاتی دار:
1- Registaration code رو باید چطور بدست آورد؟
2- بعد از رجیستر شدن برنامه چه اتفاقی میفته؟
در واقع این کد در کجا ذخیره میشه تا در دفعات بعدی اجرا شدن برنام همرد استفاده قرار بگیره
ممنون میشم نکات رو بر روی سورس کد اصلاح فرمائید
خیلی خیلی ممنونم
یاعلی

volkswagen
سه شنبه 27 اردیبهشت 1390, 00:00 صبح
سلام-
این جا رو هم ببینید ، در مورد پروتکتر هست
http://http://www.iranled.com/forum/thread-19159.html (http://http//www.iranled.com/forum/thread-19159.html)

Mr'Jamshidy
سه شنبه 27 اردیبهشت 1390, 00:59 صبح
سلام
ممنون دوست من از سورسی که گذاشتی
فقط یه یه نکته
گمون کنم این سورس یه اشکالاتی دار:
1- Registaration code رو باید چطور بدست آورد؟
2- بعد از رجیستر شدن برنامه چه اتفاقی میفته؟
در واقع این کد در کجا ذخیره میشه تا در دفعات بعدی اجرا شدن برنام همرد استفاده قرار بگیره
ممنون میشم نکات رو بر روی سورس کد اصلاح فرمائید
خیلی خیلی ممنونم
یاعلی

1- یک تابع داری توی برنامه به نام CreateSerial هر موقع این تابع رو اجرا کنی سریال برنامه رو بهت بر میگردونه که البته این سورس که گذاشتم همون سورس خودتونه با تغییرات
2- هیچ اتفاقی نمیافته چون این فقط یک نمونس و فقط بهتون میگه که آیا سریال رو درست وارد کردید یا نه
3- این کد هیچ جا ذخیره نمیشه و برای ذخیره شدن و فراخوانی و ... کد شما خودت باید کد های خودت رو بنویسی

متاسفم
همونطور که گفتم


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


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


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

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

alishademan
سه شنبه 27 اردیبهشت 1390, 15:28 عصر
شما گرفتن جواب رو منحصر به چی میبینید؟
به این که لقمه رو آماده کنن بعد بجون و در آخر لقمه رو بزارن توی دهان شما با چوب بزنن بره پایین؟

متاسفانه تو این فروم از این خبرا نیست اینجا فقط راهنمایی وجود داره و نمونه!
هم من هم بقیه دوستان هم راهنماییتون کردن و هم نمونه گزاشتن
شما چیز بیشتری میخوای؟ شرمندم. لابد بعدشم میخوای برنامه مورد نظرت رو بنویسن بزارن اینجا که شما فقط زحمت کامپایلش رو بکشی؟
داداش ناراحت نشی ها تا الان شک داشتم که شما با خودتون درگیر هستید یا نه ولی الان مطمئن شدم درگیر هستید
دوست عزیز اصلا من حرفی از سورس برنامه زدم بیین دوست عزیز تمام این سورسایی که گزاشتید رو من قبلا داشتم
ح

imahdio
یک شنبه 29 مرداد 1391, 05:53 صبح
ضمن سلام و تبریک عـــید فطــــــــــــر


داداش ناراحت نشی ها تا الان شک داشتم که شما با خودتون درگیر هستید یا نه ولی الان مطمئن شدم درگیر هستید

من داشتم تاپیک ها رو می خوندم که رسیدم به این آخر که مشغول کله کشتی با هم بودین ؛ ماروهم سرسیخ کردین کامنت بدیم!
راستیتش بنظرم منظور جناب Mr'Jamshidy (http://barnamenevis.org/member.php?43330-Mr-Jamshidy) کاربر راحت طلبمون جناب ali190 (http://barnamenevis.org/member.php?43330-Mr-Jamshidy) بوده! اما حالا چرا کاربر alishademan (http://barnamenevis.org/member.php?174072-alishademan) به خودش گرفته برمی گرده به نقل قول کابر Mr'Jamshidy (http://barnamenevis.org/member.php?43330-Mr-Jamshidy) در پست اخیرش!
کاربران حاضر با کم لطفی های مستمرشون ،کمی ،خلق سایر دوستان راهنما را تنگ کردن که منجر به این اصطکاک شد.
در هر حال بنظر من هم برای اخذ نتیجه ی نهایی نباید روی دیگران حساب کرد.
از سبک و سیاق کامنت های کاربر ali190 پرواضح است از ابتدا قصد حل کامل مشکل خویش را دارد اما با زرورق سعی در شیره مالی بر سر و صورت و کلا سایر اندام های دیگران دارد(!) که سایر دوستان برخلاف انتظارشان مدام با واکنش های عجیب و غریب وی روبرو می شوند!!

راستی از کاربر Mr'Jamshidy (http://barnamenevis.org/member.php?43330-Mr-Jamshidy) به منظور استفاده از عبارت جالب و ملیح "با چوب بزنن بره پایین" سپاسگزارم!!:بامزه:

m.4.r.m
یک شنبه 29 مرداد 1391, 12:05 عصر
وقتی ویندوز مایکروسافت کرک میشه برنامه های ما مطمئنیم کرک نمیشه ؟

Mr'Jamshidy
یک شنبه 29 مرداد 1391, 16:24 عصر
ضمن سلام و تبریک عـــید فطــــــــــــر



من داشتم تاپیک ها رو می خوندم که رسیدم به این آخر که مشغول کله کشتی با هم بودین ؛ ماروهم سرسیخ کردین کامنت بدیم!
راستیتش بنظرم منظور جناب Mr'Jamshidy (http://barnamenevis.org/member.php?43330-Mr-Jamshidy) کاربر راحت طلبمون جناب ali190 (http://barnamenevis.org/member.php?43330-Mr-Jamshidy) بوده! اما حالا چرا کاربر alishademan (http://barnamenevis.org/member.php?174072-alishademan) به خودش گرفته برمی گرده به نقل قول کابر Mr'Jamshidy (http://barnamenevis.org/member.php?43330-Mr-Jamshidy) در پست اخیرش!
کاربران حاضر با کم لطفی های مستمرشون ،کمی ،خلق سایر دوستان راهنما را تنگ کردن که منجر به این اصطکاک شد.
در هر حال بنظر من هم برای اخذ نتیجه ی نهایی نباید روی دیگران حساب کرد.
از سبک و سیاق کامنت های کاربر ali190 پرواضح است از ابتدا قصد حل کامل مشکل خویش را دارد اما با زرورق سعی در شیره مالی بر سر و صورت و کلا سایر اندام های دیگران دارد(!) که سایر دوستان برخلاف انتظارشان مدام با واکنش های عجیب و غریب وی روبرو می شوند!!

راستی از کاربر Mr'Jamshidy (http://barnamenevis.org/member.php?43330-Mr-Jamshidy) به منظور استفاده از عبارت جالب و ملیح "با چوب بزنن بره پایین" سپاسگزارم!!:بامزه:


:قهقهه: ای بابا تاپیک یک یک سال پیش رو کشیدید بالا واسه این مسایل


وقتی ویندوز مایکروسافت کرک میشه برنامه های ما مطمئنیم کرک نمیشه ؟

درسته که حرفه ای ترین نرم افزار ها هم کرک میشه اما ایا این دلیل میشه که شما دست از تلاش بکشی؟