织梦CMS - 轻松建站从此开始!

武汉科锐软件安全教育机构

当前位置: 主页 > 课程介绍 > 课程体系 >

Android软件安全

时间:2015-06-29 01:17来源:未知 作者:admin 点击:
大家好,武汉科锐早在2012年就开始引入Android系列的开发和逆向相关专题课程,作为教学试点。此举获得学员们的极大支持,并且很多学员已经入职阿里、腾讯、360、金山等公司从事A
    大家好,武汉科锐早在2012年就开始引入Android系列的开发和逆向相关专题课程,作为教学试点。此举获得学员们的极大支持,并且很多学员已经入职阿里、腾讯、360、金山等公司从事Android安全和开发相关的工作岗位。经过这几年的教学摸索,以及和用人单位积极沟通,Android系列教学体系已经逐渐成熟,现在我们向大家正式推出Android软件安全专题系列。
相关学员反馈详见:学员反馈
 
为什么要学习Android? 
    在技术日新月异的今天,移动互联网的浪潮正在袭来。Android、IOS、Windows phone三大手机操作系统形成三足鼎立的局面。目前Windows phone市场份额较低, Android和IOS占领了市场的大半江山,其中Android占到了80%(2014年的数据)。随着PC时代的落幕,移动端开始崛起,这种奇点可遇不可求。这对于我们软件开发与分析人员来说这是一个很好的机遇,掌握Android开发与逆向技术将跻身最热门稀缺的岗位。

    作为最主流的移动端操作系统, 近两年Android平台下的App以及App加固等需求越来越大, 特别是现阶段各类“钱包”类应用正影响着人们的支付习惯. 相应的移动端各类安全问题也日益成为关注的焦点. 武汉科锐经过一段时间的技术积累, 现在推出一系列Android相关课程, 主要是Android开发与逆向分析技术, 使学员了解移动平台并快速成长.
 
    科锐逆向实训紧跟时代潮流,聚焦移动安全,根据来自一线安全工作人员的反馈,设计并推出Android逆向课程。本课程重点培养Android逆向人才,从上层的软件开发到底层的软件运行原理,讲师会在课堂上敲写每一行示例代码,并详细讲解每个实例的原理和实现,完成课程的学员,会对Android软件整体架构了然于胸,分析Android程序,便如庖丁解牛般游刃有余,可以胜任病毒分析,间谍软件机理分析,Android行为拦截等相关工作岗位。


1.  Android java开发
    Android开发基础课程,,了解Android开发环境,熟练掌握Android应用程序开发方法和框架。这是学员必须掌握的基本知识,为后续逆向课程打下牢固的基础。学员学完此课程,可以根据各种需求开发Android应用程序。

2.  NDK C/C++编程
    由于Android Java编写的应用程序,编译后的代码存在性能和容易被反编译的特点,为此,越来越多软件和病毒程序的核心代码将用本地C/C++来编写,以便提高程序运行效率和防止反编译。本课程主要学习Android下本地SDK编程,学员学完此课程,可以根据需求使用C/C++完成静态库、动态库、本地应用程序的开发。

3.  Smali语法
    每一个Android应用程序运行时都对应一个Dalvik虚拟机实例。本课程将学习Dalvik指令集,介绍Smali语法和Smali文件结构,在Smali语法中熟练识别Java源码结构,以达到快速分析的目的。学员学完此课程,可以根据需求完成对指定APK的代码修改、代码注入、重打包等功能。

4.  ARM编程
    基础课程,本课程将学习ARM的体系结构和指令集,为后续C/C++代码逆向打下基础。学员学完此课程,可以根据需求编写ARM代码对指定进程完成代码注入功能。

5.  ARM C/C++逆向
    本课程C/C++语法为导向,解析每个C/C++知识点的ARM汇编表现形式,整理其反汇编代码,使学员掌握快速阅读ARM汇编代码并还原为等价C/C++源码的能力。学员学完此课程,可以根据需求对指定本地应用程序完成快速逆向。

6.  DEX文件格式
    随着安全技术的发展,越来越多的软件开始对软件加固,以达到防止被破解的目的。本课程介绍了DEX和ODEX的文件格式,以及反汇编,并且了解常用的软件加固方式和对抗。学员学完此课程,可以根据需求完成对指定应用程序进行加固和混淆。

7.  ELF文件格式
    本课程介绍了Linux下ELF的文件格式,并且了解ARM下的软件加固方式和对抗。学员学完此课程,可以根据需求完成对指定动态库文件进行加固、注入代码、HOOK等功能。

8.  Android内核
    以Android系统源码为讲解,理解Android系统结构,深入理解Android各个组件和功能的原理。学员学完此课程,具备编写主动防御类软件,个性化定制操作系统ROM的能力。

 

项目介绍

    1.俄罗斯方块游戏

        编写一个在Android上运行的俄罗斯方块游戏,完成移动,消行,显示下一个,分数等功能。
 

2.Android远程控制程序

    在Android手机上远程控 制PC电脑,实现远程执行CMD命令,远程文件管理,远程屏幕监控等功能。
 

3.NDK版学生管理系统

    使用C/C++编写一个学生管理系统,实现用移动端向远程服务器提交数据和查询功能。
 

4.ARM版学生管理系统

    使用ARM汇编编写一个学生管理系统,主要是熟悉指令集和相关平台。
 

5.Dex文件混淆解析工具

    完成类名,成员函数,数据成员的字符串基本混淆功能和DEX文件格式编辑。
 

6.ELF文件解析工具

    完成ELF文件格式编辑。
 
 

毕业设计(手机卫士)

 
 

功能列表:

    1.手机防盗
        手机被盗发送短信到指定手机
 
    2.通讯监控
        完成电话和短信的监控
 
    3.软件管理
        查看系统安装的软件和卸载指定软件
 
 
    4.流量管理
        查看每个软件使用的流量情况
 
    5.进程管理
        查看所有正在运行的进程信息和结束指定进程
(责任编辑:科锐软件教育机构)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片