🔴 ANDROID PROGRAMMING CHANNEL
3.89K 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
نکته های امنیتی در برنامه نویسی اندروید

♦️بخش اول

سیستم عامل #اندروید دارای ویژگی های امنیتی داخلی است که بطور قابل توجهی تعداد و تاثیرات ناشی از مشکلات امنیتی برنامه را کاهش می دهد.

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

🔑ویژگی های امنیتی زیر، به شما در ساخت برنامه های ایمن کمک می کنند:

✔️Sandbox برنامه های اندروید، که موجب می شود تا داده های برنامه و کد اجرایی شما از سایر برنامه ها جدا بماند(ایزوله شود).

✔️یک چارچوب کاربردی با ویژگی های متداول و قدرتمند امنیتی مانند: رمزنگاری، مجوزها وIPC ایمن.

✔️فناوری هایی که موجب کاهش خطرات ناشی از مدیریت حافظه می گردند؛ مانند:
ASLR: جهت تصادفی کردن آدرس دهی در حافظه(ارائه شده در اندروید نسخه4.0).
NX: جهت جلوگیری از اجرای کد در پشته و هیپ(Heap)(ارائه شده در اندروید نسخه2.3).
ProPolice: برای جلوگیری از سرریز بافر پشته(ارائه شده در اندروید نسخه1.5).
safe_iop: جهت پیشگیری از سرریز اعداد صحیح(ارائه شده در اندروید نسخه1.5).
OpenBSD dlmalloc: برای جلوگیری از آسیب پذیری ()double free و حملات به حافظهHeap می باشد.(ارائه شده در اندروید نسخه1.5).
OpenBSD calloc: برای جلوگیری از سرریز اعداد صحیح در حین اختصاص حافظه(ارائه شده در اندروید نسخه1.5).
Linux mmap_min_addr: یکی از مشکلات مهم امنیتی در لینوکس،
‏NULL pointers dereferences می باشد که می تواند موجب حملات هکرها گردد(ارائه شده در اندروید نسخه2.3).

سیستم فایل رمزنگاری شده که می تواند برای محافظت از داده ها در دستگاه های گم شده یا دزدیده شده، فعال گردد.

مجوزهای اعطاشونده توسط کاربر برای محدود کردن دسترسی به ویژگی های سیستم عامل و داده های کاربر.


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

↩️ادامه دارد...
#Android #Security #Privacy #Permission #Hack #Attack

اقتباس از dynamicClass

🆔 @AndroidStudyChannel
🔴 کانال های ارتباطی با شبکه آموزشی اندروید ما :

✳️ کانال تلگرام :
🌐 https://telegram.me/AndroidStudyChannel
🌐 @AndroidStudyChannel

✳️ گروه تلگرامی :
🌐 https://t.me/joinchat/Bvjv_j908b5k8pd4ty7Xww

✳️ کانال اینستاگرامی :
🌐 https://www.instagram.com/androidstudychannel

🌐 @AndroidStudyChannel
نکته های امنیتی در برنامه نویسی اندروید

♦️بخش دوم

🔵 ذخیره داده ها

یکی از شایعترین نگرانی های امنیتی در برنامه های اندرویدی، این است که آیا داده های ذخیره شده در دستگاه کاربر، برای سایر برنامه ها قابل دسترسی هستند یا نه؟! سه روش اصلی برای ذخیره داده ها بر روی دستگاه وجود دارد:

1️⃣ فضای ذخیره ساز داخلی

به صورت پیش فرض، فایل هایی که شما بر روی حافظه داخلی دستگاه ایجاد می کنید، فقط از درون برنامه شما قابل دستیابی هستند. سیستم عامل اندروید این سطح حفاظتی را اجرا می کند و برای بیشتر برنامه ها کافی می باشد.
به طور کلی، از حالت های:
MODE_WORLD_WRITEABLE
و
MODE_WORLD_READABLE
برای فایل های IPCخودداری کنید، زیرا این دو روش، امکان محدود کردن دسترسی به داده ها را به برنامه های خاصی فراهم نمی کنند. هم چنین، هیچگونه کنترلی را بر روی فرمت داده ها ارائه نمی دهند.در عوض،
ازContent Provider استفاده کنید که مجوز خواندن و نوشتن را به برنامه های دیگر پیشنهاد می دهد و می توان مجوزهای پویا(در هر زمان که نیاز باشد) را به صورت موردی، اعطا کرد.

برای حفاظت بیشتر از داده های حساس، می توانید فایل های محلی را با استفاده از یک کلید که به طور مستقیم برای برنامه قابل دسترسی نیست، رمزنگاری کنید. به عنوان مثال، شما می توانید کلیدی را درKeyStore ذخیره کرده و آن را توسط رمزعبور کاربر(که در داخل دستگاه ذخیره نشده است) محافظت نمایید. گرچه این روش، از داده ها در قبال دسترسیRoot محافظت نمی کند و می توان با این دسترسی، رمزعبور ورودی کاربر را مانیتور کرد، اما می تواند دستگاه های گم شده ای را که بدون رمزنگاری فایل سیستم هستند را محافظت کند.

2️⃣ فضای ذخیره ساز خارجی

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

هر زمان که داده ها را از فضای ذخیره ساز خارجی مدیریت می کنید، باید اعتبارسنجی ورودی را انجام دهید. شما نباید فایل های اجرایی یا فایل های کلاس
را پیش از بارگذاری پویا(Dynamic Loading)، درون حافظه خارجی ذخیره کنید. اگر برنامه شما، فایل های اجرایی را از حافظه خارجی بازیابی کند، این فایل ها باید پیش از بارگذاری پویا، امضا شده باشند و از نظر رمزنگاری نیز تایید شده باشند.

↩️ادامه دارد...
#Android #Security #Privacy #Permission #Hack #Attack

اقتباس از dynamicClass

🆔 @AndroidStudyChannel
دوره آموزشی متخصص لاراول
کاملا پروژه محور

https://homeandroid.ir/full-stack-laravel


🆔 @AndroidStudyChannel
👍1
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚛️ ارائه #سورس_کد #بلاک_چین :

Learn Blockchains by Building One🎖

🌐 Document : https://hackernoon.com/learn-blockchains-by-building-one-117428612f46

🌐 Source : https://github.com/dvf/blockchain

#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #BlockChain 🌀 #Python

⭕️ @SystemAnalysis
Media is too big
VIEW IN TELEGRAM
آموزش سوکت -برنامه نویسی اندروید
سایت خانه اندروید
https://homeandroid.ir/socket-android-programming



🆔 @AndroidStudyChannel
آموزش برنامه نویسی سوکت در اندروید استودیو

پیاده سازی اپلیکیشن چت

لینک دانلود دوره :

https://homeandroid.ir/socket-android-programming

🆔 @AndroidStudyChannel
📚 The Busy Coder's Guide to Android Development

بهترین و کاملترین مرجع برنامه نویسی اندروید

بالغ بر 4200 صفحه

پشتیبانی تا اندروید نسخه 8
و پوشش کامل همه مباحث برنامه نویسی اندروید

سال 2017
#Android

⭕️ @AndroidStudyChannel
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
🔴
#استخدام #جذب_نیرو #دورکاری

▪️ سلام ،
🔹 یک تیم استارتاپی جهت تکمیل کادر فنی خود نیازمند همکاری است . لذا از کلیه علاقمندان مسلط به تخصص های زیر خواهمشند است تا رزومه کاری خود را از طریق ایمیل به آدرس :
🔅 SiminSoftCo@Yahoo.Com
ارسال نموده و یا از طریق تلگرام با آی دی :
🔅 @Batees
ارتباط برقرار نمایند .


توسعه دهنده Android :
🎯 آشنایی با طراحی UI و UX .
🎯 مسلط به Retrofit2 , Volley و مفاهیم وب سرویس .
🎯 آشنا به متریال دیزاین .

توسعه دهنده Front-End :
🎯 مسلط به CSS3 ، HTML5 و فریم ورک Bootstrap .
🎯 سابقه کار با JavaScript و JQuery .
🎯 آشنا به Angular 2 و Angular JS .

طراح قالب سایت و اپلیکیشن موبایل :
🎯 سابقه کار با PhotoShop .
🎯 مسلط به illustrator .
🎯 مسلط به Scetch .
🎯 آشنایی با طراحی UI و UX .

توسعه دهنده و برنامه نویس Back-End :
🎯 سابقه کار و مسلط به زبان Python 3.6 .
🎯 سابقه کار و مسلط به Django Rest Framework .
🎯 سابقه کار و مسلط با MS SQL Server و MySql .

متخصص امنیت و تست نفوذ :
🎯 مسلط به ابزارها و روشهای تست نفوذ نظیر Kalilinux .
🎯 مسلط به ابزار ها و روش های تست نفوذ نرم افزار های موبایل .
🎯 باتجربه در کشف و ارائه راه حل برای آسیب پذیری های امنیتی نرم افزارها .
🎯 آشنایی با مفاهیم تست نفوذ بر اساس استاندارد های امنیتی OWASP .
🎯 آشنایی با زبان برنامه نویسی پایتون و فریم ورک جانگو .

🔘 شرایط همکاری :
🔹 بصورت تمام وقت (در شیراز) - بصورت دورکاری از تمام نقاط کشور .
🔘 شرایط متقاضی :
🔹 مسلط به کار با Git
🔹 علاقمند به یادگیری و دارای روحیه کار تیمی .
🔹 دارای تجربه پیاده سازی حداقل یک پروژه بصورت گروهی .

🔵 🆔 @SystemAnalysis
👍1
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Mostafa Kaveh)
آقایان پدرام اسماعیلی و مصطفی کاوه‌نیا و سرکار خانم سارا حلم‌زاده در گفت و گوی زنده SoftwareTalks درباره مستندسازی سیستم های نرم‌افزاری صحبت می‌کنند.
لینک یوتیوب:
https://www.youtube.com/watch?v=YhxKyum-2l4

🔵 🆔 @SystemAnalysis
🔵
❇️ نظرسنجی برگزاری دوره آموزشی #بلاکچین و ارزهای #رمزپایه :

▪️دوستان و همراهان همیشگی ، با عنایت به توجه روز افزون به فن آوری بلاک چین و پیرو درخواست بعضی از اعضای محترم کانال تصمیم گرفتیم تا در صورت دریافت بازخورد کافی اقدام به تشکیل دوره آموزشی آنلاین / حضوری بلاکچین و ارزهای رمزپایه بنمائیم .

▪️ضمنا بدیهی است در صورت تمایل شرکت کنندگان و متقاضیان ، برگزاری دوره تکمیلی(پیشرفته) شامل برنامه نویسی قراردادهای هوشمند ، پیاده سازی و برنامه نویسی یک DApp نمونه ، پیاده سازی یک توکن نمونه و برنامه نویسی بلاکچین ارائه خواهد گردید .

🔘 لذا از کلیه علاقمندان دعوت میگردد تا در نظرسنجی زیر شرکت نمایند .

با احترام .
باتیس ابهری - حمیدرضا صادقیان

🔴 @DigitalArzExchanger
سورس کد اپلیکیشن اخبار و اطلاعیه + پنل مدیریت اپلیکیشن
لینک دانلود سورس کد :
https://goo.gl/NoYT44


⭕️ @AndroidStudyChannel
Media is too big
VIEW IN TELEGRAM
آموزش کاربردی
آموزش فعال سازی ویبره گوشی - Vibrator
مبحث سرویس

⭕️ @AndroidStudyChannel
دانلود آموزش های کاربردی اندروید استودیو
دانلود تمامی فیلم های اموزشی منتشر شده در کانال تلگرام اندروید استودیو

به درخواست دوستان در قالب پکیج

⭕️ @AndroidStudyChannel
Media is too big
VIEW IN TELEGRAM
آموزش کاربردی
90 درصد اپلیکشن های قدرتمند از این قابلیت shortcuts استفاده می کنند

⭕️ @AndroidStudyChannel
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
🔴@SystemAnalysis

⚛️ #مقاله منتخب از رسانه های اجتماعی : (بخش اول)
هشت کاربرد شگفت انگیز بلاک چین🎖

❇️ بلاکچین قابلیت تحول درهرچیزی را، از رای گیری درانتخابات تا تجارت سهام و اوراق بهادار را داراست!

❇️ وقتی به تازگی بیت کوین ارزشی بالغ بر 16000 دلار را تجربه کرده، دیگر نمی توان تصور بازگشت به سال 2011 وقتی که این رمزارز به قیمت 1 دلار خرید و فروش می شد را باور کرد. به عنوان یک کارآفرین، ممکن است علاقه مند به خرید بیت کوین و یا هر نوع رمزارز دیگری با نگاه سرمایه گذاری نباشید، اما باید سپاسگزار تکنولوژی بلاکچین (blockchain) باشیم، زیرا که بستر ایجاد بیت کوین را فراهم کرده است.

❇️ در یک تعریف عمومی، بلاکچین (blockchain) دفتر کل ثبت مجازیست که همه چیز را به شیوه ای امن و شفاف ثبت می کند. برخلاف بانک هایی که معاملات با ارز های سنتی را تسهیل می کنند، بلاکچین اجازه انتقال آزاد رمزارز ها را از طریق یک محیط غیر متمرکز می دهد. سپس تمام داده ها در یک شبکه متصل به کامپیوتر قرار می گیرند؛ درفضایی که مالک ومجری فقط خود کاربران شبکه هستند.

❇️ برای بعضی ازافراد، تکنولوژی بلاکچین (blockchain) خیلی کاربردی تر ازآن است که فقط برای پشتیبانی از رمزارز ها باشد. مطمئنا، تقاضا ی شگفت انگیز زیادی برای بیت کوین در بازه زمانی اخیر شده است. اما از آنجایی که اساسا از هیچ چیز جز احساسات پشتیبانی نمی شود، منطقی است که باور کنیم که حباب بیت کوین در نهایت ممکن است پاره شود – اما بعید است که ممکن باشد.

❇️ با این حال، مزایای بلاکچین آنقدرزیاد است که بتواند رابطه خودش را با نسل های آینده حفظ و پایدار کند. بدون نیاز به توضیح بیشتر، مهمترین مزایای بلاکچین که ممکن است برای توسعه و بهبود کسب و کار ها در صنایع مختلف سودمند باشد درادامه این مقاله توضیح داده شده است.

⚪️@SystemAnalysis

💠 مدیریت زنجیره تامین .

💠 تضمین کیفیت .

💠 حسابداری .

💠 قرارداد های هوشمند .

💠 انتخابات .

💠 بورس اوراق بهادار .

💠 تامین انرژی .

💠 معاملات جهانی همتا به همتا .

▪️منبع : سایت CoinIran .
#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #BlockChain

⭕️ @SystemAnalysis
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش کاربردی
حذف کردن status-bar-fullscreen activity

⭕️ @AndroidStudyChannel