هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


 
الرئيسيةجستجوأحدث الصورثبت نامورود

 

 Preventing From Bad Copy

اذهب الى الأسفل 
4 مشترك
نويسندهپيام
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

Preventing From Bad Copy Empty
پستعنوان: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالأربعاء سبتمبر 03, 2008 8:10 am

سلام دوستان خواستم بپرسم کسی راه حلی برای جلوگیری از کپی غیر مجاز نداره؟ مثلا چطور می شه یک چیز که در هر گوشی منحصر به فرد هست رو گرفت و موقع بالا اومدن نرم افزار چکش کرد و اگر درست بود برنامه اجرا بشه و براش کد رجیستر تولید کرد؟
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
Meys@m

Meys@m


تعداد پستها : 66
Age : 34
Location : /home/meysam/anarcity
Registration date : 2008-07-29

Preventing From Bad Copy Empty
پستعنوان: رد: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالأربعاء سبتمبر 03, 2008 10:43 am

راستش چون من هنوز برنامه‌نویسی موبایل رو به صورت کامل یاد نگرفتم ، پس هنوز هم به جایی نرسیدم که بخوام برا برنامه‌ام ریجستر بزارم ولی یه سری مقاله هست که در مورد مهندسی معکوسه که توضیح داده چطور میشه برنامه رو به یه گوشی منحصر کرد.
اگه میخوای من اونا رو بذارم.
موفق باشید!
بازگشت به بالاي صفحه اذهب الى الأسفل
http://anarnet.mihanblog.ir
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

Preventing From Bad Copy Empty
پستعنوان: پاسخ   Preventing From Bad Copy Icon_minitimeالأربعاء سبتمبر 03, 2008 10:47 am

Meys@m نوشته است:
راستش چون من هنوز برنامه‌نویسی موبایل رو به صورت کامل یاد نگرفتم ، پس هنوز هم به جایی نرسیدم که بخوام برا برنامه‌ام ریجستر بزارم ولی یه سری مقاله هست که در مورد مهندسی معکوسه که توضیح داده چطور میشه برنامه رو به یه گوشی منحصر کرد.
اگه میخوای من اونا رو بذارم.
موفق باشید!

نیکی و پرسش؟!! Very Happy
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
00110




تعداد پستها : 123
Location : Tab
Registration date : 2008-05-03

Preventing From Bad Copy Empty
پستعنوان: !!!   Preventing From Bad Copy Icon_minitimeالخميس سبتمبر 04, 2008 1:05 am

Admin نوشته است:
سلام دوستان خواستم بپرسم کسی راه حلی برای جلوگیری از کپی غیر مجاز نداره؟ مثلا چطور می شه یک چیز که در هر گوشی منحصر به فرد هست رو گرفت و موقع بالا اومدن نرم افزار چکش کرد و اگر درست بود برنامه اجرا بشه و براش کد رجیستر تولید کرد؟

میتونیم از تلفیق IMEI و یک KeyCode و مدل گوشی استفاده کنیم و برای اطمینان بیشتر یک رشته کد شده هم با RMS تو خود گوشی ذخیره کنیم ...
مورد اطمینان نیست ولی واسه شروع خوبه و میشه کاملش کرد ...
اینم ببینید :
كد:
http://proguard.sourceforge.net/


اين مطلب آخرين بار توسط 00110 در الخميس سبتمبر 04, 2008 1:10 am ، و در مجموع 1 بار ويرايش شده است. (السبب : !!!)
بازگشت به بالاي صفحه اذهب الى الأسفل
Meys@m

Meys@m


تعداد پستها : 66
Age : 34
Location : /home/meysam/anarcity
Registration date : 2008-07-29

Preventing From Bad Copy Empty
پستعنوان: رد: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالخميس سبتمبر 04, 2008 10:34 am

حامد جان لینکی که دوست عزیزمون ۰۰۱۱۰ قرار دادن واقعا اطلاعات کاملی در اختیارت قرار میده.
من که فیض بردم Very Happy
PDF رو از اینجا بگیر : http://dl1anarnet.persiangig.com/Java-tutorials/Reverse_Engine_Meys%40m.pdf
بازگشت به بالاي صفحه اذهب الى الأسفل
http://anarnet.mihanblog.ir
Meys@m

Meys@m


تعداد پستها : 66
Age : 34
Location : /home/meysam/anarcity
Registration date : 2008-07-29

Preventing From Bad Copy Empty
پستعنوان: رد: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالخميس سبتمبر 04, 2008 11:01 am

یه چیز که یادم رفت بگم که :
امسال شرکت نوکیا ۶ نرم‌افزار مجانی قرآنی در سایتش منتشر کرده بود که جالبی اینها این بود که فقط برای گوشی‌هایی که گفته بود کار میگرد ، یعنی N73 رو نمیشد روی N70 نصب کرد و این تايیدی بود بر سخن ۰۰۱۱۰ که گفتن میشه از تلفیق سریال و کی کود و مدل گوشی استفاده کرد.
یا علی!
بازگشت به بالاي صفحه اذهب الى الأسفل
http://anarnet.mihanblog.ir
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

Preventing From Bad Copy Empty
پستعنوان: پاسخ   Preventing From Bad Copy Icon_minitimeالخميس سبتمبر 04, 2008 11:42 am

Progurd یک نرم افزار برای Obfuscate کردن کلاسهای جاواست و من حدود 1 سال پیش باهاش آشنا شدم Very Happy و تقریبا به چیزهایی که پرسیدم ربطی نداره اگر چه می شه برای پنهان سازی کد نوشته شده استفاده کرد ولی در مورد چیزی که خواستم کاربرد نداره
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

Preventing From Bad Copy Empty
پستعنوان: رد: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالخميس سبتمبر 04, 2008 1:06 pm

Meys@m نوشته است:
یه چیز که یادم رفت بگم که :
امسال شرکت نوکیا ۶ نرم‌افزار مجانی قرآنی در سایتش منتشر کرده بود که جالبی اینها این بود که فقط برای گوشی‌هایی که گفته بود کار میگرد ، یعنی N73 رو نمیشد روی N70 نصب کرد و این تايیدی بود بر سخن ۰۰۱۱۰ که گفتن میشه از تلفیق سریال و کی کود و مدل گوشی استفاده کرد.
یا علی!

از روی فقط IMEI می شه کارخانه و مدل گوشی رو فهمید.
بازگشت به بالاي صفحه اذهب الى الأسفل
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

Preventing From Bad Copy Empty
پستعنوان: پاسخ   Preventing From Bad Copy Icon_minitimeالخميس سبتمبر 04, 2008 1:54 pm

Meys@m نوشته است:
یه چیز که یادم رفت بگم که :
امسال شرکت نوکیا ۶ نرم‌افزار مجانی قرآنی در سایتش منتشر کرده بود که جالبی اینها این بود که فقط برای گوشی‌هایی که گفته بود کار میگرد ، یعنی N73 رو نمیشد روی N70 نصب کرد و این تايیدی بود بر سخن ۰۰۱۱۰ که گفتن میشه از تلفیق سریال و کی کود و مدل گوشی استفاده کرد.
یا علی!

نرم افزارها جاوا بودند یا سیمبین؟
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
haamoon




تعداد پستها : 308
Registration date : 2008-02-07

Preventing From Bad Copy Empty
پستعنوان: رد: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالخميس سبتمبر 04, 2008 4:08 pm

خیلی خوشحالم که می بینم بحث کاملا داره از مسیر خودش منحرف می شه cheers
چیزی که مسلم هست اینه که ما هرکاری هم بکنیم حتما یکی وجود داره که راحت کرکش کنه دیگه ویندوز هم 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

Meys@m


تعداد پستها : 66
Age : 34
Location : /home/meysam/anarcity
Registration date : 2008-07-29

Preventing From Bad Copy Empty
پستعنوان: رد: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالجمعة سبتمبر 05, 2008 4:32 am

ویندوز که حقشه ، مال مردم خور!
اما اینجا با بحثی که امیر کردن چند نکته پیش میاد :
۱ . همیشه و همه‌جا کسایی بودن که سعی کردن قانون رو زیر پا بذارن ، پس بودن چنین افرادی دلیل نمیشه که ما از تولیمون حفاظت نکنیم و این که بهترین راه برای حفاظت از نرم‌افزار متن‌باز بودن اونه.

۲ . اگه از مرورگر اوپرای موبایل استفاده کرده باشین ، می بینین که برای دانلودش ابتدا باید گوشی و مدلشون انتخاب کنی تا دانلود شه ، خوب ما هم میتونیم شبیه این کارو بکنیم و اون اینه که بیایم باری هر برند یه نرم‌افزار ارائه بدیم و اینو با IMEI و IMSI و یه کد مخلوط کنیم و همون‌طور که گفتن در چندجا چک کنیم (که البته این باعث محدودیت میشه).

۳ . قیمت معقول نرم‌افزار : برای هر نرم‌افزار قیمت معقولی در نظر بگیریم ، این باعث میشه که کرک کردن با صرفه نباشه و از اون طرف تعداد بیشتری از نرم‌افزار استفاده کنن که خودش جبران قیمت بالا رو میکنه.

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

در مورد نرم‌افزارهای نوکیا باید بگم که نرم‌افزارها از هر دو سیستم عامل عرضه شده بودن ، دو نرم‌افزار جاوا بود که برای ۶۵۰۰ و ۶۳۰۰ عرضه شده بود که جاوا بودش ، برای اصلاعات بیشتر ببین : http://mea.nokia.com/english/ramadan
ضمنا ما از IMEI برای منحصر کردن یه گوشی استفاده میکنیم و کاری به مدل و کارخونش نداریم ، اینجاست که طرف رسید فیش بانکی با IMEI رو برا سنتر سند میکنه و ما بهش به کد فعالسازی میدیم ، حدودا مثل همون کاری که ژوبین میکنه.
بازگشت به بالاي صفحه اذهب الى الأسفل
http://anarnet.mihanblog.ir
Meys@m

Meys@m


تعداد پستها : 66
Age : 34
Location : /home/meysam/anarcity
Registration date : 2008-07-29

Preventing From Bad Copy Empty
پستعنوان: رد: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالجمعة سبتمبر 05, 2008 4:34 am

ضمنا امیرجان باز کردن سورس کاری نداره ولی بستنش حدودا غیر ممکنه (تا اونجایی که من دنبالش رفتم).
من میخواستم نرم‌افزارهای جاوا رو فارسی کنم که آخر کار نتونستم کامپایل کنم.
اگه راهی داری به ما هم بگو ، صواب داره Wink
بازگشت به بالاي صفحه اذهب الى الأسفل
http://anarnet.mihanblog.ir
00110




تعداد پستها : 123
Location : Tab
Registration date : 2008-05-03

Preventing From Bad Copy Empty
پستعنوان: !!!   Preventing From Bad Copy Icon_minitimeالجمعة سبتمبر 05, 2008 1:22 pm

Admin نوشته است:
Progurd یک نرم افزار برای Obfuscate کردن کلاسهای جاواست و من حدود 1 سال پیش باهاش آشنا شدم Very Happy و تقریبا به چیزهایی که پرسیدم ربطی نداره اگر چه می شه برای پنهان سازی کد نوشته شده استفاده کرد ولی در مورد چیزی که خواستم کاربرد نداره
حامد جان چرا ربطی نداره عزیز کاری که ما باید بکنیم ترکیبی از چند روش هست هم سورس و فایل نباید به دست بیاد هم با استفاده از کد و ... که اقای شبان توضیح دادن یه جورایی کرکر رو باید گیج کرد همه برنامه ها کرک میشن و نمیشه جلوی کرکر رو گرفت ولی میشه کرکر رو سر در گم و خسته کرد تنها راه همینه ...
Wink
البته همونطور که میثم جان هم فرمودن فعلا من به این برنامه ها وارد نشم خوبه ، هنوز برنامه رو بنویسم بعد به فکر ... Laughing
بازگشت به بالاي صفحه اذهب الى الأسفل
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

Preventing From Bad Copy Empty
پستعنوان: پاسخ   Preventing From Bad Copy Icon_minitimeالثلاثاء سبتمبر 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.
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

Preventing From Bad Copy Empty
پستعنوان: پاسخ   Preventing From Bad Copy Icon_minitimeالثلاثاء سبتمبر 09, 2008 2:44 pm

میثم ژوبین کدومه؟واسه چه نرم افزاری و چطوری؟دقیق تر بگو
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

Preventing From Bad Copy Empty
پستعنوان: پاسخ   Preventing From Bad Copy Icon_minitimeالأحد سبتمبر 14, 2008 1:51 pm

سلام بچه ها.من دقیقا متوجه نشدم که چطور می شه با روش IMEI code یه regitration برای برنامه ساخت؟دقیق و اگر می شه با ذکر مثال یکی توضیح بده
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
Meys@m

Meys@m


تعداد پستها : 66
Age : 34
Location : /home/meysam/anarcity
Registration date : 2008-07-29

Preventing From Bad Copy Empty
پستعنوان: رد: Preventing From Bad Copy   Preventing From Bad Copy Icon_minitimeالثلاثاء سبتمبر 16, 2008 1:16 am

سلام
حامد منظورم شركت ايده پرداز ژوبين به آدرس http://www.jhoobin.com هست ، يكي از نرم افزارهاشو دانلود كن ببين.
بازگشت به بالاي صفحه اذهب الى الأسفل
http://anarnet.mihanblog.ir
Admin
Admin
Admin


تعداد پستها : 455
Location : Linux
Registration date : 2007-08-28

Preventing From Bad Copy Empty
پستعنوان: پاسخ   Preventing From Bad Copy Icon_minitimeالأربعاء سبتمبر 24, 2008 11:14 am

من نتونستم یکی از نرم افزارهاشو هم دانلود کنم همشون برایخرید پستی هست.در ضمن منظور من اینه که چطور از iemi کد یک کد برای register درست بشه (الگوریتم).کسی اگر اطلاعاتی داره لطف کنه.Smile
بازگشت به بالاي صفحه اذهب الى الأسفل
http://j2me.blogfa.com
 
Preventing From Bad Copy
بازگشت به بالاي صفحه 
صفحه 1 از 1

صلاحيات هذا المنتدى:شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد
 :: سوال و جواب-
پرش به: