🔴 ANDROID PROGRAMMING CHANNEL
3.9K subscribers
417 photos
203 videos
391 files
309 links
🌀Channel :
➡️ https://telegram.me/AndroidStudyChannel
🌀Group :
➡️ https://t.me/+QE5EFwRKmt04NzZk

ادمین تبادل و تبلیغات : @n_h_raad
درخواست آموزش : @developerjavad
ابتدای کانال :
https://t.me/AndroidStudyChannel/5
Download Telegram
Forwarded from Deleted Account
❇️دسته بندی: اندروید

موضوع: ایجاد افکت و انیمیشن بر روی فرگمنت

https://medium.com/google-developers/fragment-transitions-ea2726c3f36f

#Android #Fragment #Transition #Animation #Effect
Forwarded from Deleted Account
❇️دسته بندی: اندروید

موضوع: عیب یابی مشکلاتProGuard در اندروید

https://medium.com/google-developers/troubleshooting-proguard-issues-on-android-bce9de4f8a74

#Android #ProGuard #Error #Security
#Obfuscation

توی مبحث توسعه نرم افزار, مبهم سازی (obfuscation) یک عمل عمدی برای ساخت کدهای مبهم شده است. یعنی سورس کد یا کد ماشینی تولید کنیم که فهمیدن آن برای انسان مشکل باشد. به ابزاری که این عمل رو برای ما انجام میدهد obfuscator می گویند.بعنوان مثال Obfuscator سورس کد, سورس کد برنامه رو دریافت می کند و سورس کد دیگری با همان عملکرد که درک آن سخت تر است را تولید می کند.



مبهم سازی زمانی صورت میگیرد که برنامه نویس نخواهد هدف یا منطق برنامه قابل رویت باشد, جلوگیری از tampering , دلسرد کردن کردن reverser و چیزای دیگه که همگی به خود برنامه نویس مربوط می شود.

البته معماری و خصوصیات یک زبان هم می تواند به مبهم سازی آن کمک کند از جمله زبان های برنامه نویسی مثل C, C++, Perl و...زبانهای راحتی برای مبهم سازی هستند.



مبهم سازی می تواند شامل تعویض کلمات کلیدی ساده, استفاده کردن یا نکردن از فضای خالی, برداشتن توضیحات, از بین بردن تورفتگی ها, تغییر نام ثابت ها و شناسه ها (مثل مغییرها, توابع و ...) در سورس فایل و ... باشد.


مثال زیر به زبان جاوا اسکریپت است:
http://bayanbox.ir/view/5249304156703814705/obf1.gif

و حالا اگر این کد مبهم شود:

http://bayanbox.ir/view/8723744190073620163/obf2.gif

این دو کد کار یکسانی رو انجام می دهند با این تفاوت که درک کد دوم کار سختی است.

منافع مبهم سازی:

برای بسترهایی مثل جاوا , اندورید . دات نت یه سری ابزار به نام دیکامپایلر وجود دارد که می توان با این ابزارها به سورس کد فایل اجرایی یا کتابخانه رسید. که reverser بسته به نیاز خود اطلاعات را از این سورس کد استخراج می کند (لایسنس, عملکرد یه تابع و...). حال یکی از روشهای محافظت از سورس کد شاید همین مبهم سازها باشند.


مضرات مبهم سازی:

درست است که مبهم سازی می تواند خواندن و نوشتن و مهندسی معکوس را سخت و زمانبر کند اما لزوما اینکار مهم نیست, برخی آنتی ویروس ها زمانی که با سایت هایی که از کدهای مبهم شده استفاده کرده اند, مواجه می شوند هشدار می دهند زیرا یکی از اهداف مبهم سازی می تواند مخفی سازی کد های مخرب باشد.

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


انواع مبهم سازها:

خوب توی کشور ما بیشترین مورد استفاده از مبهم سازی برای زبانهای .NET هستش.


در زیر لیست مبهم سازهای مهم رو مشاهده می کنید.تفاوت مبهم سازها در تفاوت متدهای محافظتی اونها هستش, هرچند که ویژگی های مشترکی هم بین اونها وجود داره.

http://bayanbox.ir/view/2943376826386740924/obf5.gif

⭕️ @AndroidStudyChannel
❄️DynamicClass❄️
❄️By Harold Finch❄️
ارسال ایمیل Send email اندروید استودیو Android Studio
لینک توضیحات و سورس کد :
https://homeandroid.ir/send-email

⭕️ @AndroidStudyChannel
فیلم آموزش SqlLite Android Studio اندروید استودیو SQLiteOpenHelper
لینک دانلود رایگان فیلم :
https://homeandroid.ir/sqllite-android-studio

@AndroidStudyChannel
فیلم آموزش خواندن اطلاعات SqlLite Select Infromation اندروید استودیو
لینک دانلود فیلم رایگان :
https://homeandroid.ir/sqllite-select-infromation


@AndroidStudyChannel
فیلم آموزشی اندروید استودیو updating and deleting SqlLite
لینک دانلود فیلم رایگان :
https://homeandroid.ir/updating-and-deleting-sqllite


@AndroidStudyChannel
فیلم آموزش آپلود تصویر با volley در اندروید استودیو

لینک آموزش :
https://goo.gl/cUFmko

@AndroidStudyChannel
Media is too big
VIEW IN TELEGRAM
فیلم آموزشی پخش ویدیو در اندروید استودیو و نمایش ProgressBar
@AndroidStudyChannel
Media is too big
VIEW IN TELEGRAM
فیلم آموزش استفاده از کتابخانه photoview اندروید استودیو
کاربرد : قابلیت زوم برای تصاویر

@AndroidStudyChannel
شروع برنامه نویسی اندروید صفرتا 100

لینک آموزش جهت شروع برنامه نویسی اندروید :

https://homeandroid.ir/study-learn-android
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from HooshmandHesab (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM