首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | Hook 分析 )

插件化框架 ( Hook 技术 | 代理模式 | 静态代理 | 动态代理 ) 【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 ) 【Android...创建插件应用 | 拷贝插件 APK | 初始化插件包 | 测试插件 DEX 字节码 ) 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | Hook 分析 )...---- 文章目录 Android 插件化系列文章目录 前言 一、Hook 分析 二、查看 Instrumentation 源码 三、分析 Instrumentation.execStartActivity...Activity 的操作 , ---- 一、Hook 分析 ---- 在 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity...就是 android.app.ActivityManager 的 private static final Singleton IActivityManagerSingleton

39910

Linux Hook技术实践

LInux Hook技术实践 什么是hook 简单的说就是别人本来是执行libA.so里面的函数的,结果现在被偷偷换成了执行你的libB.so里面的代码,是一种替换。...为什么hook 恶意代码注入 调用常用库函数时打log 改变常用库函数的行为,个性化 怎么hook 这个东西在win里面有现成的api,但是在linux里面却要主动修改ELF文件,或者修改动态库链接路径...所以这里提供一种简单的方法来hook 下面直接demo吧 /*myselect.c*/ #define _GNU_SOURCE #include #include <stdio.h...举个例子: 某些系统上select的实现可能与众不同,在没有fd就绪时,并不阻塞,而是忙等,这时便可以通过hook技术,在select中插入usleep,达到释放cpu的作用。

1.2K10

Linux内核跟踪:ftrace hook入门手册(下)

一、前情提要 在前一篇文章《Linux内核跟踪:ftrace hook入门手册(上)》中,我们对部分ftrace hook经典方案中的实现细节进行了优化。本文会深入说明这些优化的原理和目的。...二、内核版本的差异 目前的ftrace hook实现中,总是需要使用大量条件编译以解决Linux内核的版本差异问题。...其中较为关键的一个差异,就是Linux内核从4.17版本开始修改了系统调用过程中的函数签名,这对ftrace hook的实现造成了较大的困扰。...[nr]: 图2:Linux内核4.17版本do_syscall_64函数实现 而如前一篇文章所述,ftrace hook是通过编译时处理,在各个内核函数实现代码的开头插桩call指令,所以ftrace...hook子程可以直接定义与系统调用函数相同的形式参数来获取系统调用参数值,而返回时也会直接返回到系统调用函数的直接调用方(参考下图[3]): 图5:经典方案中的hook执行流程 然而,由于Linux

1.7K20

全志D1-H芯片 如何在 Linux Device Tree 中配置预留内存?

前言 有时我们需要在 Linux 内核中预留一部分内存空间用作特殊用途(给安全模块使用,给其它处理器使用,或是给特定的驱动程序使用等),在 Device Tree 中有提供两种方法对预留内存进行配置:memreserve...; 使用 memreserve 预留出来的内存一般无法再被 Linux 系统使用(当然,也可以通过特殊方法让代码固定访问该地址,但这种并非标准用法,在此不展开描述)。...有时我们不需要将预留内存分配给特定的设备驱动,而只是想给默认 CMA 内存池分配一片固定的内存区域,这时我们可配置上“reusable”和“linux,cma-default”: reserved-memory...{ #address-cells = ; #size-cells = ; ranges; linux,cma { compatible...= "shared-dma-pool"; reusable; reg = ; linux

10810

Linux内核跟踪:ftrace hook入门手册(上)

一、什么是ftrace ftrace(FunctionTracer)是Linux内核的一个跟踪框架,它从2008年10月9日发布的内核版本2.6.27开始并入Linux内核主线[1]。.../posts/linux_rootkits_02/ https://github.com/ilammy/ftrace-hook/ 图2:经典ftrace hook方案中的执行流程[4] 适当建议有余力的读者首先了解一下上述经典方案.../build M=$(PWD) clean 接下来在工作目录内正常使用make命令进行构建,即可得到MultipleCFiles.ko: 图10:多个源文件构建内核模块的运行结果 此处需要注意以下三:...#define LIB_FTRACE_HOOK #include #include #include <linux/kprobes.h...Hooking Linux KernelFunctions, Part 2: How to Hook Functions with FtraceIt [J/OL] 2018, https://www.apriorit.com

2.2K40

Linux HIDS agent 概要和用户态 HOOK(一)

作者:u2400@知道创宇404实验室 时间:2019年12月19日 前言:最近在实现linux的HIDS agent, 搜索资料时发现虽然资料不少, 但是每一篇文章都各自有侧重点, 少有循序渐进,...讲的比较全面的中文文章, 在一步步学习中踩了不少坑, 在这里将以进程信息收集作为切入就如何实现一个HIDS的agent做详细说明, 希望对各位师傅有所帮助....缺点: 对于静态编译的程序束手无策, 存在一定被绕过的风险. 4 hook与信息获取 设立hook, 是为了建立监控, 获取进程的相关信息, 但是如果hook的部分写的过大过多, 会导致影响正常的业务的运行效率...父进程开始运行的时间 run_time 父进程已经运行的时间 /proc/[pid]/cmdline 获取进程启动的是启动命令, 可以通过获取/proc/[pid]/cmdline的内容来获得, 这个获取里面有两个坑.../l-dynamiclibraries/index.html 6.https://github.com/u2400/libc_hook_demo 7.http://man7.org/linux/man-pages

2K20

JS逆向快速定位关键之9大通用hook脚本

常见方式包含:关键字搜索、堆栈调试、XHR 及事件监听、AST 内存漫游、JS Hook 注入等 本篇文章以 JS Hook 注入 为切入,在做JS逆向往往需要定位到一些关键参数位置去分析,比如Cookie...、Sign、Token、s等关键参数,这时候就需要借助到JS Hook快速定位。...1. cookie 通用hook Cookie Hook 用于定位 Cookie 中关键参数生成位置,以下代码演示了当 Cookie 中匹配到了 v 关键字, 则插入断点 (function () {..., get: function () { return cookieTemp; }, }); })(); 2. header 参数通用hook...求一键三连:赞、转发、在看 ● 四款国内外远程桌面软件横测:ToDesk、向日葵、TeamViewer、AnyDesk ● 新一代开源语音库CoQui TTS冲到了GitHub 20.5k Star

77031

Linux 知识汇总

Linux 知识汇总 [TOC] P4: Linux的基本特征 8个 开放性:系统遵循世界标准规范,特别是遵循开放系统互连(OSI) 国际标准 多用户:系统资源可以被不同的用户各自拥有使用。...挂载文件系统时需要明确挂载,比如在安装Ubuntu的过程中,读者实际上已经接触过挂载的过程了,在创建文件系统后,操作系统会提示将此文件系统挂载至哪个位置,而这个位置就是挂载,在那个时候,通常都选择挂载为...此外,还可以利用该工具挂载其他种类的文件系统,也需要涉及挂载的选择,挂载的实质是一个空置的目录。 Windws文件系统的挂获原理是将磁盘分成若干分区,在各个分区中挂载文件系统。...主分区/主挂载的别名是/dev/sda1,即“/”挂载。/dev/sda5表示逻辑分区,虚拟设备:/dev/scd0光驱,/dev/fd0软驱。...,Linux是将任务和进程的慨念合在一起。

9810

Linux - Linux文件、目录、磁盘模式的知识

概述本系列博客一共4篇,是对Linux系统知识的查漏补缺,Linux文件、目录、磁盘模式的一次扫盲知识,下一篇学习shell的知识。...Linux文件权限与目录配置1.修改文件属性与权限以前对于文件的权限总是记不住,也记不清给什么权限更合适更安全一些,所以对下面的命令进行一次梳理:chgrp : 修改文件所属用户组,修改所有组的时候要注意...-R u=rwx,g=rx,o=r2.目录与文件权限的意义r: 可读取此文件实际内容,如读取文件的文字内容等w: 可以编辑、新增、或是修改该文件的内容x: 该文件具有可以被系统执行的权限特别注意的有两:...一个Linux文件能不能被执行,与它的第一栏的十个属性有关,与文件名一关系也没有。

14176
领券