انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: نمایش دهنده شارژ اینترنت همیارنت (نسخه اندروید و ویندوز وگنو/لینوکس) نسخه جاوا اضافه شد!  (دفعات بازدید: 9104 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
سلام.این پروژه رو دو ماهی میشه که نوشتم و به شرکت همیارنت دادم تا اونو به کاربرا بدن.گفتن باید امنیتش رو برسی کنیم.منم سورس رو براشون فرستادم تا امنیتش رو برسی کنن ولی امروز فردا میکنن و جواب نمیدن :'(.منم گفتم متن بازش کنم تا همه استفاده کنن و حداقل اجر معنوی ببریم :).

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


اینم اسکرین شات ها :

امکانات برنامه :
نمایش حجم باقی مانده به صورت گیگ
نمایش حجم باقی مانده به صورت شارژ (ریال)
نمایش تاریخ ایجاد کاربر به صورت شمسی
نمایش تاریخ اتمام سرویس به صورت شمسی
نمایش وضعیت رایگان بودن اینترنت شبانه
نمایش حجم (گیگ) ذخیره
نمایش شارژ ذخیره
و ...

لینک دانلود برنامه :
نسخه اندروید :
دانلود از مدیافایر : http://www.yon.ir/hamyar11

نسخه ویندوز :
دانلود از مدیافایر : https://www.mediafire.com/?e08tqc2vn4jlgc8


نسخه جاوا که روی مک ، گنو/لینوکس ویندوز و کلا هر چیزی که جاوا رو باز کنه اجرا میشه و محیطش خط فرمان هست :

دانلود از مدیا فایر : http://www.mediafire.com/download/mipffheaafjxm8k/HamyarNet+Charge+Viewer.jar


سورس پروژه روی گیت هاب :
https://github.com/hamidrezakp/HamyarNet-Charge-Viewer


منتظر نظرات و پیشنهادات و انتقادات شما در رابطه با بهتر کردن برنامه .
« آخرین ویرایش: 03 امرداد 1394، 12:11 ب‌ظ توسط hamidrezakp »
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین Риал Краесис

  • High Hero Member
  • *
  • ارسال: 1178
  • جنسیت : پسر
  • !!! I FIGHT FOR THE USERS
فک کنم همیار نتی ها با این قضیه اوپن سورس شدنش به شدت مخالفت کنن!!!
منتظرم تا نسخه لینوکسیشو تست کنم.درصورت امکان برای سیستم های دیگه هم بسازید عالی میشه مثل ویندوز و مک برای پی سی و لب تاپ و وین موبایل و ای او اس و بلک بری برای موبایل ها!
یه خسته نباشید توپ به شما.


If you do not like Arch use Gentoo and just shut up
 and If you do not like Gentoo use Arch and shut up
finaly If you do not like either use Ubuntu and shut the f*** up

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
فک کنم همیار نتی ها با این قضیه اوپن سورس شدنش به شدت مخالفت کنن!!!
منتظرم تا نسخه لینوکسیشو تست کنم.درصورت امکان برای سیستم های دیگه هم بسازید عالی میشه مثل ویندوز و مک برای پی سی و لب تاپ و وین موبایل و ای او اس و بلک بری برای موبایل ها!
یه خسته نباشید توپ به شما.
خب اپن سورس شدنش باعث پیشرفتش میشه و امنیتش رو تضمین میکنه که هیچ سوء استفاده ایی در کار نیست.
نسخه ویندوز رو گذاشتم توی پست اول
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین sajjadsec

  • Jr. Member
  • *
  • ارسال: 66
  • جنسیت : پسر
task.execute(new String[] { "http://accounting.hamyar.net/IBSng/user/index.php?normal_username="+username+"&normal_password="+password });
من متوجه نشدم الان
شما میگید تو حالت عادی باید به وب سایت رفت و یوزر و پسورد رو وارد کرد
خوب برنامه شما هم همینکار رو میکنه و اصولا باید یه یوزر و پسورد رو بگیره از کاربر دیگه ؟
یعنی یوزر و پسورد گرفته میشه فقط دفعه اول و بعد سیو میشه در اون db که توی obb ساخته میشه و از دفعه بعد از اون استفاده میشه ؟
من زیاد جاوا بلد نیستم اما تا جایی که فهمیدم الگوریتم رمزنگاریتون رو خودتون طراحی کرده بودین؟

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
task.execute(new String[] { "http://accounting.hamyar.net/IBSng/user/index.php?normal_username="+username+"&normal_password="+password });
من متوجه نشدم الان
شما میگید تو حالت عادی باید به وب سایت رفت و یوزر و پسورد رو وارد کرد
خوب برنامه شما هم همینکار رو میکنه و اصولا باید یه یوزر و پسورد رو بگیره از کاربر دیگه ؟
یعنی یوزر و پسورد گرفته میشه فقط دفعه اول و بعد سیو میشه در اون db که توی obb ساخته میشه و از دفعه بعد از اون استفاده میشه ؟
من زیاد جاوا بلد نیستم اما تا جایی که فهمیدم الگوریتم رمزنگاریتون رو خودتون طراحی کرده بودین؟

بله همونطور که شما گفتین هست.الگوریتم هم خودم نوشتم که ساده هست.هرچی گشتم نتونستم کلاس کد گذاری خوب پیدا کنم. اگر پیدا کردید سورس رو ویرایش کنید  و یک فورک بسازید . ;)
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین sajjadsec

  • Jr. Member
  • *
  • ارسال: 66
  • جنسیت : پسر
خوب من جاوا بلد نیستم متاسفانه اما این شکلی یکم مشکل داره
اخه برنامه هم اوپن سورس شده عملا هر کس که یکمی جاوا بلد باشه و سورس رو بخونه میتونه دیکد کنه خیلی راحت
به نظر من الگوریتم رمزنگاری که میسازید رو باز نکنید و فقط در احتیار یک شرکت خاصی قرار بدید که گواهی کنه که بد افزار یا ... نیست
چون اینطوری چیزی به نام امنیت وجود نداره عملا کاربر اطلاعات اکانتش رو در یک فایل در گوشیش حمل میکنه که خیلی راحت هم خونده میشه !!

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
خوب من جاوا بلد نیستم متاسفانه اما این شکلی یکم مشکل داره
اخه برنامه هم اوپن سورس شده عملا هر کس که یکمی جاوا بلد باشه و سورس رو بخونه میتونه دیکد کنه خیلی راحت
به نظر من الگوریتم رمزنگاری که میسازید رو باز نکنید و فقط در احتیار یک شرکت خاصی قرار بدید که گواهی کنه که بد افزار یا ... نیست
چون اینطوری چیزی به نام امنیت وجود نداره عملا کاربر اطلاعات اکانتش رو در یک فایل در گوشیش حمل میکنه که خیلی راحت هم خونده میشه !!

درسته پس چیکارش کنم؟
نمیتونم که اون فایل رو از سورس رو پاک کنم.
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین Риал Краесис

  • High Hero Member
  • *
  • ارسال: 1178
  • جنسیت : پسر
  • !!! I FIGHT FOR THE USERS
خوب من جاوا بلد نیستم متاسفانه اما این شکلی یکم مشکل داره
اخه برنامه هم اوپن سورس شده عملا هر کس که یکمی جاوا بلد باشه و سورس رو بخونه میتونه دیکد کنه خیلی راحت
به نظر من الگوریتم رمزنگاری که میسازید رو باز نکنید و فقط در احتیار یک شرکت خاصی قرار بدید که گواهی کنه که بد افزار یا ... نیست
چون اینطوری چیزی به نام امنیت وجود نداره عملا کاربر اطلاعات اکانتش رو در یک فایل در گوشیش حمل میکنه که خیلی راحت هم خونده میشه !!

درسته پس چیکارش کنم؟
نمیتونم که اون فایل رو از سورس رو پاک کنم.
چرا میتونید.
کافیه توضیح بدید که برای امنیت بیشتر نوع رمز نگاری از سورس برنامه حذف شده.
خیلی از نرم افزار ها به این شیوه عمل میکنند.
باز هم بهتر از افراد وارد تر بپرسید در این زمینه nixoeen و دانیال خیلی میتونند بهتون کمک کنند.


If you do not like Arch use Gentoo and just shut up
 and If you do not like Gentoo use Arch and shut up
finaly If you do not like either use Ubuntu and shut the f*** up

آفلاین sajjadsec

  • Jr. Member
  • *
  • ارسال: 66
  • جنسیت : پسر
خوب مجبور نیستید اون فایل رو اوپن سورس در اختیار بگذارید و مجبور هم نیستید حذفش کنید
میتونید اون فایل رو کامپایل کنید و در پوشه bin قرار بدید و یا خود اون فایل رو رمزنگاری کنید جاوا رو نمیدونم اما در بش بطور مثال بخوام من اینکار رو بکنم اول با c++ یه کدی مینویسم و کد های بش ام رو تو اون برای اجرا قرار میدم و یا از نرم افزار های مخصوص اینکار استفاده میکنم برای جاوا هم سرچ کنید مطمئنا هست
http://www.excelsior-usa.com/articles/java-obfuscators.html
http://stackoverflow.com/questions/16062432/protecting-java-source-code-from-being-accessed
http://www.jwrapper.com/protect-your-java-code.html

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
ممنون بچه ها.فعلا فایل رو حذف کردم و توضیحاتش رو هم نوشتم.
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
سلام . نسخه جاوا رو اضافه کردم .محیطش فعلا خط فرمان هست ولی بعدا براش محیط گرافیکی هم میسازم.
پیشنهاد من : میتونید با استفاده از کانکی روی دسکتاپتون شارژ اینترنتتون رو هم ببینید. یه قابلیت اضاف کردم که میتونید یکی از موارد رو به صورت text از برنامه خروجی بگیرید سورس هم روی گیت هاب گذاشتم. 8)
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19720
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
۱. گوشی تلفن وسیلهٔ شخصی است. مشکلی نداره که گذرواژه‌ها توش ذخیره بشن. می‌تونی یه امکان بذاری برای این که اگه کسی خواست گذرواژه‌اش ذخیره بشه.
۲. هیچ وقت هرگز تحت هیچ شرایطی به هیچ عنوان الگوریتم رمزنگاری خودتون رو اختراع نکنید! از استانداردهای جهانی استفاده کنید که خیلی امن‌ترن.
۳. اگه برنامه‌ای با دیده شدن کدهاش امنیتش کم می‌شه، یعنی بدون دیده شدن کدهاش هم هیچ‌گونه امنیتی رو نمی‌شه براش متصوّر شد و اون برنامه ناامنه!
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین abedzadeh

  • High Hero Member
  • *
  • ارسال: 1597
  • جنسیت : پسر
  • aliila
۳. اگه برنامه‌ای با دیده شدن کدهاش امنیتش کم می‌شه، یعنی بدون دیده شدن کدهاش هم هیچ‌گونه امنیتی رو نمی‌شه براش متصوّر شد و اون برنامه ناامنه!
نمیخوام اسپم بدم ولی توی یک سال گذشته ، این بهترین جمله ای بوده که توی انجمن دیدم  :)
به گروه کاربران اوبونتوی ایرانی در جامعه ی استیم بپیوندید
http://steamcommunity.com/groups/Ubuntu-Iran
بازی های تحت پوشش : Dota2

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19720
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
نمیخوام اسپم بدم ولی توی یک سال گذشته ، این بهترین جمله ای بوده که توی انجمن دیدم  :)
البته حرف من نیست، بهش می‌گن Security through obscurity
https://en.wikipedia.org/wiki/Security_through_obscurity
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین بهنام م ک

  • Full Member
  • *
  • ارسال: 215
  • جنسیت : پسر
چرا پسورد رو هش نمیکنی و بعد ذخیره کنی؟
این کار دو تا خوبی داره و اون اینه که اولا برگشت ناپذیره ( ینی هیشکی از رمز هش شده نمیتونه به رمز واقعی برسه ) و دوما اگرچه با دسترسی به رمز هش شده بازم با شرایطی میشه به سیستم وارد شد اما حداقلش اینه که رمز اصلی طرف لو نمیره چون ممکنه این رمز رو برای سرویس های دیگه ای هم استفاده کرده باشه

میتونی برا هش کردن رمز از توابع هشی مث MD5 ، SHA1 و یا SHA2 استفاده کنی. قبلش یه تحقیقی در مورد این توابع بکن چون هر کدوم از اینا یه رشته ای با اندازه ای ثابت رو به عنوان خروجی میدن. درکل به نظر من بهترین راه حل برای مورد شما اینه و از اول نباید الگوریتم خودتون رو مینوشتید
« آخرین ویرایش: 04 امرداد 1394، 11:24 ق‌ظ توسط بهنام م ک »
من از آنچه تو میگویی بیزارم ولی تا پای مرگ از حق تو برای گفتن آن دفاع میکنم