代码编织梦想


前言

学习系统编译,更好了解安卓系统dex 加载时机。给个关注呗!


一、先安装Ubuntu 环境并且设置中文

在这里插入图片描述
在这里插入图片描述
退出重新进入
在这里插入图片描述
退出重新进入就可以了

二、安装python3.x版本

 apt-get install python //安装版本python 3.几以上版本
 echo alias python=python3 >> ~/.bashrc //修改默认python
 source  ~/.bashrc    //重新加载
 ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3 //添加python3的软链接
 ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3 //添加 pip3 的软链接

三、 安装git和配置

sudo apt-get install git  //root权限下载
git config --global user.email 1543682357@qq.com //设置邮箱
git config --global user.name renxuepiao //设置名字
git config --global  --list //查看配置

四、 下载curl

sudo apt-get install curl //下载curl root权限下载

五、下载 repo 工具

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

六、创建aosp文件

mkdir /home/renxuepiao/aosp
cd /home/renxuepiao/aosp

七、初始化仓库

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest

在这里插入图片描述

解决办法:

vim /home/renxuepiao/bin/repo
编辑REPO_URL 修改地址 https://gerrit-googlesource.proxy.ustclug.org/git-repo

在这里插入图片描述
设置完以后接着输入下面命令:

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.0.1_r1
repo sync

第二种方案:Android源码的方式是先下载个初始包,然后在执行repo sync进行代码同步

除了第七步骤不用外其他都要

wget -c -t 0 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
tar -xvf aosp-latest.tar
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-cts-7.0_r22
repo sync

总结

针对系统定制脱壳机,学习交流使用。编译环境非常重要。

作者:任雪飘

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

art虚拟机中的dex文件脱壳技术_双刃剑客的博客-爱代码爱编程_通用脱壳点

ART虚拟机中的DEX文件脱壳技术 蒋钟庆, 周安民, 贾鹏     摘要: 在对现有的DEX加固技术和脱壳技术进行系统学习和研究的基础上,提出和实现了一种基于Android ART虚拟机(VM)的DEX脱壳方案。该方案能够从加固的Android应用中还原出原始DEX文件,其核心思想是将静态插桩和模拟运行技术相结合,以通用的方式实现零知识有效脱壳。首先

2018i春秋 零基础入门android(安卓)逆向_mrhanyufei0的博客-爱代码爱编程

教程目录: 第一章:Android JAVA 逆向基础 课时1 :Android环境配置与常用工具介绍   课时2 :调试方法及Smali文件结构 课时3 :新版本调试方法及Smali函数文件修改 实验3 新版本调试方法及Smali函数文件修改  课时4 :JD-Gui进行代码快速阅读分析 课时5 :实战演练如何去去除应用中的广告 课时6 :分析神器JEB

2019最新某 i春秋零基础入门android安卓逆向课程_zjy0426的博客-爱代码爱编程

课程目录:第一章:Android Java 逆向基础课时1 :Android环境配置与常用工具介绍 课时2 :调试方法及Smali文件结构课时3 :新版本调试方法及Smali函数文件修改实验3 新版本调试方法及Smali函数文件修改课时4 :JD-Gui进行代码快速阅读分析课时5 :实战演练如何去去除应用中的广告课时6 :分析神器JEB使用方法课时7 :常

[转]信息安全相关理论题(四)_herry_lee的博客-爱代码爱编程_沙箱是通过哪种方式检测入侵

26、____表示邮件服务器返回代码为临时性失败(xx代表任意数)。 A、 2xx B、 3xx C、 4xx D、 5xx 您的答案: 标准答案: C 27、买家称购买商品异常后的正确操作是立即咨询官方客服。

android安卓源码海量项目合集打包-1-爱代码爱编程

下载地址 最后更新共计113个分类5177套源码29.2 GB。 卷 新加卷 的文件夹 PATH 列表 卷序列号为 00000200 5E7A:7F30 F:. ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签的灵活运用.rar │ │ Android 实现 标签 拖动 改变位置.rar │ │ andro

【转】andorid-app 安全测试_测试狂人的博客-爱代码爱编程

Android系统由于其开源的属性,市场上针对开源代码定制的ROM参差不齐,在系统层面的安全防范和易损性都不一样,Android应用市场对app的审核相对iOS来说也比较宽泛,为很多漏洞提供了可乘之机。市场上一些主流的app虽然多少都做了一些安全防范,但由于大部分app不涉及资金安全,所以对安全的重视程度不够;而且由于安全是门系统学科,大部分app层的开发

android-app安全(一)测试-爱代码爱编程

Android系统由于其开源的属性,市场上针对开源代码定制的ROM参差不齐,在系统层面的安全防范和易损性都不一样,Android应用市场对app的审核相对iOS来说也比较宽泛,为很多漏洞提供了可乘之机。市场上一些主流的app虽然多少都做了一些安全防范,但由于大部分app不涉及资金安全,所以对安全的重视程度不够;而且由于安全是门系统学科,大部分app层的开发

第十二章 软件壳(三)(动态加载型壳)-爱代码爱编程

文章目录 动态加载型壳缓存脱壳法内存 Dump 脱壳法动态调试脱壳法总结Hook 脱壳法系统定制脱壳法 动态加载型壳 即第一代壳其发展时期正是从 Android 4.4 向 Android 5.0 迈进的从 Dalvik 虚拟机向 ART 虚拟机转型时期这一时期的软件壳,早期版本主要针对 Dalvik 虚拟机的实现,特点是对本地 APK 中的

第十二章 软件壳(四)(代码抽取型壳)-爱代码爱编程

文章目录 代码抽取型壳内存重组脱壳法Hook 脱壳法系统定制脱壳法脱壳工具 代码抽取型壳 即第二代壳主要特点 即使 DEX 已加载到内存,仍处于加密状态(所有 DEX 方法都在运行时解密)比第一代壳难脱内存重组脱壳法 代码抽取型壳经历多次技术迭代 最初是将 DEX 的 DexCode 提取后填 0,将 DEX 的所有内容保存在 A

Android安卓逆向开发成长大纲-爱代码爱编程

安卓逆向基础课程 第一章:Android JAVA 逆向基础 课时1 :Android环境配置与常用工具介绍  课时2 :调试方法及Smali文件结构 课时3 :新版本调试方法及Smali函数文件修改 实验3 新版本调试方法及Smali函数文件修改 课时4 :JD-Gui进行代码快速阅读分析 课时5 :实战演练如何去去除应用中的广告 课

靠着这份面试题跟答案,BAT大厂面试总结-爱代码爱编程

历时半年,我们终于整理出了这份市面上最全面的最新Android面试题解析大全! 章节目录 第一章:Android 基础 面试题 第二章:Android 高级 面试题 第三章:开源框架实战面试解析 第四章:Java 面试题 第五章:Flutter相关面试题全解析 第六章:一线大厂Android高频面试题集锦 这份最新整理的面试解析包含了腾讯、百度、小米

20道Android工程师面试必问题,看这一篇就够了!-爱代码爱编程

前言 最近,有同学参加阿里云的面试,被问到:如果是MySQL引起的CPU消耗过大,你会如何优化?他说,这个问题他第一次遇到,当时一头雾水,不知道该如何回答,还好他当时机制,说MySQL底层不是他研究的重点,所以面试官没有再深入这块~~~ 因此,我们在网上找到一篇能够解答该问题的文章,希望能够帮助到各位同学。 第一阶段:Android 基础知

记一次字节跳动Android社招面试,一线互联网公司面经总结-爱代码爱编程

前言 这里整理的是一些与技术没有直接关系的面试题,但是能够考察你的综合水平,所以不要以为不是技术问题,就不看,往往有时候就是这样一些细节的题目被忽视,而错过了一次次面试机会。 想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样。 第一阶段:Android 基础知识回顾: 回顾Android 开发编

腾讯云从业者认证考试(学习笔记知识总结-全部章节)-爱代码爱编程

目录 第一部分:云计算基础  云计算核心特征 第二部分 腾讯云服务器产品介绍  第四章 腾讯云网络产品介绍 腾讯云CDN加速产品介绍 腾讯云存储产品  腾讯云数据库产品介绍  腾讯云安全产品介绍 腾讯云视频与通信服务 第一部分:云计算基础 第一章 数据中心发展阶段 1.1企业自建EDC 数据中心分层L0-L4 L4: 业务应用层