【Android 逆向】Android 系统文件分析 ( /proc/ 目录文件分析 | 记录系统和进程信息 | version 内核版本信息文件 )

简介: 【Android 逆向】Android 系统文件分析 ( /proc/ 目录文件分析 | 记录系统和进程信息 | version 内核版本信息文件 )

文章目录

一、proc 目录简介

二、version 内核版本信息文件





一、proc 目录简介


进入 /proc/ 目录 , 查看该目录下的文件 , 该目录中的文件的作用 , 主要是记录系统和进程的信息 ;


Android 系统 将进程 , 以及进程相关信息 , 映射到 /proc/ 目录下 , 作为一个文件 , 方便用户使用内核相关对象 ;


/proc/ 目录映射了一些内核的参数和信息 ;


应用只能修改自己的进程信息 , 无法修改其它应用及系统的进程信息 , 如果 root 后的手机 , 可以修改任意信息 ;

image.png







二、version 内核版本信息文件


version 文件中包含了内核版本 , Linux version 4.4.169-g09a041b17c60 (android-build@abfarm700) ;


该内核使用什么编译器进行编译的 , Android clang version 5.0.300080 (based on LLVM 5.0.300080) ;


什么时间进行编译的 , #1 SMP PREEMPT Wed Jun 5 22:23:19 UTC 2019 , 2019 20192019 年 6 66 月 5 55 日 星期 3 33 ;



进入 /proc/ 目录下 , 使用


cat version


命令 , 查看内核版本相关信息 ;



命令行输出 :


walleye:/proc # cat version
Linux version 4.4.169-g09a041b17c60 (android-build@abfarm700) (Android clang version 5.0.300080 (based on LLVM 5.0.300080)) #1 SMP PREEMPT Wed Jun 5 22:23:19 UTC 2019
walleye:/proc #



Linux 3.0 之后 , 就有 SELinux 加密内核模块 ;


执行 getenforce 命令查看当前状态 ;

image.png



如果想要 root , 并且能够修改其它进程的信息 , getenforce 状态必须是 Disabled , 否则 , 即使拥有 root 权限 , 也无法修改其它进程信息 ;


当前的状态是 Enforcing , 这意味着本设备虽然有 root 权限 , 但是无法修改其它进程的信息 ;


这里推荐使用雷电模拟器 , 这个模拟器的 getenforce 状态是 Disabled , 可以用于逆向调试 ;


目录
相关文章
|
2月前
|
IDE Java 开发工具
移动应用与系统:探索Android开发之旅
在这篇文章中,我们将深入探讨Android开发的各个方面,从基础知识到高级技术。我们将通过代码示例和案例分析,帮助读者更好地理解和掌握Android开发。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。让我们一起开启Android开发的旅程吧!
|
1月前
|
监控 Java Android开发
深入探索Android系统的内存管理机制
本文旨在全面解析Android系统的内存管理机制,包括其工作原理、常见问题及其解决方案。通过对Android内存模型的深入分析,本文将帮助开发者更好地理解内存分配、回收以及优化策略,从而提高应用性能和用户体验。
|
1月前
|
存储 安全 Android开发
探索Android系统的最新安全特性
在数字时代,智能手机已成为我们生活中不可或缺的一部分。随着技术的不断进步,手机操作系统的安全性也越来越受到重视。本文将深入探讨Android系统最新的安全特性,包括其设计理念、实施方式以及对用户的影响。通过分析这些安全措施如何保护用户免受恶意软件和网络攻击的威胁,我们希望为读者提供对Android安全性的全面了解。
|
2月前
|
安全 Android开发 iOS开发
深入探讨Android与iOS系统的差异及未来发展趋势
本文旨在深入分析Android和iOS两大移动操作系统的核心技术差异、用户体验以及各自的市场表现,进一步探讨它们在未来技术革新中可能的发展方向。通过对比两者的开放性、安全性、生态系统等方面,本文揭示了两大系统在移动设备市场中的竞争态势和潜在变革。
|
Java 调度 Android开发
android体系课-系统启动流程-之zygote进程启动过程源码分析
笔者刚开始学习Android的时候也和大部分同学一样,只会使用一些应用层面的知识,对于一些比较常见的开源框架如<mark>RxJava</mark>,<mark>OkHttp</mark>,<mark>Retrofit</mark>,以及后来谷歌推出的<mark>协程</mark>等,都只在使用层面,对于他们<mark>内部原理</mark>,基本没有去了解觉得够用就可以了,又比如Activity,Service等四大组件的使用原理,系统开机过程,Launcher启动过程等知之甚少,知其然而不知其所以然,结果就是出现某些问题,不知道从哪里找原因,只能依赖万能的百度,但是百度看多了,你会发现自己
|
Java 调度 Android开发
android体系课-系统启动流程-之SystemServer启动过程源码分析
笔者刚开始学习Android的时候也和大部分同学一样,只会使用一些应用层面的知识,对于一些比较常见的开源框架如<mark>RxJava</mark>,<mark>OkHttp</mark>,<mark>Retrofit</mark>,以及后来谷歌推出的<mark>协程</mark>等,都只在使用层面,对于他们<mark>内部原理</mark>,基本没有去了解觉得够用就可以了,又比如Activity,Service等四大组件的使用原理,系统开机过程,Launcher启动过程等知之甚少,知其然而不知其所以然,结果就是出现某些问题,不知道从哪里找原因,只能依赖万能的百度,但是百度看多了,你会发现自己

热门文章

最新文章

  • 1
    app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
  • 2
    【03】优雅草央千澈详解关于APP签名以及分发-上架完整流程-第三篇安卓APP上架华为商店后面的步骤-华为应用商店相对比较麻烦一些-华为商店安卓上架
  • 3
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 4
    【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 5
    Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
  • 6
    2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
  • 7
    从零开始掌握进程间通信:管道、信号、消息队列、共享内存大揭秘
  • 8
    [JavaEE]———进程、进程的数据结构、进程的调度
  • 9
    如何区分进程、线程和协程?看这篇就够了!
  • 10
    如何修复 Android 和 Windows 不支持视频编解码器的问题?
  • 相关实验场景

    更多