自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Android java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform

这是一个关于在 Android 10 及更高版本中使用 OkHttp 自定义 SSL 设置时遇到的 java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform 错误的博客文章。文章首先介绍了这个错误的背景和原因,指出该错误是由于 Android 10 及更高版本对 SSL/TLS 实现的安全性增强导致的。在这些版本中,应用程序可能无法通过常规方式提取 TrustManager。

2024-08-13 18:09:59 222

原创 Android java.lang.IllegalStateException: Expected Android API level 21+ but was 33

本文详细记录了在使用 OkHttp 时遇到的兼容性问题及解决方案,特别关注不同版本的 OkHttp 与 Kotlin 和 Gradle 的兼容性。文章首先介绍了 OkHttp 的重要性以及常见的版本冲突问题,随后详细分析了在项目中使用 OkHttp 4.x 与 Kotlin 1.6.x 及更高版本时可能遇到的兼容性问题。接着,文章提供了具体的版本建议,并讨论了升级 Kotlin 和 Gradle 版本时需要注意的事项。

2024-08-12 14:45:30 288

原创 Android 逆向工程之APK混淆处理方案分析

提供apk给到外部,外部对apk进行二次处理后重新给我们一个新apk。尝试分析源apk文件和处理后的apk文件区别,根据其中区别推测外部的混淆处理方案,尽可能还原外部对apk的处理方式。以下对处理和未处理的apk文件用新、旧apk名称表示。通过反编译工具分析可以得出外部处理的新 app 操作主要是对 dex 文件增加了垃圾代码提高主包的相似度,避免被Google识别,然后进行了混淆处理。处理 dex 利用 BlackObfuscator-GUI 等工具处理后对 apk。

2024-07-24 19:05:28 1280

原创 Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined

Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined

2024-01-05 11:42:21 1735

原创 java.lang.NoSuchFieldError: No static field xxx of type I in class

java.lang.NoSuchFieldError: No static field xxx of type

2024-01-05 11:41:36 645

原创 Android 跨进程之间通信(IPC)方式之ContentProvider

当谈到在 Android 上实现跨进程通信(IPC)时,往往是一个备受关注的话题。作为 Android 中的一种数据共享机制,最初设计用于应用内数据的共享和访问,但它也被广泛应用于不同应用程序之间的进程间通信。上一篇文章讲述了如何利用在进程之间通信,用广播的方式虽然能够达到通信效果,但是在进程被杀死的情况下还是无法通信。所以本文来介绍另一种进程之间的通信方式在进程被意外杀死的情况下依然可以接收到另一个进程的消息。在A项目中创建一个名为的类,继承,主要是在call方法中写接收消息的逻辑判断,代码示例如下。

2023-12-30 00:06:54 1801 1

原创 Android 跨进程之间通信(IPC)方式之BroadcastReceiver

广播是 Android 系统中一种强大的通信机制,它允许应用程序中的不同组件之间进行信息交流,甚至跨越不同应用程序之间进行通信。它类似于一个发布者-订阅者模式,其中一个组件可以发送广播,而其他组件则可以注册监听并在特定条件下接收这些广播消息。广播可以被用来传递各种类型的信息,比如设备状态的变化、系统事件、应用内部的消息等。它的灵活性和普适性使得开发者可以利用广播来实现诸如实时更新UI、触发特定操作、响应系统级事件等功能。

2023-12-30 00:06:24 1808

原创 Android 接入第三方数数科技平台

接入第三方数数科技平台

2023-12-29 14:49:07 1471

原创 Android Studio xml布局代码补全功能失效问题

当你测试过后就会发现都没有用,甚至你用代码补全的快捷键也没有用,排除掉xml文件不正确性的问题导致后再试试别人说的将SDK重新删除重新下载,但是你如果同时装了两个编译器就会发现不同版本用的SDK目录其实是一样的,资源也是一样的。我尝试过下载北极狐、花栗鼠等版本xml布局一样存在代码补全失效的问题,如果你需要替换新版本建议下载长颈鹿之后的版本。Android Studio 编译器出现问题也是常有的事情,当你入职一家新公司工作时,为了对齐其他开发同事的编译环境,你的电脑所使用的编译器可能不是。

2023-12-29 11:41:19 2742 2

原创 Google Play 安全提示方案

Google Play 保护机制警告规避方式

2023-12-29 10:06:10 3107

原创 Android 实现 Slots 游戏旋转效果

Android 原生代码实现 Slots 游戏旋转效果

2023-12-28 16:44:52 1775 4

原创 Android 逆向工程之反编译处理Dex

本文简单介绍了如何对apk内的dex文件做混淆处理操作后再重新打包生成新的apk

2023-12-28 11:05:58 2729 1

原创 startup failed: General error during semantic analysis: Unsupported class file major version 61

startup failed: General error during semantic analysis: Unsupported class file major version 61问题解决方案

2023-09-25 10:01:20 1880

原创 Android Installed Build Tools revision 33.0.0 is corrupted. Remove and install again using the SDK

Android Installed Build Tools revision 33.0.0 is corrupted. Remove and install again using the SDK 解决方案

2023-09-24 19:21:00 878 2

原创 Android 逆向工程之 dex2jar 解密 APK

Android 应用程序开发和安全研究中,了解应用程序的内部工作原理至关重要。而 dex2jar 是一种强大的工具,可以帮助开发人员将 Android DEX 文件转换为可读的 JAR 文件,也可以将反编译后的 .jar 文件重新编译成 .dex 文件。反编译以后的 .jar 文件可以直接通过 JD-GUI 查看源代码(源码是混淆的),从而使其能够更深入地分析应用程序的源代码。

2023-09-24 13:22:47 5146 1

原创 Android 混淆文件配置

Android 混淆文件

2022-10-08 13:28:23 680 1

原创 如何在EditText输入过程中自动添加单位功能

EditText在输入过程中增加固定单位~

2022-09-09 17:52:09 837

原创 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

Jetpack compose 项目创建预览报错提示:Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

2022-06-29 16:19:14 8890 4

原创 Android 混淆配置以及AWS混淆

Android 混淆配置以及AWS混淆为什么要做代码混淆如何使用代码混淆为什么要做代码混淆当我们应用开发完成后,上线前为了给用户带来良好的用户体验。都会对应用进行优化处理,例如app体积包压缩、代码优化、安全处理等。然而对于我们来说最简单的优化方案就是开启代码压缩优化,只需要在项目build文件中做简单配置就可以在正式打包编译过程中自动实现代码压缩、字节码的优化以及代码混淆处理。所以为了给用户提供一个体积更小更安全的应用一定要对代码进行混淆处理。如何使用代码混淆1. 配置使用:signingC

2021-07-01 15:24:21 473

原创 GreenDao 数据库查询提示没有找到表

GreenDao 数据库查询提示没有找到表项目开发过程中新建GreenDao模型生成相关表后进行查询操作时报错异常android.database.sqlite.SQLiteException: no such table提示错误显示没有找到该表解决方案:在创建模型生成新表之前先将数据库版本号升级即可解决表未找到报错异常或者直接卸载当前APP重新运行安装数据库表也会重新生成。...

2021-01-20 18:25:25 248

原创 Plugin “GsonFormat“ is incompatible supported only in IntelliJ IDEA

问题描述:前段时间更新了AndroidStudio 4.1.1版本后 打开项目编译发现log日志内提示:Plugin “GsonFormat“ is incompatible (supported only in IntelliJ IDEA)由于AndroidStudio 4.1版本和Gsonformat不兼容导致在C盘下找到用户>AppData>Roaming>Google>AndroidStudio4.1>plugins 路径 删除plugin目录下的Gsonfo

2020-12-15 10:53:10 854

原创 Android Amazon S3 功能接入

前段时间项目需求需要接入亚马逊的S3云服务存储视频、图片资源,但是发现网上关于Android 端Amazon S3的资料写的都不是特别充足,于是专门写一篇给需要接入此功能的作为参考。Amazon 官网Amazon S3 Andoroid SDK文档1.准备工作首先你得去Amazon平台注册一个账号传送门注册账号以后在你的电脑上安装CLI,这个工具是为应用创建,集成和管理AWS云服务。...

2019-03-28 21:04:17 7602 3

该APK反编译逆向工具集成了多种实用功能,方便了开发者和逆向工程师对APK文件的分析、修改和部署 无论是解析、打包、签名、安装

此工具是一个功能强大的APK反编译逆向工具,提供了多个实用功能,帮助开发者和逆向工程师对APK文件进行深度分析和操作。以下是该工具的主要功能介绍: 1. APK 解析 通过APK解析功能,可以深入分析APK文件的结构和内容。该功能可以提取APK中的资源文件、AndroidManifest.xml文件、classes.dex文件等,使用户能够了解应用的具体组成部分和配置。 2. APK 重新打包 该工具支持APK重新打包功能,用户可以在对APK文件进行修改后,使用此功能将修改后的文件重新打包成APK格式。此功能对于需要定制和修改APK文件的用户尤为重要。 3. APK 重新签名 APK重新签名功能允许用户对修改后的APK文件进行重新签名。重新签名是确保APK文件能够正常安装和运行的重要步骤。该工具支持使用自定义的签名证书进行签名操作。 4. DEX 转 Smali 6. 查看AAB签名 7. 安装AAB文件 8. 安装APK文件

2024-07-30

Android slots游戏demo

个人闲暇之余写的 slots 游戏 demo 项目结构: 源码文件:包含了所有的 Java 源码文件和资源文件,方便开发者学习和修改。 资源文件:包含图片等游戏资源,确保完整的用户体验。 依赖库:具体见 build.gradle 文件。 安装和运行: 下载并解压项目压缩包。 使用 Android Studio 打开项目文件夹。 连接模拟器或真实设备,确保设备运行环境为 Android 5.0 及以上版本。 点击运行按钮,将应用安装到设备上。

2024-07-30

Android 自定义 Loading

内含十几种 loading 资源写法,每个loading都单独模块封装,使用简单,暴露出了简单接口使用。都是在项目中使用过的加载动画,提供了多种加载动画的实现方式。

2024-07-30

010 Editor 是一款由 SweetScape Software 开发的专业二进制编辑器和文本编辑器 它设计用于查看和编辑

逆向工程:010 Editor 可以用于逆向工程中分析二进制文件格式,尤其是未公开的文件格式。 游戏修改:游戏开发者和修改者可以使用010 Editor来查看和修改游戏文件中的数据,例如角色属性、地图数据等。 数据恢复:可以用于从损坏的文件中恢复数据,通过直接编辑和修复文件头信息或数据块。 嵌入式系统:开发嵌入式系统的工程师可以用它来查看和修改固件文件或内存转储。 主窗口:显示文件的十六进制视图和文本视图,可以在两个视图之间切换。 模板窗口:显示当前文件应用的模板,解析出的结构化数据。 脚本窗口:编写和执行010 Editor Script脚本。 比较窗口:用于比较两个文件的差异。

2024-07-30

IDA(Interactive Disassembler)是一款功能强大的反汇编工具,广泛用于逆向工程领域

主要功能 反汇编: IDA能够将各种平台的可执行文件反汇编为汇编代码。支持多种处理器架构,包括x86、x64、ARM、MIPS等。 交互性: IDA提供一个交互式的界面,允许用户在反汇编过程中进行交互和注释。这有助于理解代码逻辑并记录分析结果。 调试功能: IDA Pro版本集成了调试器,可以动态分析可执行文件。支持远程调试,适用于多种操作系统和平台。 图形视图: IDA具有图形化的代码流视图,可以直观地显示程序的控制流图,有助于理解复杂的代码逻辑和函数调用关系。 脚本支持: IDA支持多种脚本语言(如IDC、Python),用户可以编写脚本来自动化和扩展IDA的功能。 插件系统: IDA具有丰富的插件生态系统,用户可以使用和开发插件来增强IDA的功能,适应特定的逆向工程需求。 常见用途 恶意软件分析: 安全研究人员使用IDA来分析恶意软件的行为,理解其工作机制和查找漏洞。 漏洞研究: 通过反汇编和分析二进制文件,研究人员可以发现和验证软件中的安全漏洞。 软件破解: 逆向工程爱好者使用IDA来分析和修改软件,去除版权保护或添加新功能。 系统级编程和调试:

2024-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除