2018-07-12

《安卓安全与逆向分析技术》

  • 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

  • 两类修饰符
  1. 访问控制修饰符
    default拒绝 public公有 protected受保护 private私有
  2. 非访问控制修饰符
    final最终值 abstract声明抽象 strictfp严格精准
  • 常量
    JAVA中使用final 来修饰常量

  • JAVA中的正则表达式
    import java.util.regex
    包含的类有
    Pattern
    Matcher
    Pattern SyntaxException

  • JAVA方法、
    可以理解为函数的概念
    JAVA方法的定义

Android开发

Dalvik 安卓特有的虚拟机
AVD安卓模拟器
ADT安卓开发工具
SDK开发工具包,开发环境架构
adb 安卓调试桥
AAPT 安卓资源打包工具

  • adb 命令
    install
    unstall
    pull 取出手机中的文件
    push 发送文件到手机中
    shell 进入手机终端
    devices 列出所有链接的设备
    reset 重启
    kill-server 关闭
    start-server 启动
    netstat-ano 查看端口号占用程序

xml文件----安卓中的注册表

开发的目录的作用

2018-07-12_第1张图片
image
  • 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 一篇有意思的文章,有启发 ?? ------------------------安卓系统是否也可以尝试这样跳过。

你可能感兴趣的:(2018-07-12)