IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> AppNinja开发手记8: Android内核溢出教程-环境搭建 -> 正文阅读

[移动开发]AppNinja开发手记8: Android内核溢出教程-环境搭建

AppNinja开发手记8: Android内核溢出教程-环境搭建

学习心得:什么是Android内核溢出

学习方向:VR、元宇宙、Android内核溢出、Android Kernel Exploit

http://blog.csdn.net/a2831942318

Written by AppNinja 开发手记

1、系统环境

操作系统:Windows11

虚拟机VirtualBox6.1:Downloads – Oracle VM VirtualBox

Ubuntu18.04.6:?https://releases.ubuntu.com/18.04/ubuntu-18.04.6-desktop-amd64.iso

VirtualBox主机与虚拟机不能复制粘贴的解决办法,要开启两项:

第1项:安装增强功能

第2项:选中使用主机输(I/O)缓存

2、GDB8.2 带python功能

a@sys:~$ gdb
GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) python
>import os
>import sys
>print(sys.version_info)
>end
sys.version_info(major=3, minor=6, micro=9, releaselevel='final', serial=0)
(gdb) 

如果gdb本身没有带python,需要自己安装,过程中注意事项如下:

安装Python2.7出现如下错误:

The following packages have unmet dependencies:
?python2.7 : Depends: python2.7-minimal (= 2.7.15~rc1-1) but it is not going to be installed
? ? ? ? ? ? ?Depends: libpython2.7-stdlib (= 2.7.15~rc1-1) but 2.7.17-1~18.04ubuntu1.6 is to be installed
E: Unable to correct problems, you have held broken packages.

则执行下面的安装命令:

sudo apt-get install aptitude

sudo aptitude install python2.7

其他辅助命令:查看进程的绝对路径

ll /proc/pid

sudo aptitude install gcc? ? 输入 n y y?

sudo apt-get install g++

sudo apt-get install?python2.7-dev

sudo apt-get install texinfo

wget http://ftp.gnu.org/gnu/gdb/gdb-8.2.tar.gz

tar zxf gdb-8.2.tar.gz

sudo aptitude install make

gdb-8.2$ ./configure?--with-python='/usr/bin/python2.7'

3、安装Android Studio

安装sdk ndk avd

设置$PATH

a@sys:~$ cat ~/.bashrc

export PATH=~/Android/Sdk/platform-tools:~/Android/Sdk/emulator:$PATH

开启虚拟机CPU VT虚拟化,并赋予kvm权限:

sudo chown a -R /dev/kvm

4、下载安卓内核源代码

repo init --depth=1 -u https://android.googlesource.com/kernel/manifest -b q-goldfish-android-goldfish-4.14-dev

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:26:00  更:2021-11-29 16:26:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:19:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码