| Sign کردن برنامه هاي جاوا | |
|
|
نويسنده | پيام |
---|
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: Sign کردن برنامه هاي جاوا الأربعاء يوليو 30, 2008 5:40 am | |
| اگه تجربه استفاده از برنامه های جاوایی که با مدیریت فایل سر و کار دارن رو داشته باشید ، دیدید که برای باز کردن هر پوشه ، یا در ساختن یک فایل ازتون اجازه میخواد (allow reas user data? یا allow write user data?) ، (مثل برنامه MobyExplorer) و برای بعضی برنامه ها این اجازه رو نمیخواد (مثل HP Print نصب شده بصورت پیش فرض در K750) . برنامه اول ساین نشده است و برای دسترسی به اطلاعات گوشی احتیاج به اجازه دارد. که همونطور که در شکل میبینید در مقایل Domain نوشته Untrusted . برنامه دوم ساین شده است و برای دسترسی به اطلاعات گوشی احتیاج به اجازه ندارد (یعنی گوشی برنامه را قابل اعتماد میداند). و همونطور که در شکل میبینید در مقابل Domain نام یک سرویس دهنده را نوشته است (یا هر چیز دیگر). در برنامه NetBeans (من ورژن 6 رو میگم) وقتی بروی پروژه راست کلیک می کنی و Propertis رو انتخاب می کنید ، در قسمت Build و زیر شاخه signing میتونیم گواهینامه خودمون رو وارد کنیم. حال سوال من اینه که : کسی طریقه گرفتن این گواهینامه برای برنامه رو بلده؟ | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الأربعاء يوليو 30, 2008 8:35 am | |
| سلام.sign کردن midlet تقریبا بزرگترین مشکل برنامه نویسان جاوای موبایل در سراسر دنیاست. من هم مثل شما این مشکل را پی گیری کردم و در چندین منبع متبر خوندم که می بایست یک گواهینامه دیجیتال یا امضای دیجیتال از موسسه verisign در یافت کنید و ... این کار برای ما ایرانیها غیر قابل انجام است چون نه پولش را داریم و نه - از آن بدتر - امکانش را به علت تحریم! اما من یک چند وقت پیش مقاله ای از فروم نوکیا دریافت کردم که توضیحات کاملی برای trusted کردن midlet داده بود .آنرا دریافت کردم و در نوبت ترجمه گذاشتم.توسط این آموزش Midlet شما تنها یک بار از کاربر اجازه می خواهد و یک گزینه در بخش security به نام always allowed ظاهر می شود که کاربر با انتخاب آن هیچ وقت دوباره با پیغام اجازه برخورد نخواهد کرد.البته فکر نمی کنم این همان روش sign کردن باشد ولی به هر حال از هیچی بهتر است.من به محض اینکه دقیقا از طرز کارش با خبر شدم آنرا منتشر خواهم کرد.در مورد برنامه های خود گوشی هم که دیگر معلوم است که کارخانه سازنده گوشی کاری می کند که آن پیغامهای کذایی ظاهر نشود.در مورد ماهیت این پیامها هم اگر خواستید در یک تاپیک جداگانه بحث خواهیم کرد | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Sign کردن برنامه هاي جاوا الأربعاء يوليو 30, 2008 9:17 am | |
| پس منتظر پخش مقاله ترجمه شده توسط شما می مونیم. در مورد ماهیت این پیام ها هم خوشحال میشم که اطاعاتی کسب کنم. اگه وقت دارین ممنونتون میشم که دربارش توضیح بدین. یا علی! | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: Sign کردن برنامه هاي جاوا الخميس يوليو 31, 2008 4:47 am | |
| علاوه بر نرم افزار verisign سایت های زیادی هستند که jar رو امضا می کنن و می شه مشکل تحریم رو پشت سر گذاشت ولی باید هزینه ی سالانه 300 دلار برای هر نرم افزار پرداخت. و وقتی امضا می کنی همون گزینه ی always allow اضافه می شه و اصلا راه دیگه ای نداره (چون روش encyption private public هست)جز کرک کردن گوشی (مثل همون کاری که با PS3) می کنن. در مورد خود نرم افزار های گوشی اون ها هم امضا شدن مثلا برای من تا 2020 امضا شده و از اون به بعد untrusted هست. | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: رد: Sign کردن برنامه هاي جاوا الخميس يوليو 31, 2008 5:02 am | |
| - haamoon نوشته است:
- (چون روش encyption private public هست)جز کرک کردن گوشی (مثل همون کاری که با PS3) می کنن. در مورد خود نرم افزار های گوشی اون ها هم امضا شدن مثلا برای من تا 2020 امضا شده و از اون به بعد untrusted هست.
امیر جان این 2020 رو کی گفتی من متوجه نشدم. و اینکه روش public و private یعنی چی؟یعنی هم خصوصی هم عمومی؟! منظور کلیدها هستند یا...؟ | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Sign کردن برنامه هاي جاوا الخميس يوليو 31, 2008 6:49 am | |
| در سورس برنامه ، گواهینامه sign کجا ذخیره میشود؟ | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الخميس يوليو 31, 2008 8:28 am | |
| - Meys@m نوشته است:
- در سورس برنامه ، گواهینامه sign کجا ذخیره میشود؟
گواهینامه در فایل jad ذخیره می شود. این گواهینامه در واقع یک اثر انگشت از فایل شماست و هر فایل یک امضای مخصوص به خود دارد که با هیچ فایل دیگر مطابقت ندارد.اگر خواستید در مورد این امضا من یا امیر بیشتر توضیح خواهیم داد.برای مطالعه بیشتر می توانید به بلاگ سابق من در مورد امنیت رجوع کنید.لینک زیر : http://v0rt3x.blogfa.com/post-5.aspx | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Sign کردن برنامه هاي جاوا الخميس يوليو 31, 2008 1:21 pm | |
| ولی فکر کنم بشه کاری کرد که بدون گواهینامه گرفتن هم برنامه اجازه نگیره ، چون برنامه اس - ام - اس فشرده ای که همراه اول ارائه داده ، Untrusted هستش ولی برا بالا آمدن و خواندن و نوشتن فایل هاش اجازه نمی گیره. کسی در این مورد چیزی میدونه؟ | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: Sign کردن برنامه هاي جاوا الجمعة أغسطس 01, 2008 3:24 am | |
| - Meys@m نوشته است:
- ولی فکر کنم بشه کاری کرد که بدون گواهینامه گرفتن هم برنامه اجازه نگیره ، چون برنامه اس - ام - اس فشرده ای که همراه اول ارائه داده ، Untrusted هستش ولی برا بالا آمدن و خواندن و نوشتن فایل هاش اجازه نمی گیره.
کسی در این مورد چیزی میدونه؟
سلام، اول این برنامه امضا شده ولی باید فایل jar و jad رو با هم رو گوشی بریزی و نصب کنی. راجب این موضوع این برنامه اصلا با فایل کار نمی کنه فقط resource های پروژه رو می خونه و از recordStore برای ذخیره سازی استفاده می کنه که هیچ کدوم permission نمی خواد، میثم باور کن هیچ راهی نیست! بعضی از گوشی ها باگ هایی دارن که اجازه این کارها رو می دن و محدود می شه به چند تا ورژن از سامسونگ که من تو ایران ندیدم، ولی این مبحث امضا و permission ها کاملا علمی هست و تنها راهش Brut force که خب یه یه میلیون سالی طول می کشه جواب بدست بیاد. | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Sign کردن برنامه هاي جاوا الجمعة أغسطس 01, 2008 4:18 am | |
| سلام خوب مثل این که نمیشه کلاه رشتی سر برنامه گذاشت. من خودم K750 دارم ، من برای اینکه گوشی در اجرای برنامه ها ازم اجازه نخواد ، از پچ Remove permission for Java استفاده میکنم. بازم ممنون. | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الجمعة أغسطس 01, 2008 8:20 am | |
| - Meys@m نوشته است:
- سلام
خوب مثل این که نمیشه کلاه رشتی سر برنامه گذاشت. من خودم K750 دارم ، من برای اینکه گوشی در اجرای برنامه ها ازم اجازه نخواد ، از پچ Remove permission for Java استفاده میکنم. بازم ممنون. هرگز این کار خطرناک رو نکن! | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Sign کردن برنامه هاي جاوا الجمعة أغسطس 01, 2008 11:46 am | |
| - نقل قول :
- هرگز این کار خطرناک رو نکن!
آخه چرا؟ ، فکر نکنم ایرادی داشته باشه ، تازه گوشی من که جاواست ، سیمبین ورژن 3 هم هک شد و همه دارن از این پچ ها استفاده میکنن. | |
|
| |
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الجمعة أغسطس 01, 2008 1:50 pm | |
| چون اونوقت من یه برنامه می نویسم و می زارم تو فروم و اعلان می کنم که ملت بیایید و نصب کنید.بعد این برنامه هه میاد کل Contact list و phonebook شما رو برای من SMS میکنه بدون اینکه شما متوجه بشی.اونوقت چه اتفاقی می افته؟ شماره تلفن همون دختر خانومی که بهش با FlashSMS اس ام اس می دی می افته دست من و باقی ماجرا... شوخی بودها... | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Sign کردن برنامه هاي جاوا السبت أغسطس 02, 2008 5:29 am | |
| اولا ، نه ، من فقط اجازه خوندن و نوشتن فایل بروی گوشیم رو بهت میدم ، اجازه فرستادن اس ام اس رو که بهت نمیدم ، وقتی بخواد اس ام اس بزنه ازم اجازه میخواد. دوما من اسم اون دختره رو تو گوشیم صاف نمیزنم فلانی ، یه اسم وحشتناک مینویسم که جرات نکنی مزاحمش بشی یا علی! | |
|
| |
Meys@m
تعداد پستها : 66 Age : 34 Location : /home/meysam/anarcity Registration date : 2008-07-29
| عنوان: رد: Sign کردن برنامه هاي جاوا الأحد أغسطس 03, 2008 1:37 am | |
| سلام در META-INF میتونیم با کد زیر اجازه خواندن و نوشتن دفترتلفن و ارسال پیام رو به برنامه بدیم؟
MIDlet-Permissions: javax.microedition.pim.ContactList.read, javax.mic roedition.io.Connector.sms, javax.wireless.messaging.sms.send
بدون Sign کردن برنامه ؟ | |
|
| |
haamoon
تعداد پستها : 308 Registration date : 2008-02-07
| عنوان: رد: Sign کردن برنامه هاي جاوا الأحد أغسطس 03, 2008 7:48 am | |
| نه نمی شه. این وقتی به درد می خوره که برنامه رو امضا کردی و قبلش باید پرمیشن هاشو بگی. | |
|
| |
| Sign کردن برنامه هاي جاوا | |
|