《安卓安全与逆向分析技术》
smali 语法与分析 涉及很多JAVA有关方面的知识
.dex .apk文件分析 与安卓开发有很大的联系
是否应该先学习JAVA与安卓的开发?
《IDA Pro权威指南》
IDA Pro 的使用指南 ,包含大多汇编的知识与反汇编的应用
暂时能力
- 语言方面的能力:
部分c语言
python写些 脚本,没尝试使用python写一些大的项目 - 安全方面能力
安全入门知识
一些简单漏洞的尝试
一些工具的使用 nmap sqlmap bp(改造与自定义暂时不行)
xshell 的使用 - 操作系统
windows 说实话并不是太多了解,简单的cmd命令,与注册表的一些基本知识
linux centos 有一段时间的经验,能搭建ss 之类的,基本可以做到正常的使用,会对环境的搭建 - 硬件
暂时只是使用过52的单片机 - 基本条件
打字的速度:
说话的能力:
文档的好坏:
基本办公软件的使用:
2 -- 3 天时间 JAVA 安卓的开发
JAVA
- 两类修饰符
- 访问控制修饰符
default拒绝 public公有 protected受保护 private私有 - 非访问控制修饰符
final最终值 abstract声明抽象 strictfp严格精准
常量
JAVA中使用final 来修饰常量JAVA中的正则表达式
import java.util.regex
包含的类有
Pattern
Matcher
Pattern SyntaxExceptionJAVA方法、
可以理解为函数的概念
JAVA方法的定义
Android开发
Dalvik 安卓特有的虚拟机
AVD安卓模拟器
ADT安卓开发工具
SDK开发工具包,开发环境架构
adb 安卓调试桥
AAPT 安卓资源打包工具
- adb 命令
install
unstall
pull 取出手机中的文件
push 发送文件到手机中
shell 进入手机终端
devices 列出所有链接的设备
reset 重启
kill-server 关闭
start-server 启动
netstat-ano 查看端口号占用程序
xml文件----安卓中的注册表
开发的目录的作用
- src 目录
包含所有的代码我们这这里进行JAVA 代码的编写 - gen 目录
自动生成,可以看作字典,包含用户界面图形字符串等资源的ID - asset
存放资源 - libs
存放一些jar包 - res
存放各类的资源,图像drawable 布局 layout (全是xml文件)格式参数描述文件 values - AndriodManifest.xml配置文件
smali
. fileld 字段声明
. method 方法声明
.implements 接口声明
.annotation 注解声明
invoke-static d
https://blog.csdn.net/hu3167343/article/details/36418063 一篇有意思的文章,有启发 ?? ------------------------安卓系统是否也可以尝试这样跳过。