| Preventing From Bad Copy | |
|
|
نويسنده | پيام |
---|
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: Preventing From Bad Copy الأربعاء سبتمبر 03, 2008 8:10 am | |
| سلام دوستان خواستم بپرسم کسی راه حلی برای جلوگیری از کپی غیر مجاز نداره؟ مثلا چطور می شه یک چیز که در هر گوشی منحصر به فرد هست رو گرفت و موقع بالا اومدن نرم افزار چکش کرد و اگر درست بود برنامه اجرا بشه و براش کد رجیستر تولید کرد؟ | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Preventing From Bad Copy الأربعاء سبتمبر 03, 2008 10:43 am | |
| راستش چون من هنوز برنامهنویسی موبایل رو به صورت کامل یاد نگرفتم ، پس هنوز هم به جایی نرسیدم که بخوام برا برنامهام ریجستر بزارم ولی یه سری مقاله هست که در مورد مهندسی معکوسه که توضیح داده چطور میشه برنامه رو به یه گوشی منحصر کرد. اگه میخوای من اونا رو بذارم. موفق باشید! | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الأربعاء سبتمبر 03, 2008 10:47 am | |
| - Meys@m نوشته است:
- راستش چون من هنوز برنامهنویسی موبایل رو به صورت کامل یاد نگرفتم ، پس هنوز هم به جایی نرسیدم که بخوام برا برنامهام ریجستر بزارم ولی یه سری مقاله هست که در مورد مهندسی معکوسه که توضیح داده چطور میشه برنامه رو به یه گوشی منحصر کرد.
اگه میخوای من اونا رو بذارم. موفق باشید! نیکی و پرسش؟!! | |
|
| |
00110
تعداد پستها : 123 Location : Tab Registration date : 2008-05-03
| عنوان: !!! الخميس سبتمبر 04, 2008 1:05 am | |
| - Admin نوشته است:
- سلام دوستان خواستم بپرسم کسی راه حلی برای جلوگیری از کپی غیر مجاز نداره؟ مثلا چطور می شه یک چیز که در هر گوشی منحصر به فرد هست رو گرفت و موقع بالا اومدن نرم افزار چکش کرد و اگر درست بود برنامه اجرا بشه و براش کد رجیستر تولید کرد؟
میتونیم از تلفیق IMEI و یک KeyCode و مدل گوشی استفاده کنیم و برای اطمینان بیشتر یک رشته کد شده هم با RMS تو خود گوشی ذخیره کنیم ... مورد اطمینان نیست ولی واسه شروع خوبه و میشه کاملش کرد ... اینم ببینید : - كد:
-
http://proguard.sourceforge.net/
اين مطلب آخرين بار توسط 00110 در الخميس سبتمبر 04, 2008 1:10 am ، و در مجموع 1 بار ويرايش شده است. (السبب : !!!) | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Preventing From Bad Copy الخميس سبتمبر 04, 2008 10:34 am | |
| حامد جان لینکی که دوست عزیزمون ۰۰۱۱۰ قرار دادن واقعا اطلاعات کاملی در اختیارت قرار میده. من که فیض بردم PDF رو از اینجا بگیر : http://dl1anarnet.persiangig.com/Java-tutorials/Reverse_Engine_Meys%40m.pdf | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Preventing From Bad Copy الخميس سبتمبر 04, 2008 11:01 am | |
| یه چیز که یادم رفت بگم که : امسال شرکت نوکیا ۶ نرمافزار مجانی قرآنی در سایتش منتشر کرده بود که جالبی اینها این بود که فقط برای گوشیهایی که گفته بود کار میگرد ، یعنی N73 رو نمیشد روی N70 نصب کرد و این تايیدی بود بر سخن ۰۰۱۱۰ که گفتن میشه از تلفیق سریال و کی کود و مدل گوشی استفاده کرد. یا علی! | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الخميس سبتمبر 04, 2008 11:42 am | |
| Progurd یک نرم افزار برای Obfuscate کردن کلاسهای جاواست و من حدود 1 سال پیش باهاش آشنا شدم و تقریبا به چیزهایی که پرسیدم ربطی نداره اگر چه می شه برای پنهان سازی کد نوشته شده استفاده کرد ولی در مورد چیزی که خواستم کاربرد نداره | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: Preventing From Bad Copy الخميس سبتمبر 04, 2008 1:06 pm | |
| - Meys@m نوشته است:
- یه چیز که یادم رفت بگم که :
امسال شرکت نوکیا ۶ نرمافزار مجانی قرآنی در سایتش منتشر کرده بود که جالبی اینها این بود که فقط برای گوشیهایی که گفته بود کار میگرد ، یعنی N73 رو نمیشد روی N70 نصب کرد و این تايیدی بود بر سخن ۰۰۱۱۰ که گفتن میشه از تلفیق سریال و کی کود و مدل گوشی استفاده کرد. یا علی! از روی فقط IMEI می شه کارخانه و مدل گوشی رو فهمید. | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الخميس سبتمبر 04, 2008 1:54 pm | |
| - Meys@m نوشته است:
- یه چیز که یادم رفت بگم که :
امسال شرکت نوکیا ۶ نرمافزار مجانی قرآنی در سایتش منتشر کرده بود که جالبی اینها این بود که فقط برای گوشیهایی که گفته بود کار میگرد ، یعنی N73 رو نمیشد روی N70 نصب کرد و این تايیدی بود بر سخن ۰۰۱۱۰ که گفتن میشه از تلفیق سریال و کی کود و مدل گوشی استفاده کرد. یا علی! نرم افزارها جاوا بودند یا سیمبین؟ | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: Preventing From Bad Copy الخميس سبتمبر 04, 2008 4:08 pm | |
| خیلی خوشحالم که می بینم بحث کاملا داره از مسیر خودش منحرف می شه چیزی که مسلم هست اینه که ما هرکاری هم بکنیم حتما یکی وجود داره که راحت کرکش کنه دیگه ویندوز هم 7 روزه کرکش کردن! مخصوصا جاوا که کدش خیلی راحت به زبان سطح بالا decompile می شه. ولی روشی هایی که ممکن این کار رو کمی سخت کنه: 1- اولین راه اینه که سعی کنیم فایل jar رو بدست کاربر ندیم. برای همین خیلی از نرم افزارها لینک دانلود رو برای موبایل sms می کنن و امکان دانلود مستقیم وجود نداره. البته بازهم می شه یه جورهایی می شه دانلودشون کرد. 2- مثل روشی که اشاره کردید وقتی نرم افزار اجرا می شه IMEI رو با تابعی مثل f به یک کد تبدیل کنه و شما در صورتی که اون کد رو داشته باشید بتونید وارد برنامه بشید. ولی خوب خیلی راحت می یان و این تابع رو کرک می کنن که یه کد ثابت تولید کنه مثلا و گند می خوره به همه چیز. ولی خب می شه این روش رو یه خورده بهترش کرد مثلا جاهای مختلف این کد رو چک کنیم و اگر هم یه تیکه هاییش کرک شد بقیه اش هنوز کار نکنه. ولی یک روش بهتری که کار رو کمی سخت تر از قبل می کنه اینجوری هست: مسلما نرم افزار ما یک سری اطلاعات ثابت اولیه داره. مثلا رنگ منوها،تعداد مراحل، اسم مراحل و ... برای شروع فرض کنیم همشون int هستند. خوب کاری که ما می کنیم اینه که ایم متغییر ها رو تو کد نمی ذاریم. بجاش کد شدی این متغییرها رو می ذاریم و یک تابع مثل f(int IMEI, int code, int[] codedVariables) کار این تابع اینه که متغییرهای واقعی رو بسازه. و آرگوماناش کدی هست که طرف وارد کرده و IMEI گوشی ما و codedVariables، رو یه جوری دادیم که اگر همه متغییرهای داده شده رو در هم ضرب کنیم خروجی حالات صحیح متغییرهای ماست. اگر همه چی درست باشه خب برنامه درست کار می کنه و همه چی خوبه. ولی اگر اطلاعات غلط وارد بشه برنامه کار نمی کنه. مثلا رنگ ها بهم می ریزه، مرحله ها قاطی می شن و به خاطر غلط بودن متغییرها ممکن بازی اصلا اجرا نمی شه. در این روش نوشتن تابع f به طوری که تبدیل ما بتونه برای IMEI ها و code های صحیح مختلف کار رو درست انجام بده مهم هست. البته این روش رو مکمل روش اول می کنیم که اگر کرک شد کار کنه ولی داغون ولی اگر کرک نشد اصلا وارد برنامه نشه. حالا ببینیم این روش چه مزیت هایی نسبت به قبلی داره. اولا اگر کد کرک بشه و همه چی هم برای یارو مشخص بشه چون code رو نداره و نمی دونه متغییرها باید چی باشن،بازم نمی تونه بفهمه خروجی این تابع چی باید باشه چون فرض کنید برنامه ی شما 100 تا متغییر داره که جاهای مختلف استفاده می شن و اگر هم یکی از اون ها غلط باشه برنامه خراب کار می کنه پس باید کل برنامه رو بگرده و دونه دونه مقادیر درست رو حدس بزنه و جاش بزاره و چون برنامه obfuscated هم شده حدس مقادیر صحیح تقریبا غیر ممکن هست در واقع شما چک کردن مقدار صحیح رو در کل برنامه پخش کردید. | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Preventing From Bad Copy الجمعة سبتمبر 05, 2008 4:32 am | |
| ویندوز که حقشه ، مال مردم خور! اما اینجا با بحثی که امیر کردن چند نکته پیش میاد : ۱ . همیشه و همهجا کسایی بودن که سعی کردن قانون رو زیر پا بذارن ، پس بودن چنین افرادی دلیل نمیشه که ما از تولیمون حفاظت نکنیم و این که بهترین راه برای حفاظت از نرمافزار متنباز بودن اونه.
۲ . اگه از مرورگر اوپرای موبایل استفاده کرده باشین ، می بینین که برای دانلودش ابتدا باید گوشی و مدلشون انتخاب کنی تا دانلود شه ، خوب ما هم میتونیم شبیه این کارو بکنیم و اون اینه که بیایم باری هر برند یه نرمافزار ارائه بدیم و اینو با IMEI و IMSI و یه کد مخلوط کنیم و همونطور که گفتن در چندجا چک کنیم (که البته این باعث محدودیت میشه).
۳ . قیمت معقول نرمافزار : برای هر نرمافزار قیمت معقولی در نظر بگیریم ، این باعث میشه که کرک کردن با صرفه نباشه و از اون طرف تعداد بیشتری از نرمافزار استفاده کنن که خودش جبران قیمت بالا رو میکنه.
۴ . اون روشی که آخر کار امیر گفتن ، در بین همه بی نقص ترینه ، اما همیشه باید تولیدگر بود ، ما بیایم یه راه خودمون بسازیم تا حداقل پابلیک نباشه که هر جوجه خروسی بیاد کرک کنه و بهترین راه برای ساختن روش محافظت کرک کردنه ، این که خودمون چندتا برنامه کاربردی مشکل رو کرک کنیم و ببینیم بیشتر کجاها به اشتباه میفتیم.
در مورد نرمافزارهای نوکیا باید بگم که نرمافزارها از هر دو سیستم عامل عرضه شده بودن ، دو نرمافزار جاوا بود که برای ۶۵۰۰ و ۶۳۰۰ عرضه شده بود که جاوا بودش ، برای اصلاعات بیشتر ببین : http://mea.nokia.com/english/ramadan ضمنا ما از IMEI برای منحصر کردن یه گوشی استفاده میکنیم و کاری به مدل و کارخونش نداریم ، اینجاست که طرف رسید فیش بانکی با IMEI رو برا سنتر سند میکنه و ما بهش به کد فعالسازی میدیم ، حدودا مثل همون کاری که ژوبین میکنه. | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Preventing From Bad Copy الجمعة سبتمبر 05, 2008 4:34 am | |
| ضمنا امیرجان باز کردن سورس کاری نداره ولی بستنش حدودا غیر ممکنه (تا اونجایی که من دنبالش رفتم). من میخواستم نرمافزارهای جاوا رو فارسی کنم که آخر کار نتونستم کامپایل کنم. اگه راهی داری به ما هم بگو ، صواب داره | |
|
| |
00110
تعداد پستها : 123 Location : Tab Registration date : 2008-05-03
| |
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الثلاثاء سبتمبر 09, 2008 12:54 pm | |
| این رو توی IEEE پیدا کردم که داکیومنتش پی دی اف بود و پولی به قیمت 29 دلار که اتفاقا که یزدی نوشته بود به نام Shirali-Shahreza عنوان مقاله : Intelligent Information Hiding and Multimedia Signal Processing
Now we are able to offer numerous softwares for mobile phones after the advances in mobile phone industry. Most of these softwares should be bought in order that we can use them. Some of these softwares are sharewares and after buying them you have to insert an activation code given by the manufacturing company based on your mobile IMEI code in order to activate the software. In this paper a new method is introduced for sending the mobile software activation code by SMS (Short Message Service). In this method the activation code is hidden in an SMS picture message by steganography method and sent to the user. The software extracting the activation code from the picture and compare it with the code which is generated based on the user's mobile phone IMEI code. If the codes are the same, the software is activated. Therefore the security of transferring the activation code is increased and if the SMS message is stolen, nobody can inform the activation code. This project is implemented in J2ME (Java 2 Micro Edition) language and tested on a Nokia N71 mobile phone. | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الثلاثاء سبتمبر 09, 2008 2:44 pm | |
| میثم ژوبین کدومه؟واسه چه نرم افزاری و چطوری؟دقیق تر بگو | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الأحد سبتمبر 14, 2008 1:51 pm | |
| سلام بچه ها.من دقیقا متوجه نشدم که چطور می شه با روش IMEI code یه regitration برای برنامه ساخت؟دقیق و اگر می شه با ذکر مثال یکی توضیح بده | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Preventing From Bad Copy الثلاثاء سبتمبر 16, 2008 1:16 am | |
| سلام حامد منظورم شركت ايده پرداز ژوبين به آدرس http://www.jhoobin.com هست ، يكي از نرم افزارهاشو دانلود كن ببين. | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الأربعاء سبتمبر 24, 2008 11:14 am | |
| من نتونستم یکی از نرم افزارهاشو هم دانلود کنم همشون برایخرید پستی هست.در ضمن منظور من اینه که چطور از iemi کد یک کد برای register درست بشه (الگوریتم).کسی اگر اطلاعاتی داره لطف کنه. | |
|
| |
| Preventing From Bad Copy | |
|