Android逆向学习路线_学安卓逆向需要什么基础-程序员宅基地

技术标签: 科技  程序员  学习  android  互联网  

前置知识

为什么学习安卓逆向

兴趣爱好
就业
副业
爬虫工程师
学习安卓逆向需要准备什么
学安卓逆向的前置知识
逆向分为:安卓逆向,win逆向
逆功能:破解内购道具,去广告等等
逆协议:比如,某APP注册的时候有一个Sign的加密。这时候app逆向逆的是协议(让爬虫爬到app的数据)
被逆向的APP:大厂,中厂,小厂,小APP,灰APP…
需要学习的内容:
Java语言:基础语法,面向对象,接口,反射机制等
Android应用开发,四大组件( activity,service,provider,broadcast),界面控件,消息事件处理、网络通信等
java层逆向:smali汇编与静态逆向分析,动态调试(双IDA调试)
native层逆向(SO库(linux下的so类似win下的dll):C/C++语言:数据类型,语法糖,指针,实现过程。ARM汇编(寄存器,指令码,立即值,常量)
HOOK与注入技术框架(xposed(java、Android Studio)、Frida(python、JavaScript))
APP协议分析(抓包)
加壳与脱壳
沙箱
unicorn/unidbg
硬件配置
电脑: 主流电脑配置即可,内存尽量大,主频尽可能高
如果有条件的话,电脑安装虚拟机装linux系统
手机: 安卓手机
如果有条件上谷歌的亲儿子(nexus或者pixel),国产的手机推荐红米9A(经济实惠,缺点就是cpu是arm 32的,未来无法调试arm64的程序,入门足够了)
暂时没有真机可以先用模拟器一段时间
夜神模拟器(最新支持Android 9)、雷电模拟器、逍遥模拟器
但尽量还是使用真机,安卓模拟器存在兼容性的问题,有些app无法在模拟器上运行,因为模拟器是基于x86的架构,而有些app只认v7或者v8架构的cpu。

`黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Javachichi/article/details/129174267

智能推荐

芯片验证周期归纳-程序员宅基地

文章浏览阅读591次。芯片验证周期_芯片验证周期

智能合约头文件-程序员宅基地

文章浏览阅读326次。智能合约头文件介绍这里主要是简单介绍一下该合约头文件的定义头部文件的引入这里引用了eosio的库文件和其他的C++文件,合约得其他地方就可以使用这些文件中对应的类和方法。#pragma once#include <eosiolib/serialize.hpp>#include <eosiolib/eosio.hpp>#include <eosioli..._合约头文件

一步实现多个同级div,只改变点击的当前div样式_多个div点击一个修改样式-程序员宅基地

文章浏览阅读4.3k次,点赞3次,收藏9次。记录一点小技巧,直接上代码。&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;一步实现多个同级div,只改变点击的当前div样式&lt;/title&gt; &lt;/head&gt; &lt;script type_多个div点击一个修改样式

苹果手机相机九宫格怎么设置_瞧不起iPhone相机?苹果手机5个逆天拍照功能,效果惊艳堪比单反...-程序员宅基地

文章浏览阅读612次。经常有人说苹果手机拍照效果差?要么是被美颜相机惯坏了,要么根本就不知道苹果拍照隐藏功能!国外的大神都是用苹果手机拍vlog,为什么别人就能拍出 “大片”既视感?而我只能拍出乡村爱情故事?1、 自带滤镜很多小伙伴经常为了个滤镜,用其它美颜软件拍照,但是照片总是很模糊的感觉~其实苹果手机自带拍照滤镜,拍照的时候点击右上角的三个圈,就有非常多滤镜可以选择,清晰度那叫一个高!2、竖幅全景大家都知道手机可以..._苹果相机三个圈选哪个好看

javax.net.ssl.SSLHandshakeException: PKIX path building failed-程序员宅基地

文章浏览阅读9.1k次,点赞4次,收藏5次。错误信息本地环境缺少ssl证书一、下载证书可以通过浏览器下载;也可以使用命令行1、浏览器查看证书,直接导出即可2、命令行openssl s_client -connect <目标网址:端口号> < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > 证书名.crt二、导入证书1. 将证书移动到$JAVA_HOME/lib/security/c..._javax.net.ssl.sslhandshakeexception: pkix path building failed: sun.security

树状数组的python教程_python树状数组-程序员宅基地

文章浏览阅读1.4k次,点赞11次,收藏14次。包含了常见的所有树状数组的题型,并对一些相关原理进行剖析,lowbit的实现原理等基础原理请参考其它文章,这里不再赘述。本文适合于对树状数组有初步了解的读者,希望能对你们有所帮助orz_python树状数组

随便推点

地图瓦片编号与经纬度的换算关系及不同源坐标之间的相互转换_瓦片编号转经纬度-程序员宅基地

文章浏览阅读2.2k次。前言地图瓦片编号与与经纬度坐标之间的转换与简单理解。相关资料看了好多次,每次看完就忘,这里做一个简单的学习笔记。Web墨卡托投影通常提到Web墨卡托投影,我最先想到的关键词是: “3857”、“谷歌地图”。再往深了想就是“正轴等角圆柱投影”、“越靠近两极变形越大”等特性。以前对“越靠近两极变形越大”的理解是:越靠近两极,地图横向拉伸越严重。今天查资料时突然意识到一点:越靠近两级纵向拉伸同样越严重。也就是说纬度分布是不均匀的。墨卡托投影示意图地图瓦片分割目前接触的绝大多数地图瓦片是以._瓦片编号转经纬度

Windows系统Git安装教程(详解Git安装过程)_windows安装git-程序员宅基地

文章浏览阅读1.4w次,点赞13次,收藏39次。windows的git安装_windows安装git

最新支持java8的Java反编译工具汇总(大全)!!_java8 反编译工具-程序员宅基地

文章浏览阅读4k次。大多商业软件,会对程序进行加密、加壳等安全措施以防范软件被破解,从而使得反编译越来越难。反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。 我们知道,在代码支撑方面,JDK 1.7引入了字符串Switch、泛型接口改进等新功能,1.8增加了lambda表达式、方法传递、多重注解等新特性,这使得反..._java8 反编译工具

python下列数据中不属于字符串的是_下列数据中,不属于字符串的是( )。 (6.0分)_学小易找答案...-程序员宅基地

文章浏览阅读1.6k次。【单选题】黄酮苷和黄酮苷元一般均能溶解的溶剂是【其它】跨境物流与海外仓操作【单选题】在python中,下列流程控制语句没有的是【单选题】采用碱溶解酸沉淀法提取芦丁,用石灰乳调PH时,应调至【多选题】网络拍卖网站的形式主要有( )【单选题】设有字符串str1='Hello',str2='world',则str1*2的结果是【单选题】四氢硼钠反应可用于鉴别【单选题】阅读下面一段程序: words ..._"阅读下面一段示例程序: words = \"hello,python\" result = words.capitalize() res"

LeetCode 第 344 题(Reverse String)_leetcode 344题-程序员宅基地

文章浏览阅读3k次。LeetCode 第 344 题(Reverse String) Write a function that takes a string as input and returns the string reversed. Example: Given s = “hello”, return “olleh”. 这道题非常简单。用 C++ 来写的话主要是考察对 string 类型_leetcode 344题

关于vue创建项目以及关于eslint报错的问题_[eslint] e:\dqgyjjpt\src\views\dwgl\renaddeditdial-程序员宅基地

文章浏览阅读354次。3 如何让less在保存的时候 不再自动生成css文件呢, 同样也是在vetur中的essting.json中进行配。第一种解决方式 就是在vetur插件中增加trailngComma:'none',但是对于我没有解决问题。第二种就是.prettierrc文件中 增加了trailngComma:'none' 这行代码。在项目根目录下新建一个.prettierrc.json文件。_[eslint] e:\dqgyjjpt\src\views\dwgl\renaddeditdialog.vue 5:22 error unexpect

推荐文章

热门文章

相关标签