爬虫、数据采集到了后期有很多都向逆向方向发展。HTTP、TCP是重中之重。主要涉及到的框架包括:Xposed、frida主要涉及到的工具包括 :Smali、Dedexer、Dexdump、Apktool、Dex2jar、IDA、OLLYDBG、jadx、JEB、native算法逆向...
原创 2021-07-29 14:20:40
1033阅读
爬虫、数据采集到了后期有很多都向逆向方向发展。HTTP、TCP是重中之重。主要涉及到的框架包括:Xposed、frida主要涉及到的工具包括 :Smali、Dedexer、Dexdump、Apktool、Dex2jar、IDA、OLLYDBG、jadx、JEB、native算法逆向...
原创 2022-01-18 11:00:08
158阅读
# Java Hook 实现指南 在开发中,Hook技术能够让你在不改动原有代码的基础上,介入和修改方法的行为。对于刚入行的小白来说,虽然理解 Hook 的原理和实现细节会有点困难,但通过基础的步骤和示例代码,可以逐步掌握其中的要领。本文将带你从头到尾了解 Java Hook 的实现过程。 ## 整体流程 以下是实现 Java Hook 的基本步骤表格: | 步骤 | 描
原创 8月前
58阅读
引入Windows 传统 APP 中,系统都没有提供权限的管控。所以对于一些截屏、录屏和其他隐私功能,我们只能采取一些其他方式,例如 hook 来进行权限管控。接下来便以拦截截屏为例,来演示权限管理。确定对应 App 的方式因为截屏的方式有很多种,确认应用采取的方式后,可以更好的验证,并且不会误伤到其他行为。? 实际真实用的时候,需要考虑的点更多。这里只是演示。通过 Api Monitor 来监听
android  native hook方法主要分为:GOT HOOK 即import table hook(导入表hook)inline hook(内联hook)export table hook (导出表hook)Exception Hook 通过系统的异常信号处理机制接管当前指令,实现hook 一、导入表(GOT HOOK)熟悉ELF结构的读者都知道,SO引用外部函数的时
转载 2023-08-31 11:31:28
123阅读
一、Hook技术  1.Hook英文翻译为“钩子”,而钩子就是在事件传送到终点前截获并监控事件的传输,像个钩子钩上事件一样,并且能够在钩上事件时,处理一些自己特定的事件;  2.Hook使它能够将自己的代码“融入”被勾住(Hook)的进程中,成为目标进程的一部分;  3.在Andorid沙箱机制下,Hook是我们能通过一个程序改变其他程序某些行为得以实现; 
一、什么是Hook 技术Android 程序有一套特有的事件分发机制,都是按既定程序从前往后执行的。Hook 技术就是利用反射和代理,在既定程序中插入我们自己写的程序。比如,我们想在某个View的点击事件中添加播放音乐的效果。控件的点击事件,分发流程都是系统已经写好了,这时我们怎么做到在其中插入我们的播放音乐的效果呢?二、如何寻找Hook点1.尽量选择静态变量和单例对象,因为一旦创建对象,他们不容
在android中可以通过ptrace附加进程,然后向远程进程注入so库,从而达到监控以及远程进程关键函数挂钩。目前,android上的注入hook基本上都是基于修改got表,从而达到hook拦截效果。比如,android中binder通信封装在libbinder.so里面,libbinder.so中和binder驱动打交道是通过系统调用ioctl,因此拦截ioctl并解析其中的参数,就可以获取b
两个层面上的hook: java层:需要了解虚拟机的特性与java上反射的使用; native层:难点在于理解elf文件。关键在于如何找到函数的入口点、替换函数。对于进程附着,Android的内核中有一个函数叫ptrace,它能够动态地attach(跟踪一个目标进程)、detach(结束跟踪一个目标进程)、peektext(获取内存字节)、poketext(向内存写入地址)等,它能够满足我们的需求
转载 2023-06-16 20:24:49
486阅读
大家最早开始接触编程语言应该就是C/C++了吧,这也是在大学中必考的一个证书,但在学校学习的那些知识,当你出校门时就会发现略显得陈旧了,尤其是经过这么多年的发展,C/C++编译器越来越多,究竟哪个好用呢?每个人都会给出不同的答案。那么也不必纠结了,小编整理了几款好用的C/C++编译器,其各个编译器的优劣,请耐心的往下看吧。一、Dev-C++Dev-C++ 是一个C++开发工具。它包括多页面窗口、工
Android设备上的应用程序大都是用Java语言编写的,但有时我们需要用C语言进行一些底层的开发,但我们一般的PC机CPU都是Intel x86架构,而大多数移动设备CPU都是ARM架构,因此在Linux上编译运行的可执行程序是不能直接在Android手机上运行的,但是我们可以在PC机上交叉编译出能在ARM平台下运行的程序。 1.安装交叉编译工具 首先,我们需要在Linux下安装 a
转载 2023-12-11 23:04:59
59阅读
最近部门新入职了几个小鲜肉,打算给他们分享下一些C/C++编译的基础知识,于是整理了一些资料写了这篇博客.由于已经有差不多一年没有写c++了,可能会有一些不太正确的地方,希望哪位同学看到能够帮忙指出,免得误人子弟.首先需要声明的是,我用的是Ubuntu系统,也是基于Linux去讲的,当然大家如果是用的Mac系统,其实可以无缝切换,用几乎完全一样的命令去跑.但是如果是Windows的同学,可能就不太
目录Unity介绍Unity优点总结Unity介绍Unity是一款跨平台的游戏引擎,它被广泛用于开发2D和3D游戏、虚拟现实(VR)和增强现实(AR)应用程序以及其他交互式内容。Unity是一款拥有一些编写好的可重复利用的代码与开发游戏所用的各功能编辑器。Unity在游戏引擎市场的占有率是相当高的。Unity优点同C语言语言相比,Unity易上手,资源多,优点多多:跨平台性:Unity支持多个平
目录Hook的作用Hook需要准备的运行环境模块运行环境最重要的,绕不开的两个必要条件:关于运行环境准备的困境与解决方案:Xposed、Magisk、Edxposed、[模块或插件]四者关系Xposed、Magisk的一些差别 Hook的作用可以在没有某个App代码的情况下,直接通过下钩子的方式,对App内部的方法进行拦截和二次处理,动态的修改App运行逻辑,以达到修改或添加其功
转载 2024-06-05 17:43:39
104阅读
1 、在android源码/development目录下新建一个目录,如:androidtest2、进入androidtest目录,新建一个C文件,如androidtest.c  #include <stdio.h>    void main()   {    printf("android C test!!\n");    exit(0);
# Java Hook C++ 实现教程 ## 简介 在开发中,有时需要通过Hook技术来修改或者拦截Java层的方法调用,而C++作为一种高效的编程语言,可以帮助我们实现更为复杂的功能。本文将教你如何使用C++实现Java Hook。 ## 整体流程 为了更好地理解整个流程,下面是一个流程表格,展示了实现Java Hook的大致步骤。 步骤 | 描述 --- | --- 1
原创 2023-09-21 20:42:54
151阅读
“知识就是力量,人才就是未来”,“千秋基业,人才为先。实现中华民族伟大复兴,人才越多越好,本事越大越好”。本篇继续学习android studio下的ndk开发。关于cmake还不了解的可以回头看看“androidstudio使用cmake进行ndk开发”这篇文章;关于java与c数据类型转换还不懂的可以回头看看“androiddk开发之原生代码创建java实例与java实例转c结构体,原生代码抛
文章目录?写在前面Hook的概念HookDemoFrida基本用法FridaFrida框架环境搭建服务端(frida-server)客户端(frida-tools)Frida CLIFrida-psJava构造函数hookjava重载函数hookpython的支持脱壳hook加解密代理检测绕过ssl pinning证书绕过Bride插件安装功能面板ConfigurationaJS EditorH
转载 2023-11-17 14:00:46
220阅读
本文博客地址: 一、Android Hook框架adbi的基本介绍adbi是Android平台的inline Hook框架,和前面博客中提到的libinject和poison注入工具原理差不多,要说具体的相似性的话,poison注入工具可以替换此处adbi的hijack注入工具实现so的注入和函数的Hook。adbi Hook框架和前面poison注入工具实现函数Hook的原理是一样
转载 2024-01-22 17:42:31
732阅读
前言xposed框架是个开源的框架,在github上有源码的,直接下载apk后安装激活就可以使用,很多地方有这方面的教程,针对不同的手机架构,有大牛做了针对性的修改。可以在论坛中进行搜索通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalv
  • 1
  • 2
  • 3
  • 4
  • 5