PDA

View Full Version : لطفا پیشنهاد بدهید



ali_habibi1384
پنج شنبه 29 مهر 1389, 14:25 عصر
مب می خوام یه نرم افزار بدم توی بازار اما واسه اینکه خیالم از دست کرکرها راحت باشه میخوام علاوه بر چک کردن قفل برنامه چندتا کار دیگه بکنم. بگین کدومش بهتره:
1- صدا زدن تابع یا انجام عملیاتی که باعث بروز خطا و بسته شدن برنامه بشه
2- گذاشتن باگهای مدت دار در برنامه . مثلا بعد از 6 ماه برنامه به باگ بخوره حالا چه طرف از نسخه کرک شده استفاده کنه و چه نکنه . اینجوری فقط به کسایی که از نسخه اصلی استفاده میکنن پشتیبانی میدم و نسخه کرک شده از رونق می افته.
3- گذاشتن قفل در تابع مهمی از برنامه که عدم صدا زدن آن باعث بروز اشتباهات در اصل موضوع برنامه بشه.
من از زبان VB6 استفاده کردم. اگر پیشنهاد دیگه ای هم دارید ممنون میشم.

Slytherin
پنج شنبه 29 مهر 1389, 17:25 عصر
اگر برنامه بزرگی هست از قفل سخت افزاری استفاده کنید که واقعا کرک کردنش سخت است.

ali_habibi1384
جمعه 30 مهر 1389, 08:38 صبح
اگر برنامه بزرگی هست از قفل سخت افزاری استفاده کنید که واقعا کرک کردنش سخت است.
حجم برنامه 9 مگ یا کمی بیشتر هست که البته همش کد هست اما استفاده از قفل سخت افزاری چند ایراد داره:
1- بالا رفتن هزینه خرید برنامه
2- امکان شبیه سازی قفل
از همه مهمتر:
3- نبود قفل سخت افزاری مناسب و معتبر در ایران
اگه شما قفل سخت افزاری مناسب و محکم سراغ دارید بفرمائید.

dataking
جمعه 30 مهر 1389, 11:15 صبح
سلام
راستیش بزرگترین مشکل برنامه نویس های ایرانی همینه
بنده هم نرم افزار آماده دارم جرائت ارائه به بازار ندارم اگه یه را خوب هست منم خوشحال می شم

butterfly8528
شنبه 01 آبان 1389, 04:06 صبح
سلام دوست عزیز .

من هم دقیقا مشکل شما رو داشتم که به راحتی حل شد !

پیشنهاد من استفاده از StrongBytes Protector هست که کار StrongBytes (http://www.barnamenevis.org/forum/member.php?u=50994) خودمونه .

برای پی بردن به امنیت این پروتکتور هم میتونی تاپیک های کرک می ( یکم حرفه ای (: ) (http://www.barnamenevis.org/forum/showthread.php?t=198610) و کرک می حرفه ای 2 (http://www.barnamenevis.org/forum/showthread.php?t=207430) رو ببینی .

بهتره چند نکته رو هم در نظر بگیرید :

1- تاریخ ایجاد این تاپیک ها و تعداد دفعات دانلود Creack Me ها

2- اکثر کرکر های حرفه ای ایران در این فروم عضو هستند ( و نتونستند هیچ کاری در مقابل این پروتکتور بکنند ! ) .

موفق و پیروز باشید .

ali_habibi1384
شنبه 01 آبان 1389, 11:23 صبح
سلام . من یه تاپیک زدم واسه کرک برنامه ام:
http://www.barnamenevis.org/forum/showthread.php?t=254733
اما با اینکه تعداد دانلودهاش بالا بوده اما کسی جواب درست حسابی به من نداده. خب این یعنی امنیتش بالاست؟

mansour01
شنبه 01 آبان 1389, 12:38 عصر
سلام . من یه تاپیک زدم واسه کرک برنامه ام:
http://www.barnamenevis.org/forum/showthread.php?t=254733
اما با اینکه تعداد دانلودهاش بالا بوده اما کسی جواب درست حسابی به من نداده. خب این یعنی امنیتش بالاست؟
با سلام
پیچیده بودن الگوریتم شما ( برای Keygen ساختن ) دلیلی بر امنیت بالای برنامه شما نداره . من یک نگاه اجمالی به برنامه شما کردم و گرچه تخصص زیادی در زمینه Reverse ندارم اما مشخصا برنامه شما دارای امنیت بالایی نیست . همونطورکه خودتون هم می دونید برنامه شما درکمتر از 20 ثانیه قابل Patch شدن هست ( بسته به سرعت دست شاید هم کمتر از این زمان ببره ) ، اما برای ساخت keygen دقیقا نمی تونم نظر بدم .
اگر اشتباه نکنم برنامه شما Process ID رو میگیره و یک کاراکتر از سمت چپ رو به سه کاراکتر آخر متصل می کنه . که برای من اینطور بود :
BFEBFBFF00000F41
BF41
کاراکتر ها به کد اسکی تبدیل میشن
B,F,4,1
66+70+52+49
که میشه عدد 66705249
این عدد در به مبناهای مختلف تبدیل میشه و کلید ایجاد میکنه و این کلید به سریال تبدیل میشه ( اگر اشتباه نکنم بر اساس گرفتن تاریخ ( ساعت ، ثانیه ، دقیقه ، روز ، ماه ، سال ) و راندومایز کردن اون و کد شدن بر اساس کلید) .

و در نهایت Checksum ای ایجاد میکنه که شامل 3 رقم هست که دو رقم اون گرفته میشه و تبدیل به کاراکتر میشه ! در صورتی که پسورد ما هم با همین الگوریتم چنین کاراکتری رو ایجاد کنه پیغام Ok ظاهر میشه ( تقریبا شبیه روشی که IDM استفاده میکنه ) .

بگذریم که ممکنه بیشتر این چیزهایی که من گفتم اشتباهات محاسباتی باشه ، اما مشکل در همینجاست که وقتی میشه توابع رو دستکاری کرد نیازی به پیدا کردن سریال وجود نداره ! ( البته برای تمرین خوبه ) و بیشتر دوستان با تجربه هم نیازی نمی بینند که وقت صرف کنند( حتی کم ) برای پیدا کردن الگوریتم رمزنگاری .

اما برای برنامه شما در صورتی که واقعا یک برنامه بزرگ و کاربردی باشه :

1. به محض اطلاع از تابع مخرب میشه اونرو حذف کرد
2. وجود باگ در برنامه باعث پائین اومدن فروش شما میشه ، اضافه کردن آپشن های جدید و یا پلاگین بسیار کارآمد تر و حرفه ای تر هست .
2-1. با اومدن نسخه جدید اونهم به سرعت کرک میشه و پخش میشه .
3. بروز اشتباه در اصل برنامه برابر با عدم اطمینان به برنامه شما هست ( اینکار حرفه ای نیست )

به عنوان شخصی که خودش با vb شروع کرده به شما عرض میکنم که Vb از امنیت بسیار کمتری نسبت به سایر زبانها برخورداره . اما جدا از این موضوع برای بالا بردن امنیت برنامتون بهترین راه Customize کردن یک پکر و شخصی سازی اون هست ( استفاده از sdk ها ) و یا استفاده از پکر های معتبر و امن هست .

معایب و مزایای استفاده از پکر ها و بعد پروتکتورها هم که تو همین فروم به کرات در موردش بحث شده .

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

موفق باشید

butterfly8528
یک شنبه 02 آبان 1389, 02:22 صبح
سلام . من یه تاپیک زدم واسه کرک برنامه ام:
http://www.barnamenevis.org/forum/sh...d.php?t=254733 (http://www.barnamenevis.org/forum/showthread.php?t=254733)
اما با اینکه تعداد دانلودهاش بالا بوده اما کسی جواب درست حسابی به من نداده. خب این یعنی امنیتش بالاست؟ سلام دوست عزیز .

شما دارید Keygen Me رو با Crack Me مقایسه می کنید ؟ :متعجب:

نمونه ای که شما قرار دادید در کمتر از 30 ثانیه احتمالا پچ میشه ! اما تاریخ قرار دادن Crack Me من 17-10-1388 هست ( یعنی 290 روز پیش! ) !

من به دلایل زیر این پیشنهاد رو به شما دادم :

1- امنیت فوقالعاده بالای این پروتکتور !

2- اجرای نرم افزار پروتکت شده بدون هر مشکلی در تمام ویندوز ها

3- تغییر نکردن سرعت اجرا و روند کاری برنامه بعد از پروتکت شدن

این سه مورد تنها جزئی از محاسن این پروتکتور هست که StrongBytes Protector رو از تمام نمونه های خارجی و داخل متمایز می کنه !

دوست عزیز قصد من نه تبلیغ برای کسی هست و نه اغراق! ، فقط راهنمایی و کمک به شما و دیگر دوستانی هست که نگران امنیت نرم افزارشان هستند !

موفق و پیروز باشید .

ali_habibi1384
یک شنبه 02 آبان 1389, 07:34 صبح
ممنون از آقای منصور ، رمز نگاری که گفتید اشتباه بود.اما با توجه به توضیحات شما هیچ راهی ندارم و نباید برنامه ام رو به بازار بدم ! و هیچ راهی رو خودتون هم پیشنهاد نکردین. حالا سوال من اینه:
استفاده از پروتکتور چطور پچ نشدن برنامه رو تضمین میکنه؟

mansour01
یک شنبه 02 آبان 1389, 11:05 صبح
ممنون از آقای منصور ، رمز نگاری که گفتید اشتباه بود.اما با توجه به توضیحات شما هیچ راهی ندارم و نباید برنامه ام رو به بازار بدم ! و هیچ راهی رو خودتون هم پیشنهاد نکردین. حالا سوال من اینه:
استفاده از پروتکتور چطور پچ نشدن برنامه رو تضمین میکنه؟

خواهش می کنم دوست عزیز . بله ، درست فرمودید ، بهترین راه برای درامان ماندن از کرک شدن برنامه ارائه نکردن اون هست .

ابتدا دو سوال مطرحه :
1. آیا برنامه شما در سازمان ها مورد استفاده قرار می گیره و بیشتر جنبه اداری و شرکتی داره ؟!
در صورتی که پاسخ به این سوال مثبت باشه ، شما می تونید برنامه خودتون رو ثبت کنید و با شکایت از شرکت هایی که بطور غیر مجاز از اون استفاده می کنند ، جلوی اقدامات غیر قانونی اونها رو بگیرید .
2. آیا برنامه شما برنامه ای کاربردی در سطح سیستم . برای اکثر کاربرانهست ؟!
در صورتی که پاسخ به این سوال مثبت باشه شما باید علاوه بر راه حل پاسخ اول ، نگرانی بیشتری در رابطه با استفاده غیر مجاز از برنامه تون به خرج بدید .

به هر صورت بهترین راه های محافظتی به دو بخش تقسیم میشن :
1. استفاده از توابع تو در تو ، چک کردن مجاز بودن برنامه در هر تابع حیاتی ، چک کردن سریال برنامه از طریق شبکه اینترنت ، تکنیک استفاده از فایل جانبی جهت بررسی و اطمینان از صحیح بودن فایل اجرایی ، تکنیک های هوک کردن و آنتیدیباگینگ و ... که در همین فروم مثالهای زیادی از اون مورد بحث و بررسی قرار گرفته ( در کل تکنیک های برنامه نویسی برای جلوگیری )
تاپیکی جهت آشنایی بیشتر با بعضی از این روشها در این آدرس (http://www.barnamenevis.org/forum/showthread.php?t=96059) ایجاد شده که بسیار کاربردی و مفید هست

2. استفاده از قفلهای سخت افزاری ، پکرها ، پروتکتورها

حالا پاسخ سوال شما با توجه به دانش محدود من :
استفاده از پروتکتور به هیچ عنوان پچ نشدن برنامه شما رو 100% تضمین نمیکنه ، ولی میتونه باعث بشه که کرکرهای مبتدی و نیمه حرفه ای قادر به کرک برنامه شما نباشند و البته میتونه کارحرفه ای هارو اونقدر سخت کنه که اونها هم عطاء برنامه رو به لقاء اون ببخشن .

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

حالا اگر می خواهید به اطمینان بالایی برسید ، می تونید با مطالعه خودتون پکر یا پروتکتور شخصی خودتون رو بنویسید تا مطمئن باشید اونقدر معروف نمیشه که همگان برای umprotect و unpack کردن اون تلاش می کنند . یا می تونید از پکرها و پروتکتورهای بسیار قوی ( که معمولا طول عمری بین 1 تا 8 ماه دارند ) استفاده کنید و یا از پروتکتورهای بومی خودمون استفاده کنید که جدا از اینکه در ایجاد اونها هوش ایرانی بکار رفته و مسلما کاربردی و قوی هستند ، چون در سطح جهانی اونقدر مطرح نشدند پس انگشت اشاره کرکهای بزرگ دنیا هم به سمت اونها نشونه نرفته و آموزش های آنپک و آنپروتکت اونها موجود نیست .

ضمن اینکه در نهایت می تونید برای هر خریدار نسخه ای سفارشی و یونیک ایجاد کنید ( در فروش های سفارشی ).

موفق باشید

ab.mahmoodi
دوشنبه 03 آبان 1389, 19:38 عصر
بنظر من هم بهترين راه محافظت از نرم افزار، استفاده از يك پروتكتور خوبه. حال اگر شما بتوانيد پروتكتوري را پيدا كنيد كه با يك قفل سخت افزاري بتونه ارتباط برقرار كنه و از ديتاي داخل قفل براي محافظت از نرم افزار استفاده كنه خيلي عاليه. چون معمولا دسترسي به ديتاي داخل قفل هاي سخت افزاري كار بسيار مشكليه و كركرها هم معمولا مستقيما سعي ميكنند نرم افزار را بوسيله ديباگ كردن كرك كنند. بنابراين يك پروتكتور خوب هميشه كار ديباگ كردن نرم افزار را بسيار سخت و نا ممكن ميسازد.

ali_habibi1384
سه شنبه 04 آبان 1389, 13:15 عصر
بنظر من هم بهترين راه محافظت از نرم افزار، استفاده از يك پروتكتور خوبه. حال اگر شما بتوانيد پروتكتوري را پيدا كنيد كه با يك قفل سخت افزاري بتونه ارتباط برقرار كنه و از ديتاي داخل قفل براي محافظت از نرم افزار استفاده كنه خيلي عاليه. چون معمولا دسترسي به ديتاي داخل قفل هاي سخت افزاري كار بسيار مشكليه و كركرها هم معمولا مستقيما سعي ميكنند نرم افزار را بوسيله ديباگ كردن كرك كنند. بنابراين يك پروتكتور خوب هميشه كار ديباگ كردن نرم افزار را بسيار سخت و نا ممكن ميسازد.

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