一.前言安卓逆向分析时偶尔会遇到签名算法在native层,想要调用该签名算法,可以采用以下三种方法:(1)hook相关函数:hook是逆向中最常用了,不过在电脑端还要整个虚拟机,装对应app,内存占用较大,有时app还会崩溃,手机端的话也是得装app,需要hook几个不同软件的话内存也是吃力。(2)逆向so文件:使用IDA逆向so文件,需要定位到加密函数,还要看得懂汇编和C代码,工作量挺大
一、基础知识 应用程序在运行过程如果需要向手机上保存数据,一般是把数据保存在SDcard。大部分应用是直接在SDCard根目录下创建一个文件夹,然后把数据保存在该文件夹。这样当该应用被卸载后,这些数据还保留在SDCard,留下了垃圾数据。如果你想让你应用被卸载后,与该应用相关数据也清除掉,该怎么办呢?通过Context.getExternalFilesDir()方法可以获取到
# Android SO 存放地址实现流程 ## 介绍 在Android开发SO文件是动态链接库,可以用来存放一些C/C++代码。本文将介绍如何在Android项目中实现SO文件存放。 ## 实现步骤 下面是实现Android SO存放地址流程图: ```mermaid journey title Android SO 存放地址实现流程 section 配置gradle脚本
原创 2023-12-12 05:23:19
114阅读
# Android TCrashTool 工具使用指南 在Android开发过程,我们经常会遇到应用崩溃问题,这不仅影响用户体验,也给开发者带来了不小困扰。为了快速定位和解决这些问题,TCrashTool 应运而生。本文将详细介绍 TCrashTool 使用方式,帮助开发者更高效地处理应用崩溃问题。 ## 什么是 TCrashTool? TCrashTool 是一个 Android
原创 2024-07-21 07:37:23
57阅读
# Android APKso文件安装后位置解析 作为一名刚入行开发者,你可能会对Android APKso文件(即动态链接库)安装位置感到好奇。本文将为你详细解析这一过程,帮助你更好地理解Android应用构建和运行机制。 ## 1. 动态链接库(.so)文件简介 在Android开发,`.so`文件是一种动态链接库,它允许开发者将一些C/C++代码编译成库文件,然后在A
原创 2024-07-25 08:29:38
2023阅读
# Android板子动态库存放位置Android开发过程,我们经常需要使用动态库来实现一些特定功能或者加速运行速度。动态库通常以.so文件形式存在,而在Android板子,这些动态库存放位置对于程序运行和调用至关重要。 ## 动态库存放位置Android系统,动态库通常存放在以下几个目录: 1. **/system/lib**:这是系统级动态库存放位置,一般情
原创 2024-05-04 03:18:35
126阅读
# Android bootanimation存放位置 ## 介绍 在 Android 设备,开机动画(bootanimation)是开机过程显示动画,用于展示设备品牌标志或者其他特定动画效果。开发者可以根据自己需求来定制开机动画,然后将其存放在设备特定位置,以供系统在开机时加载和播放。本文将介绍 Android bootanimation 存放位置,并提供代码示例。 ## A
原创 2024-01-25 13:12:56
419阅读
# Android 插件存放位置实现教程 ## 1. 整件事情流程 首先,我们需要了解如何实现Android插件存放位置。以下是整个流程步骤: ```mermaid gantt title Android插件存放位置实现流程 section 确定存放位置 确定存放位置 :done, a1, 2022-01-01, 1d sec
原创 2024-04-24 03:43:55
73阅读
前面唠叨最近公司app中有些列表在滑动时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用~网上可以找了很多博客来介绍这个工具使用方
转载 2024-09-24 14:00:02
30阅读
# Android Crash 存放位置详解 在 Android 开发过程,崩溃是一个不可避免问题。为了帮助开发者及时发现和修复问题,Android 系统会将崩溃日志存储在特定位置。在本文中,我们将探讨 Android 崩溃日志存放位置、格式以及如何读取这些信息。 ## Android Crash 日志概述 当应用程序发生崩溃时,Android 系统通常会生成一个包含崩溃信息日志文
原创 2024-09-12 03:51:44
160阅读
# Android SharedPreferences存放位置 ## 1. 概述 在Android开发,SharedPreferences是一种轻量级存储方式,用于存储键值对数据。它常用于保存应用配置信息、用户偏好设置等。本文将介绍如何在Android中使用SharedPreferences,并详细说明每一步需要做什么以及涉及代码。 ## 2. 实现流程 下面的表格展示了整个实现
原创 2023-08-02 08:02:02
162阅读
# Android app 安装so存放目录 在开发 Android 应用程序时,有时候我们需要使用一些 C/C++ 编写库文件(.so 文件)。这些库文件通常用于提供更高性能计算或者访问硬件等功能,但是在使用这些库文件时,我们需要将它们正确地放置在 Android 应用程序存放目录,以便应用程序能够正确加载并使用这些库文件。 ## 库文件存放目录 在 Android 应用程序
原创 2024-06-20 07:06:43
187阅读
目录 主要结构 文件夹用途介绍 学习网站    一、主要结构/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区 /bin:/usr/bin:可执行二进制文件目录,如常用命令ls、tar、mv、cat等。 /boot:放置linux系统启动时用到一些文件。/boot/vmlinuz为linux
# Android FileOutputStream 文件存放位置实现指南 在Android开发,使用`FileOutputStream`类可以将数据写入文件。这篇文章将详细讲解如何实现文件存放位置,并通过表格和代码示例帮助你一步步完成。 ## 流程概述 以下是我们实现文件输出步骤: | 步骤 | 描述 | |------|----
原创 7月前
43阅读
一、前奏 1.demo.apk、IDA6.6以上、adb等工具,具体可参考工具篇 demo.apk主逻辑代码如下: 2.什么是so文件? so文件是unix动态连接库,我们知道Android系统是类linux,所以这里也沿用其动态链接库so,一般用c语言实现,是二进制文件,作用相当于windows下.dll文件,在Android调用动态库文件(*.so)都是通过jni方式。 And
# Android本地库存放位置详解 在Android开发,有时我们需要在本地存储数据,以便下次使用。例如,用户设置、应用程序缓存数据或者一些轻量级数据库。Android提供了几种本地存储方式,每种方式都有其适用场景。 ## 本地存储方式 ### 1. SharedPreferences 用于存储简单键值对数据,通常用于保存用户偏好设置。 #### 示例 ```java
原创 11月前
28阅读
很多网友都喜欢设置第三方桌面壁纸,特别是女生换背景壁纸非常频繁,当突然发现当前桌面壁纸非常漂亮又特别喜欢,不免想把图片保存下来,那该怎么办呢?其实在壁纸出现在你桌面的时候已经保存到我们电脑上面了,只是你不知道它存放到哪个文件夹而已,小编特意整理好一套收集桌面壁纸方法给你。我们知道系统里面会自带很多桌面背景,这些背景壁纸是供我们设置桌面用,很多人想把自己喜欢背景壁纸统统放进自定义壁纸文
安卓内部存储数据有多种方式,其中就有利用SQLite数据库存储,今日这篇文章就来说说如何实现数据库存储? 一般我们实现数据库存储,主要做两件事情, 第一件事情是创建一个数据库,并且定义好我们想要表结构, 第二件事情就是我们需要定义好实现对数据库增删改查函数,以供外部调用. 在实现代码之前,我们需要先来说明一下SQLITE数据库是什么东东? 一般写代码的人都知道数据库,也知道数据库管理系统有
转载 2023-12-14 10:08:15
15阅读
# Android Studioimplementation存放位置 ## 引言 在Android开发,使用依赖库是非常常见。而在Android Studio,我们可以通过implementation关键字来引入依赖库。本文将介绍如何在Android Studio中正确使用implementation关键字,并详细解释每一步所需要做事情。 ## 流程概述 下面的表格展示了实现"an
原创 2023-10-27 10:23:13
455阅读
性能测试流程 需求分析--数据指标(并发用户数、请求响应时间、吞吐量、资源消耗cpu、内存、磁盘、网络)制定测试计划--录制哪些操作(用户使用频繁、用户关心、影响系统性能、模拟未来用户量、系统核心)执行--录制脚本、设置运行场景、收集数据分析--收集数据是不是满足需求性能测试策略 基准--单用户执行单脚本递增--模拟用户逐渐增加,查看系统真实性能并发--考察系统瞬间承受压力在线
  • 1
  • 2
  • 3
  • 4
  • 5