--摘自《android插件化开发指南》 1.Activity的startActivity和Context的startActivity都是在app进程中通知AMS要启动哪个Activity,都是调用Instrumentation的execStartActivity。 方案一: 一般所有Activit
Hook的英文含义是钩子,你可以理解为用钩子把要Hook的对象勾过来,然后再把替换的对象送回去。Hook其实就是把原来的对象替换成仿造的对象,还有就是必须拿到当前对象里的某个属性进行Hook,否则你的hook是失败的,没有意义的。
原创 2020-12-14 18:09:45
836阅读
第一步、先爆项目demo照片,代码不多,不要怕第二步、应该知道Java反射相关知识如果不知道或者忘记的小伙伴请猛搓这里,Android插件化开发基础之Java反射机制研究 http://blog.csdn.net/u011068702/article/details/49863931第三步、应该知道Java静态代理知识如果不知道或者忘记的小伙伴请猛搓这
原创 2021-08-15 10:48:45
1192阅读
第一步、先爆项目demo照片,代码不多,不要怕第二步、应该知道Java反射相关知识如果不知道或者忘记的小伙伴请猛搓这里,Android插件化
一、detours 的下载和编译1、下载 Detours:GitHub - microsoft/Detours: Detours is a software package for monit
原创 2021-10-25 15:51:08
3546阅读
# 使用Frida进行iOS Hook的入门指南 ## 引言 在现代软件开发中,安全性和逆向工程日益重要。Frida作为一种动态插桩工具,为开发者提供了一种强大且灵活的方式来进行应用程序的调试和安全研究。本文将介绍如何在iOS应用中使用Frida进行hook,结合示例代码帮助你更好地理解。 ## 什么是Frida? Frida是一个开源的动态分析工具,允许开发者在运行时注入自己的代码到现有
原创 9月前
840阅读
android activity的启动模式主要有四种,分别是standard、singleTop、singleTask、singleInstance区别如下:1.standard(标准模式):android创建Activity时,假设没有为Activity设置启动模式的话,默认为该启动模式。该启动模式中,每次激活Activity的时候都会创建一个新的Activity实例,并放入任务栈中,无论这个实
转载 2023-12-16 19:12:54
95阅读
    在Android系统中,Activity和Service是应用程序的核心组件,它们组合在一起构成了一个完整的应用程序,应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。    有两种操作会引发Activity的启动,一种用
转载 2023-09-04 11:11:46
697阅读
什么叫lts?LTS:长期支持什么是oom?Out Of Memory 中文的意思就是“内存用完了”深入理解VM这本书(去解读)什么是JPC?人们常说的“java”社区,这是一个由业界多家技术巨头组成的社区组织,用于定义和发展java的技术规范。jDK和jRE? JDK:Java Development Kit 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序
进行 iOS Hook 框架的检测时,我们需要从环境配置、编译过程、参数调优、定制开发、调试技巧以及部署方案等多个方面进行详细记录。以下是这个过程的系统整理。 ## 关于 iOS Hook 框架进行检测 在当今的 iOS 开发中,Hook 框架的应用越来越普遍。然而,随着安全性和隐私问题的日益增加,检测 Hook 框架也显得尤为重要。以下是我们解决这一问题的详细步骤。 ### 环境配置
Android逆向工程师常常需要使用各种工具和技术来分析和修改应用程序的行为。其中,Frida是一款强大的工具,可用于在Android应用程序的Java层中执行Hook操作。本文将介绍如何使用Frida进行Java层Hook,并提供详细的代码案例。一、Java层Hook示例现在,让我们通过一个示例来演示如何使用Frida进行Java层Hook。假设我们有一个目标应用程序,该应用程序包含以下Java
原创 2023-09-18 10:42:06
2994阅读
一、Activity1、启动方式startActivity:通过Intent传递显式Intent隐式IntentstartActivityforResult:A活动启动B活动,并且A想得到B运行之后的结果,那么就用这种启动方式。但这种启动方式需要A活动实现 onActivityResult() 这个回调方法,并且B活动需要通过调用 setResult(RESULT_OK/RESULT_CANCEL
转载 2023-10-15 08:23:47
222阅读
1:standard 标准模式,不需要配置,系统默认的加载模式 启动目标Activity时,Android总会为目标Activity创建一个新的实例,并放到当前Task栈中,这种模式不会启动新的Task,新的Activity将被添加到原有的Task中例子代码如下:1 package com.example.androidgov; 2 3 import android.app.
问题本节要思考地问题 :系统内部是如何启动一个Acitivity的 ?新的Activity对象是何时创建的?Acitivity的onCreate()方法何时被系统回调的?让我们带着这些问题来学习Activity的创建启动过程.一 , Activty概述:一种展示性组件,用来向用户展示页面,接受用户的输入与之交互。、Activity是由 Intent启动,而 Intent 分为 显示Intent和
转载 2023-09-27 13:56:10
117阅读
有没有遇见过一个页面点击后进入下一个页面,然后在下一个,再下一个。到最后的时候返回上一个界面,但上一个界面已经被finish了,以前就索性把这个界面的初始传到下一个界面,返回时,再重新传入。这样做虽然可以恢复上一个页面的数据,但并不符合我们的要求。使用startActivityForResult,前一个Activity便会有一个等待后一个Activit
前言Android 10 (API 级别 29) 及更高版本对后台应用可启动 Activity 的时间施加限制。这些限制有助于最大限度地减少对用户造成的中断(可以更省电),并且可以让用户更好地控制其屏幕上显示的内容。准备事项控制后台启动的关键函数为 ActivityStarter::shouldAbortBackgroundActivityStart 原理分析根据以往咱们对 AMS 的认识,Act
转载 2023-09-25 17:06:21
156阅读
一、Activity 的启动模式安卓是采用任务栈来管理activity的,默认情况下多次启动同一个activity系统会重复创建这个activity的实例,并把每个实例依次入栈。为了避免activity实例的重复创建、应付特殊的场景、安卓为activity设计了启动模式。1、启动模式1、standard: 标准启动模式,系统默认。每次启动一个activity系统都会重新创建一个新的实例,不管这个a
以下资料摘录整理自老罗的Android之旅博客,是对老罗的博客关于Android底层原理的一个抽象的知识概括总结(如有错误欢迎指出)(侵删):整理by Doing            在Android系统中,有两种操作会引发Activity的启动: 用户点击应用程序图标时,Launcher会为我们启动应用程序的主
转载 2023-11-01 09:25:00
14阅读
hook--Map的put通用脚本import frida import sys rdev = frida.get_remote_device() session = rdev.attach("xxx") scr = """ Java.perform(function () { var TreeMap = Java.use('java.util.TreeMap'); var M
原创 1月前
184阅读
# Android 中的 startActivity 和关闭 在 Android 应用程序开发过程中,我们经常会用到 startActivity 方法来启动一个新的 Activity。但是在某些情况下,我们也需要关闭当前的 Activity。本文将介绍如何使用 startActivity 方法启动一个新的 Activity,并提供代码示例来演示如何关闭当前的 Activity。 ## 什么是
原创 2024-07-10 04:33:38
106阅读
  • 1
  • 2
  • 3
  • 4
  • 5