PDA

View Full Version : بحث در مورد نحوه مقایسه پیشرفته رشته ها(جلوگیری از کرک برنامه)



jalil_m
شنبه 27 آبان 1391, 01:21 صبح
سلام دوستان.
من برای برنامم قفل نرم افزاری درست کردم.میدونید برای کرکر پیدا کردم الگوریتم خیلی راحته زمانی که من در برنامم مستقیما دو تا رشته مربوط به قفل رو مقایسه کنم
حالا فرض کنید رشته های s1 و s2 رو دارم.یه الگوریتمی بدید که بدون داشتن شرط if یا مشابه اون بشه تشخیص داد این دو رشته مساوی هستند یا نه
ممنون

jalil_m
شنبه 27 آبان 1391, 12:21 عصر
کسی نمیتونه کمک کنه؟

jalil_m
شنبه 27 آبان 1391, 21:47 عصر
عجیبه یعنی این سوال انقدر سخته؟ کسی تا حالا این کارو نکرده؟

morteza271
شنبه 27 آبان 1391, 21:59 عصر
این روشی که شما میخواین استفاده کنید برای دور زدن کرکرها زیاد مناسب نیست!! چرا که مطمئن باشید اگه کرکرش یه خورده حرفه ای باشه نیازی به پیدا کردن شرط مستقیم if نداره و خیلی راحت میتونه الگوریتم شما رو پیدا کنه حالا شما به صورت مستقیم چک کنید یا به صورت غیر مستقیم ...
ولی مثلا یه راهی که من به ذهنم رسید اینه که مثلا توی یه حلقه تک تک حروف رو باهم مقایسه کنید و نتیجه رو برگردونید، حتی برای یه خورده پیچوندن بیشتر میتونید این دو رشته رو یکبار با یه الگوریتم خاصی کد کنید و بعد کدهای بدست آمده رو با هم مقایسه کنید و از اینجور راه ها...
ولی مطمئن باشید بازم زیاد نباید بهش اطمینان داشت!!! به هر حال همونطور که ما برنامه نویسی میکنیم و درآمد داریم اونا هم از طریق کرک کردن درآمد دارن و توی کارشون حرفه ای هستن!!!

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

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

jalil_m
شنبه 27 آبان 1391, 22:11 عصر
یعنی منظور شما اینه که به جای مقایسه دو رشته کاراکتر به کاراکتر مقایسه بشه؟
چون در مورد کدگذاری و اینا تا تونستم بیچوندمش.اما میخوام If به کار نبرم.راه دیگه ای نیست؟
راستی از دوستان کرکر حرفه ای کسی رو میشناسید؟

morteza271
شنبه 27 آبان 1391, 22:27 عصر
یعنی منظور شما اینه که به جای مقایسه دو رشته کاراکتر به کاراکتر مقایسه بشه؟
آره دقیقا . به این صورت که اول چک کنه که تعداد کاراکترها برابر باشه اگه نبود که خوب برابر نیستن. بعد هم بیاد یکی یکی کاراکترها رو باهم مقایسه کنه...

راه دیگه ای نیست؟
من که راه دیگه ای به ذهنم نمیرسه ولی شاید بقیه دوستان بتونن کمکتون کنن و روش بهتری داشته باشن...

راستی از دوستان کرکر حرفه ای کسی رو میشناسید؟
توی این سایت که نه نمیشناسم ولی یکی از دوستام این کارس و کارش درسته!!! :گیج:

jalil_m
یک شنبه 28 آبان 1391, 06:12 صبح
یعنی کسی دیگه نظری نداره؟؟؟؟ عجیبه :متعجب:

ASKaffash
یک شنبه 28 آبان 1391, 06:51 صبح
سلام
اول شما بگوئید در دات نت چگونه از سورس می خواهید محافظت می کنید که Reflect نشود بعد موضوع الگوریتم و روش رمز نگاری مطرح شود اگر یکسری هم به تالار امنیت بزنید خوب است

arefba
یک شنبه 28 آبان 1391, 07:51 صبح
اینکه چی رو با چی دارین مقایسه می کنید هم خیلی مهمه
روشی که من استفاده می کنم اینه که
کد یک قطعه سخت افزاری سیستم رو می گیرم و به سرور میفرستم اونجا محاسبات رو انجام میدم و نتیجه رو میدم به کلاینت در صورت صحیح بودن میتونه به کارش ادامه بده
هاستش هم برام 50 تومان خرج برد

jalil_m
دوشنبه 06 آذر 1391, 14:15 عصر
سلام
اول شما بگوئید در دات نت چگونه از سورس می خواهید محافظت می کنید که Reflect نشود بعد موضوع الگوریتم و روش رمز نگاری مطرح شود اگر یکسری هم به تالار امنیت بزنید خوب است

من با Obfusecator ها برنامه را محافظت میکنم.امامیخوام تو قسمت بررسی قفل برنامه به صورت مستقیم از هیچ if استفاده نشه.یه الگوریتم میخوام این مقایسه رو انجام بده

jalil_m
دوشنبه 06 آذر 1391, 14:18 عصر
اینکه چی رو با چی دارین مقایسه می کنید هم خیلی مهمه
روشی که من استفاده می کنم اینه که
کد یک قطعه سخت افزاری سیستم رو می گیرم و به سرور میفرستم اونجا محاسبات رو انجام میدم و نتیجه رو میدم به کلاینت در صورت صحیح بودن میتونه به کارش ادامه بده
هاستش هم برام 50 تومان خرج برد

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