android

  • android
    02-03 03:43
    Android高级Root技术原理解析 课程简介: 本课程是Android Root初级教程的升级版。本课程中主要使用CM Android作为分析对象。从su命令创建LocalServer开始,分析在su.c、activity.c等源码文件中如何与Superuser进行交互。同时,分析Superuser如何与su建立LocalSocket连接,以及如何通知su进行Root授权或拒绝Root授权 课程须知: 本课程是Android Root的高级课程,在学习本课程之前,需要先学习Android Root的初级课程,当然,还需要熟悉Linux、C++/C、Android的基本使用方法 本课程能学到什么? 1、Root权限与Root授权 2、Superuser.apk文件的位置和Settings的关系 3、CM ROM提取Root权限的原理 4、am命令的用法 5、Root相关流程 6、Superuser相关知识 7、初始化SQLite数据库的路径 8、检测su.sqlite数据库 9、创建LocalSocket服务 课程目录: 第1章 提取root权限安全吗 本讲主要回答了如下两个个问题: 1、提取Root权限有什么安全隐患; 2、如何尽可能防御这些安全隐患 1-1 Android-提取root权限安全吗 (04:46) 第2章 Superuser.apk为什么不见了 本讲主要介绍了Superuser.apk文件和Settings的关系。也就是说,并不是每一个可以Root的Android系统都有Superuser.apk文件 2-1 Superuser.apk为什么不见了 (12:16) 第3章 CM ROM提取Root权限的原理 本讲主要通过时序图分析了su和Superuser通信的过程 3-1 CM ROM提取Root权限的原理 (11:56) 第4章 am命令的用法 本讲主要介绍了如何使用am命令通过命令行的方式开启一个Android App的窗口 4-1 Android-am命令的用法 (15:28) 第5章 进行Root授权的处理流程 本讲主要介绍了su命令进行Root授权的处理流程 5-1 Android-进行root授权的处理流程 (19:33) 第6章 初始化调用者信息 本讲主要介绍了su中的from_init函数的作用,该函数用于初始化调用者数据,如调用者ID 6-1 Android-初始化调用者信息 (10:54) 第7章 初始化路径 本讲主要介绍了user_init函数的作用,该函数用于初始化SQLite数据库文件的路径 7-1 Android-初始化路径 (12:24) 第8章 修改Package 主要介绍了如何在不修改Java代码的前提下修改Superuser的Package 8-1 Android-修改Package (10:54) 第9章 查询su.sqlite数据库 本讲主要介绍了如何检查Superuser和su共用的su.sqlite数据库文件是否存在 9-1 Android-查询su.sqlite数据库 (07:35) 第10章 创建LocalSocket服务 本讲主要介绍了socket_create_temp的实现,该函数用于创建LocalSocket服务 10-1 Android-创建LocalSocket服务 (08:51) 第11章 通过am命令向Superuser传递数据 本讲主要介绍了am和Superuser之间传递数据的方式 11-1 Android-通过am命令向Superuser传递数据 (07:42) 第12章 等待Superuser的连接 本讲主要介绍了Superuser如何通过LocalSocket连接到了su命令 12-1 Android-等待Superuser的连接 (03:58) 第13章 向Superuser传递调用者信息 本讲主要介绍了su命令如何通过LocalSocket数据通道向Superuser传递调用者信息 13-1 Android-向Superuser传递调用者信息 (04:12) 第14章 接收Superuser的返回信息 本讲主要介绍了su命令如何接收Superuser传过来的用户选择信息 14-1 Android-接收Superuser的返回信息 (05:40) 第15章 允许和拒绝“Root授权” 本讲主要介绍了su命令如何授权或拒绝root请求 15-1 Android-允许和拒绝“Root授权” (11:21) 第16章 Root授权窗口的处理流程 本讲主要介绍了superuser中的root授权窗口的处理流程 16-1 Android-Root授权窗口的处理流程 (16:24) 第17章 Superuser向su回传用户的选择 本讲主要介绍了Superuser如何向su发送用户的选择 17-1 Android-Superuser向su回传用户的选择 (12:57) 第18章 获取root授权有效期 本讲主要介绍了Superuser如何处理root授权的有效期 18-1 Android-获取root授权有效期 (05:18) 第19章 获取调用者信息 本讲主要介绍了Superuser如何从su获取调用者信息 19-1 Android-获取调用者信息 (04:09)
    • 497
  • android
    06-05 09:25
    史上最详细的AndroidStudio案例实战演练 AndroidStudio嵌入式开发实战 移动平台嵌入式 ===============课程目录=============== (1)\嵌入式硬件开发 ├─2开发板.mp4 ├─3嵌入式操作系统的安装.avi ├─4开发环境的搭建.avi ├─5控制信号输出实例.mp4 ├─6通用IO接口详解.avi ├─7数字信号的输入.avi ├─8数字信号输入编程.avi (2)\第一季快速入门;目录中文件数:8个 ├─第1讲.mp4 ├─第2讲.mp4 ├─第3讲.mp4 ├─第4讲.mp4 ├─第5讲.mp4 ├─第6讲.mp4 ├─第7讲.mp4 ├─第8讲.mp4 (3)\第二季界面设计;目录中文件数:0个 (4)\软件;目录中文件数:2个 ├─Etcher-Setup-1.2.1-x64.exe ├─软件说明.txt (5)\嵌入式硬件开发\1从这里起步;目录中文件数:2个 ├─1-1.avi ├─1-2.AVI (6)\嵌入式硬件开发\9输入输出综合实例;目录中文件数:5个 ├─9-1.avi ├─9-2.avi ├─9-3.avi ├─9-4.avi ├─9-5.avi (7)\嵌入式硬件开发\嵌入式源码;目录中文件数:0个 (8)\第一季快速入门\源码;目录中文件数:0个 (9)\第二季界面设计\第1讲相对布局;目录中文件数:2个 ├─1相对布局.mp4 ├─MyLayout.rar (10)\第二季界面设计\第2讲帧布局;目录中文件数:10个 ├─m1(1).png ├─m2.png ├─m3.png ├─m4.png ├─m5.png ├─m6.png ├─m7.png ├─m8.png ├─MyLayout.rar ├─第2讲帧布局.mp4 (11)\第二季界面设计\第3讲线性布局;目录中文件数:2个 ├─MyLayout.rar ├─第3讲线性布局.mp4 (12)\第二季界面设计\第4讲表格布局;目录中文件数:2个 ├─MyLayout.rar ├─第4讲表格布局.mp4 (13)\第二季界面设计\第5讲网格布局;目录中文件数:2个 ├─MyLayout.rar ├─第5讲网格布局.mp4 (14)\第二季界面设计\第6讲;目录中文件数:1个 ├─说明.txt (15)\第二季界面设计\第7讲 控件的一般使用方法;目录中文件数:2个 ├─7.mp4 ├─MyLayout.rar (16)\软件\AndroidStudio;目录中文件数:1个 ├─安装方法.mp4 (17)\软件\AndroidThings;目录中文件数:1个 ├─iot_rpi3.img (18)\软件\IP地址扫描;目录中文件数:24个 ├─advanced_ip_scanner.exe ├─advanced_ip_scanner_console.exe ├─advanced_ip_scanner_de_de.qm ├─advanced_ip_scanner_el_gr.qm ├─advanced_ip_scanner_es_es.qm ├─advanced_ip_scanner_fr_fr.qm ├─advanced_ip_scanner_it_it.qm ├─advanced_ip_scanner_nl_nl.qm ├─advanced_ip_scanner_pt_br.qm ├─advanced_ip_scanner_ru_ru.qm ├─advanced_ip_scanner_th_th.qm ├─advanced_ip_scanner_tr_tr.qm ├─ip地址扫描.exe ├─libeay32.dll ├─mac_interval_tree.txt ├─msvcp100.dll ├─msvcr100.dll ├─QtCore4.dll ├─QtGui4.dll ├─QtNetwork4.dll ├─QtXml4.dll ├─ssleay32.dll ├─xml_to_csv.xsl ├─xml_to_html.xsl (19)\嵌入式硬件开发\嵌入式源码\5控制信号输出实例;目录中文件数:2个 ├─Blink.rar ├─数字信号输出实例.png (20)\嵌入式硬件开发\嵌入式源码\7数字信号的输入;目录中文件数:1个 ├─数字信号输入实例.png (21)\嵌入式硬件开发\嵌入式源码\8数字信号输入编程;目录中文件数:1个 ├─InputButton.rar (22)\嵌入式硬件开发\嵌入式源码\9输入输出综合实例;目录中文件数:2个 ├─Inout.rar ├─输入输出实例.PNG (23)\第一季快速入门\源码\第5讲;目录中文件数:1个 ├─MyJava.rar (24)\第一季快速入门\源码\第6讲;目录中文件数:1个 ├─MyJava.rar (25)\第一季快速入门\源码\第7讲;目录中文件数:1个 ├─MyJava.rar (26)\第一季快速入门\源码\第8讲;目录中文件数:1个 ├─MyJava.rar (27)\软件\AndroidStudio\step1;目录中文件数:0个 (28)\软件\AndroidStudio\step2;目录中文件数:2个 ├─hosts ├─以管理员权限运行.bat (29)\软件\AndroidStudio\step3;目录中文件数:0个 (30)\软件\AndroidStudio\step1\32位;目录中文件数:1个 ├─jdk-8u211-windows-i586.exe (31)\软件\AndroidStudio\step1\64位;目录中文件数:1个 ├─jdk-8u211-windows-x64.exe (32)\软件\AndroidStudio\step3\32位;目录中文件数:1个 ├─android-studio-ide-183.5452501-windows32.zip (33)\软件\AndroidStudio\step3\64位;目录中文件数:1个 ├─android-studio-ide-183.5452501-windows.exe
    • 496
  • android
    01-31 06:38
  • android
    01-31 06:50
    企业级Android应用架构设计与开发 完整版 第1章 课程导学与准备工作 本章主要介绍为何要学习企业级的架构设计开发,以及本门课能为我们带来哪些收获。之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议。希望大家都能通过这门课程,学有所成,学有所归。 第2章 企业级工程架构分析 本章将带领大家依次从传统、模块化、组件化架构模型分析开始,对比它们各自的优缺点,最终我们会采用企业中普遍应用的组件化架构模型开发我们的实战项目,在快速掌握企业级工程架构模型的同时为后面实战项目的开发学习做好准备。大家加油~... 第3章 实战项目需求分析 本章将对实战项目进行需求和功能分析,带领大家对整个app功能进行合理的需求分析和功能模块划分,并结合上一章讲解的企业级的工程架构,创建满足企业级架构的工程。 第4章 maven私服搭建 在局域网中搭建私服,可以有效的节省互联网的带宽,加快项目的构建速度,因此本章将带大家分析maven仓库体系结构,maven私服的优势以及其在企业中的应用,让大家对maven私服的使用流程及原理有深入的了解,并手把手教会大家如何搭建maven私服,以及在实际项目中如何接入maven私服。... 第5章 首页框架搭建 本章将带大家完成首页框架的搭建,为后续不同功能模块开发做准备。使用ViewPager、fragment和MagicIndicator完成主页中切换效果,使用DrawerLayout完成侧滑菜单布局效果,以及沉浸式效果开发(对于界面框架的开发,这部分知识非常重要)。... 第6章 网络请求组件开发 本章将带大家从技术选型,okhttp源码分析开始,带领大家基于okhtpp最稳定版本,封装出属于自己的网络请求组件,提供get/post请求的发送与文件的上传和下载基础功能,并将组件上传maven私服,供整个团队使用。 第7章 图片加载组件开发 本章将带大家从技术选型开始,带领在家基于glide的最新版本 ,完成自己的图片加载组件的设计和开发,提供为任意view,notification, appwidget加载图片功能,并将组件上传maven私服,供整个团队使用。 第8章 登录功能实现 本章将带大家从需求分析开始,利用网络层封装的组件和图片加载组件实现登录业务逻辑的开发,包括请求的发送,用户信息的保存,activity中利用EventBus接收登录事件处理,利用自定义View实现波浪动画效果、圆形头像效果等功能。... 第9章 【核心、难点】音乐播放组件设计与开发(上) 本章将带领大家分析音乐播放功能的核心功能与实现思路,完成整个播放器组件的核心底层逻辑,包括MediaPlayer设计开发,音频焦点处理器AudioFocusManager设计开发,储存模块Greendao设计开发,音乐播放管理控制类AudioController设计开发等。... 第10章 【核心、难点】音乐播放组件设计与开发(下) 本章将继续音乐播放组件的设计与开发,完成音乐播放器相关视图的设计与开发,包括音乐播放详情页,歌单列表页,自定义Notification通知栏,以及音乐播放后台Service等。 第11章 分享组件设计与开发 本章将带领大家完成第三方分享功能的组件开发,对外提供QQ,QQ空间,微信及朋友圈分享功能,并接入我们的音乐播放器组件,完成歌曲的分享功能。 第12章 保活组件设计与开发 本章将带领大家分析应用层保活思路及手段,并基于JobService完成保活组件的开发与接入,提升应用的存活率。 第13章 朋友功能模块开发 本章将带领大家完成app朋友功能模块需求分析及开发思路,并通过封装下拉刷新,上拉加载更多组件及1-9张图片动态显示组件,使我们的业务代码更加精简。 第14章 视频播放组件设计与开发 本章将带领大家完成一个视频播放组件的开发,对外提供视频的播放,暂停,大小屏切换等功能,并将我们的封装的组件接入朋友功能模块中,完成视频的播放。 第15章 工程组件化改造 本章将带领大家完成arouter的学习和接入工作,使用arouter消除工程中存在的不合理的依赖,让整个工程的可扩展性更强,结构更合理。 第16章 Android9.0适配及androidx迁移 本章将带领大家完成最新的android9.0的适配工作,以及androidx的迁移,提升我们app的通用性。 第17章 课程总结 本章将带领大家全面总结我们的课程的思想和核心技术,同时教大家如何将所学知识融入到自己的简历中,有助于大家拿到更好的offer。
    • 480
  • android
    03-27 05:43
  • android
    04-19 03:20
    NDK是一系列工具的集合,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。课程分为六个大的章节,包含了全部的NDK实战开发流程教学。 课程内容包含 C/C++ 基础和进阶、JNI 基础实战、数据结构和算法、智能识别、Linux 内核和音视频实战,是同学们从中级到高级过渡的一个必经过程。 ===============课程目录=============== 下面只列出了章节目录,每个目录下都有更详细的课程和资料 01.NDK开发前奏 – x团参数加密和签名校验 03.NDK开发前奏 – 视频转码压缩 05.NDK开发前奏 – 实现支付宝人脸识别功能 06.C基础 – 基本数据类型与指针入门 07.C基础 – 指针运算和函数指针 08.C基础 – 动态开辟内存和字符串 09.C基础 – 字符串常见操作和指针练习 10.C基础 – 结构体联合体和枚举 11.C基础 – 文件操作 12.JNI 基础 – JNIEnv 的实现原理 13.JNI 基础 – Native 层构建 Java 对象 14.JNI 基础 – Android 共享内存的序列化过程 15.JNI 基础 – 缓存策略和异常处理 16.C进阶 – 内存四驱模型 17.C进阶 – 项目开发模型强化 18.C进阶 – 二级指针和多级指针 19.C进阶 – 结构体中的高级话题 20.C++基础 – 引用和函数重载 21.C++基础 – 构造函数、析构函数和拷贝构造函数 22.C++基础 – 对象大小和友元类 23.C++基础 – 操作符重载和类的继承 24.C++基础 – 虚继承、虚函数和模板函数 25.C++基础 – 实现 Native 层的 ArrayList 26.C++基础 – 异常处理和字符串操作 27.C++进阶 – Const关键字增强和引用的本质剖析 28.C++进阶 – STL 容器的基本介绍和使用 29.C++进阶 – STL 函数对象和谓词 30.C++进阶 – STL算法设计理念分析 31.Android智能识别 – 银行卡区域裁剪 32.Android智能识别 – 银行卡数字识别 33.数据结构算法 – 数组与链表 34.数据结构算法 – 单链表与双向链表 35.数据结构算法 – 冒泡、选择和插入排序 36.数据结构算法 – 冒泡优化、插入和希尔排序 37.数据结构算法 – 归并排序和快速排序 38.数据结构算法 – 递归和栈结构 39.数据结构算法 – 队列和双向队列 40.数据结构算法 – HashMap 源码分析和手写实现 41.数据结构算法 – 树和二叉树 42.数据结构算法 – 二叉树常见操作 43.数据结构算法 – 优先级队列和堆排序 44.数据结构算法 – 二叉搜索树 45.数据结构算法 – AVL 树 46.数据结构算法 – AVL 树的新增和移除 47.数据结构算法 – 红黑树上篇 48.数据结构算法 – 红黑树下篇 49.数据结构算法 – 哈夫曼编码 50.数据结构算法 – 图 51.数据结构算法 – 图的最小生成树和最短路径 52.LeetCode 刷题 – 数字篇 53.LeetCode 刷题 – 位运算 54.LeetCode 刷题 – 树 55.LeetCode 刷题 – 常用算法思想 56.OpenCV – 安装和简介 57.OpenCV – Android 滤镜效果处理 58.OpenCV – Mat 对象与图像混合 59.OpenCV – 图像的绘制与卷积操作 60.Android 性能优化实战 – 界面卡顿 61.Android 性能优化实战 – Bitmap 全面解析 62.OpenCV – 实现图片的美容效果 63.OpenCV – 验证码自动识别 64.OpenCV – 自定义线性滤波 65.OpenCV – 图像边缘检测 66.OpenCV – 霍夫检测与重映射 67.OpenCV – 色彩空间与直方图 68.OpenCV – 直方图比较和匹配 69.OpenCV – 轮廓查找与图像分水岭 70.OpenCV – 手写 QQ 说说图片效果 71.OpenCV – 图片的几何变换 72.OpenCv – 封装 java 层 sdk 模型 73.OpenCV – 手写直方图和直方均衡 74.NDK开发实战 – 实现人脸的美容效果(上) 75.NDK开发实战 – 实现人脸的美容效果(下) 76.NDK开发实战 – 微信公众号二维码检测与识别 77.人脸识别 – HOG 和 LBP 特征检测 78.人脸识别 – 实时人脸检测 79.NDK开发实战 – 实时人脸检测和识别 80.音视频技术学习 – 启动篇 81.linux 系统编程 – 命令基础,软件卸载与安装 82.linux 系统编程 – 应用编译运行的工作过程 83.linux 内核编程 – 文件IO与文件描述符 84.linux 内核编程 – 进程创建与进程管理 85.linux 内核编程 – IPC 进程间通信 86.linux 内核编程 – 线程与多线程同步 87.CMake 语法 – 自动编译和链接 88.CMake 语法 – 详解 CMakeLists.txt 89.Shell 脚本 – 详解基础语法 90.Shell 脚本 – 自己动手编译 FFmpeg 91.FFmpeg – 打造一款万能的音乐播放器 92.FFmpeg – 多线程解码播放 93. FFmpeg – OpenSLES 播放音频数据 94. FFmpeg – 线程队列边解码边播放 95.FFmpeg – Android 视频播放器 96.FFmpeg – 音视频同步 97.FFmpeg – Android 直播推拉流
    • 463
  • android
    02-04 04:28
  • android
    07-30 08:39
  • android
    03-25 05:11
  • android
    04-02 06:25
    零基础入门Android逆向视频课程 价值1500元 教程目录: 第一章:Android JAVA 逆向基础 课时1 :Android环境配置与常用工具介绍 课时2 :调试方法及Smali文件结构 课时3 :新版本调试方法及Smali函数文件修改 实验3 新版本调试方法及Smali函数文件修改 课时4 :JD-Gui进行代码快速阅读分析 课时5 :实战演练如何去去除应用中的广告 课时6 :分析神器JEB使用方法 课时7 :常用Android快速定位关键点方法介绍 实验7 常用Android快速定位关键点方法介绍 课时8 :从0开始打造自己的破解代码库 第二章:Android Hook 插件开发 课时1 :Android 结构基础讲解 课时2 :快速Hook代码搭建之 Cydia Substrate 课时3 :快速Hook代码搭建之 Xposed 第三章:阶段考核 课时1 :阶段考核 实验1 阶段考核 第四章:Android 系统编译 课时1 :安装部署Android源码编译环境 课时2 :Android源码目录结构与修改引导 课时3 :Android源码修改与刷机介绍 课时4 :Android Jni 编程 第五章:Android arm native 逆向 课时1 :arm 汇编代码讲解1 课时2 :arm 汇编代码讲解2 课时3 :arm 汇编代码讲解3 课时4 :arm 汇编代码讲解4 课时5 :arm 汇编代码讲解5 第六章:Android 应用初步编程保护 课时1 :class.dex文件格式讲解 课时2 :Android 动态代码自修改原理 课时3 :Android 动态代码自修改实现1 课时4 :Android 动态代码自修改实现2 第七章:Android 应用脱壳 课时1 :Android脱壳中的思路,技巧 课时2 :elf结构详解:动态运行库so文件的文件组成结构 课时3 :elf结构详解:加载so文件的流程 课时4 :elf文件变形与保护 课时5 :elf文件修复分析 课时6 :so加壳文件修复 课时7 :常用调试检测方法与过检测方法 课时8 :Android源码定制添加反反调试机制 课时9 :Android dvm 脱壳2 课时10 :Android dvm 脱壳3 课时11 alvik dex处理分析 课时12 :IDA脱壳脚本编写 课时13 :Odex修复方法 课时14 :IDAOdex修复脚本编写 第八章:Android 应用保护 课时1 :Android 加壳原理 课时2 :Android 加壳保护工具编写1 课时3 :Android 加壳保护工具编写2 课时4 :Android 加壳保护工具编写3
    • 402