分享比较完整的ROOTKIT DEMO!

Android Hook native初探 最后就是没有啥了,这篇文章只是用来熟悉JNI的,因为很多功能我们很难再java层实现,所以学习一下native对我们来说还是很有帮助的。 阅读详情
 作 者: embedlinux(E-mail:hqulyc@126.com  QQ:5054-3533)
时 间: 2008-08-05
链 接: http://bbs.pediy.com/showthread.php?p=492361#post492361

这里写的ROOTKIT比较简单(有些代码是消化别人的代码后改写过来的),高手跳过.......
包含以下内容:(详细请看源代码)
SSDT Hook
//hook system call
#define HOOK_SYSCALL(FuncName, pHookFunc, pOrigFunc ) /
          pOrigFunc = (PVOID)InterlockedExchange( /
          (PLONG)&MappedSystemCallTable[ SYSCALL_INDEX(FuncName) ], /
          (LONG)pHookFunc)
       
//unhook system call   
#define UNHOOK_SYSCALL(FuncName, pHookFunc, pOrigFunc ) /
          InterlockedExchange( /
          (PLONG)&MappedSystemCallTable[ SYSCALL_INDEX(FuncName) ],/
          (LONG)pOrigFunc)
SSDT HOOK了如下函数:
ZwQueryValueKey
ZwEnumerateValueKey
ZwQueryDirectoryFile
ZwOpenProcess
ZwDeleteKey
ZwDeleteValueKey
ZwSaveKey
ZwLoadDriver
ZwSetSystemInformation
ZwTerminateProcess

Shadow Hook
仿照SSDT HOOK,下面定义两个宏,让Shadow Hook和SSDT Hook一样简单!
//hook shadow system call
#define HOOK_SHADOW_SYSCALL(SysCallIndex, pHookFunc, pOrigFunc ) /
          pOrigFunc = (PVOID)InterlockedExchange( /
          (PLONG)&MappedSystemCallTable[ (SysCallIndex) ], /
          (LONG)pHookFunc)
       
//unhook shadow system call   
#define UNHOOK_SHADOW_SYSCALL(SysCallIndex, pHookFunc, pOrigFunc ) /
          InterlockedExchange( /
          (PLONG)&MappedSystemCallTable[ (SysCallIndex) ],/
          (LONG)pOrigFunc)
上周一接到腾讯的电话面试,由于有一段时间没研究HOOK了,问到Shadow Hook时没回答好!汗!
现在把Shadow Hook重新整理了一下!
Shadow Hook了如下函数,程序框架比较好,容易加入新挂钩函数
NtUserFindWindowEx
NtUserGetForegroundWindow
NtUserQueryWindow
NtUserBuildHwndList
NtUserWindowFromPoint
NtUserSetWindowsHookEx
NtUserGetDC
NtUserGetDCEx
NtUserSendInput

为了保护进程,研究了终止进程的方法
WINDOWS内核定时器
老土的文件/目录隐藏
注册表键值隐藏
驱动隐藏
系统线程
IRP文件操作

多种加载内核级ROOTKIT方法
Ring3中恢复SSDT(ZwSystemDebugControl)
从资源释放文件
远程进程注入
消息钩子注入DLL
查找窗口
查找进程

注意: 不要随便运行程序,最好在虚拟机下运行!此程序仅供学习WINDOWS内核驱动编程用!
在自己的ntddk.h中的结构IO_STACK_LOCATION添加如下代码才能顺利通过编译:
//Parameters for IRP_MJ_DIRECTORY_CONTROL
struct {
   ULONG Length;
   PUNICODE_STRING FileName;
   FILE_INFORMATION_CLASS POINTER_ALIGNMENT /
   FileInformationClass;
} QueryDirectory;
下面两图分别是程序启动信息和在Ring0恢复SSDT:
上传的图像
启动-1.jpg  从Ring0中恢复SSDT.jpg 
上传的附件
文件类型: rarCCRootkit-V0.1.rar (2008-08-05 23:36, 503.0 KB, 123 次下载)
Android逆向实战:用ShadowHook拦截dex2oat的5个关键步骤 本文详细介绍了使用ShadowHook库在Android Native层拦截dex2oat进程的实战方法。通过分析execve系统调用与dex2oat的关系,提供了从环境配置、Hook点选择到具体实现与稳定性处理的5个关键步骤,并深入探讨了如何利用Inline Hook技术实现对ART内部函数ClassLinker::LoadMethod的拦截,为逆向工程与安全研究提供了底层、稳定的解决方案。 阅读详情

相关推荐

Android PLT hook 与 Inline hook

Android Native 函数 Hook 技术是一种在应用运行时拦截或替换系统或自身函数行为的手段,常见实现包括 PLT Hook、Inline Hook。PLT Hook 和 Inline Hook 是两种不同层次和机制的函数 Hook 技术,常用于逆向工程、安全分析、壳保护或热修复等场景。

1407

Android Inline Hook 使用指南

--- ## 1. 项目目录结构及介绍 `Android Inline Hook`,也称为 `ShadowHook`,是由字节跳动开发的一个专注于Android平台的内联钩子库,支持Thumb、ARM32和ARM64架构。以下是项目的主要目录结构及其简介: - **根目录**: - `app`: 示例应用程序模块,展示了如何集成并使用ShadowHook。 - `doc`: ...

gitblog_00268的博客 1923

Android逆向工程学习指南:从入门到精通的完整路径与实战资源

逆向工程是深入理解软件运行机制、分析安全漏洞的核心技术,它通过将编译后的程序(如APK文件)从“黑盒”状态还原为可读的代码逻辑,揭示其内部工作原理。其技术原理基于静态分析(反编译、代码阅读)与动态分析(调试、运行时插桩)相结合,能够有效提升开发者的代码审计、安全防御和架构学习能力。在移动安全领域,掌握逆向工程对于分析恶意软件、评估应用风险、学习优秀实现模式具有重要价值。本文聚焦Android平台,系统梳理了从Java/Kotlin基础、Android系统架构,到Jadx、Frida等工具链使用的学习路径,并

weixin_34405557的博客 369

Shadow Hook实现网络安全打印监控

如何实现对打印的监控,微软提出的一种解决方案就是时刻检测放到打印队列中的打印任务,发现有任务出现,就从中筛选出来提供给调用者。对此功能的实现,微软的确公开了一套完整的代码,并且能够实现我们基本想要的功能,但是在实现功能之余,我又进行了更深一层的研究和测试,通过Hook win32k.sys内的打印相关的4个函数就完美地实现了打印监控功能。 我们先分析一下当系统完成一次打印任务需要调用的几个核心函

ccx_john的专栏 1889

游戏外挂检测与防御:从内存修改到Hook检测的工程实践

在游戏开发领域,客户端安全与反外挂是保障游戏公平性的核心技术。其原理主要围绕保护游戏进程的完整性,防止关键数据被篡改或执行流程被劫持。从技术价值看,有效的反外挂方案能维护游戏经济生态和玩家体验,是游戏长期运营的基石。常见的应用场景包括检测内存修改、识别函数钩子(Hook)以及防御模拟输入等作弊手段。本文聚焦于游戏外挂导致的客户端异常现象,如“屏幕滑不动”,深入探讨其背后的技术成因,并提供了从内存校验、模块检测到函数完整性检查的工程化解决方案,帮助开发者构建多层次防御体系。

weixin_30443813的博客 297

Spring Boot集成Nacos实战:配置中心与服务发现从入门到生产

在微服务架构中,配置管理和服务发现是两大核心基础能力。配置中心通过将应用配置外部化、集中化管理,解决了传统配置文件散落、难以维护和动态更新的问题,其原理是基于客户端与服务端的长连接,实现配置的实时推送与动态刷新。服务发现则通过服务注册与订阅机制,动态管理服务实例的上下线,实现服务间的透明调用与负载均衡,其技术价值在于提升系统的弹性、可观测性和运维效率。这些能力广泛应用于电商、金融、物联网等分布式系统场景。本文聚焦于阿里巴巴开源的Nacos,它集配置中心与服务发现于一体,与Spring Cloud生态深度融合

cuankuangzhong6373的博客 420

【原创】分享比较完整的ROOTKIT DEMO! 原来Shadow Hook和SSDT Hook一样容易!

标 题: 【原创】分享比较完整的ROOTKIT DEMO! 原来Shadow Hook和SSDT Hook一样容易! 作 者: embedlinux 时 间: 2008-08-05,23:37:05 链 接: http://bbs.pediy.com/showthread.php?t=70083 这里写的ROOTKIT比较简单(有些代码是消化别人的代码后改写过来的),高手跳过.....

ccx_john的专栏 1263

Gemma 4深度评测:轻量级开源大模型的工程范式重置

轻量级大模型指在有限硬件资源(如MacBook M2、RTX 4090单卡)下实现高吞吐、低延迟、易微调与可部署的AI能力,其核心在于计算效率与实用性能的平衡。Gemma 4通过架构精简(24层+动态RoPE)、垂直数据训练(代码/技术文档主导)和开箱即用工具链(gemma.finetune/export/serve),显著提升开发者体验。它不是参数竞赛的产物,而是面向真实场景的工程优化:支持QLoRA高效微调、GGUF量化部署、vLLM高并发服务,并原生兼容Mac Metal与CUDA生态。对独立开发者、

weixin_33984032的博客 352

聊一聊基于“ebpf xdp“的rootkit

聊一聊基于“ebpf xdp“的rootkit

include_voidmain的博客 557

银行卡密码键盘 SM4 ECB模式+ANSI X9.8 格式标准(带主账号信息)PIN 加解密示例

文章目录1.软加解密示例2.知识点①ANSI X9.8 格式标准②主密钥,工作密钥加解密基本概念:加密种类:3.密码键盘操作4.工具 1.软加解密示例 ————————————————————————————————————————————------ 已知数据: 银行测试主密钥TMK: 1234567890ABCDEFABCDEF0987654321 通过签到接口得到: 工作密钥密文KeyVal...

老孟嘚吧嘚 6654

【理论&实战篇】大模型RAG技术详解(一)-基础篇

RAG的初衷是为了增强大模型的事实性、时效性,减少幻觉,引入专业知识优化生成回复,是一种结合了信息检索技术与语言生成模型的人工智能技术。通过,并将其作为提示(Prompt)输入给大模型(LLM),来。

qq_41375680的博客 374

linux 内核提权总结(demo+exp分析) -- 任意读写(一)

cred篇 每个线程在内核中都对应一个线程结构块thread_info thread_info中存在task_struct类型结构体 struct task_struct中存在cred结构体用来保存线程权限 攻击流程 定位某进程的cred结构体 将cred结构提结构体的uid~fsgid全部覆写为0(前28字节) 原文地址 一. 利用步骤 1. 定位cred结构体 task_struct中存在char comm[TASK_COMM_LEN] co.

北观止的博客 550

Blender.粒子效果

Blender.粒子效果 ✦ shift+A新建一个棱角球,细分(之后要分解成许多小颗粒) ✦ 给球添加粒子系统,这时播放粒子会向下掉,力场权重☛重力☛0后,粒子会在球体周围运动 ✦ shift+A添加一个力场,调整力场强度 ✦如果粒子运动太快,我们可以在输出属性中调整时间重映射的原始值 ✦想让粒子在球周围运动而不是发散出去,在物理属性找到力场设置,调整流的大小 ✦S键将球形缩小到看不见 ✦给粒子变添加立方体的形状,在粒子属性里找到渲染选项,将“光晕”改为“物体”,在实例物体中选择新建的立方

weixin_46385629的博客 6670

SSDT HOOK

SSDT HOOK 2009-04-11 01:31:13| 分类: 外挂学习 | 标签: |字号大中小 订阅 打造自己的HOOK引擎 之一 --- SSDT HOOK引擎 SSDT HOOK已经是老生常谈的话题了,这里我就不对其进行介绍了,其实HOOK技术已经被大牛们分析的淋漓尽致,无以复加了,我也只是个初学者,失误之处,还望大牛们多多指教 读者可以通过后

anhkgg的专栏 2613

极简JEPA世界模型实战:低门槛复现LeWorldModel,CPU可跑

这次我们来看一个能让普通开发者真正上手跑起来的“世界模型”项目。如果你对Yann LeCun提出的JEPA(联合嵌入预测架构)框架感兴趣,但又苦于Meta官方实现过于庞大复杂,那么这个GitHub上4k star的项目就是为你准备的。它用极简的PyTorch代码(核心文件仅160-278行)完整复刻了包括LeWorldModel在内的五个JEPA核心变体,最大的亮点是: 门槛极低,普通笔记本甚至CPU就能跑,显存占用友好,非常适合学习和原理验证。 这个项目名为 keon/jepa ,完全开源。它剥离了工业级

weixin_29031161的博客 423

Hive数据迁移

【迁移背景】 本次需要将老集群的hive数据(共30多张表)迁移至新集群中。 老集群版本为CDH5.13,未启用kerberos; 新集群版本为CDH5.14,启用了kerberos。 由于cloudera官方文档说明,在5.x的版本不支持从未启用kerberos的集群与启用了kerberos的集群之间的数据复制。因此无法通过bdr方式进行数据同步。于是采用手工方式进行测试验证。 第一步...

wangkuangood3200的专栏 470

某网络公司工作感想

说来有些惭愧,今年20岁了 。还没有真正出去工作过,这个暑假有幸受戴先生邀请参加项目开发,也是第一份正规的工作,原本以为过去是做驱动开发的,可能自己经验不够,能力有限,在研究WFP时出现进度缓慢的情况(非防火墙开发),被安排了去做应用层的开发,做一个激活工具,这个先前也不知道,但需求已经踢下来了,只能硬着头皮去找资料了,刚开始老是出问题,激活不成功,引导,KMS支持等等,得好好感谢这些问题,让这

zhuhuibeishadiao 2567

利用ANSYS随机振动分析功能实现随机疲劳分析

本文介绍了ANSYS随机振动分析功能,以及利用该功能,按照Steinberg提出的基于高斯分布和Miner线性累计损伤定律的三区间法进行ANSYS随机疲劳计算的具体过程。在工程应用中,汽车、飞行器、船舶以及其它各种机械或零部件,大多是在随机载荷作用下工作,当它们承受的应力水平较高,工作达到一定时间后,经常会突然发生随机疲劳破坏,往往造成灾难性的后果。因此,预测结构或零部件的随机疲劳寿命是非常有必要的。在工程界,疲劳计算广泛采用名义应力法,即以S-N曲线为依据进行寿命估算的方法,可以直接得到总寿命。

qq_38220914的博客 7614

奇虎360王宇:深入理解Windows字体解析引擎漏洞

12月13-14日,SyScan首次登陆北京,携手奇虎360合力举办SyScan360国际前瞻信息安全会议。此次活动为期两天,将涵盖Windows、Android、iOS、浏览器、软件漏洞挖掘攻击等各个方向互联网安全话题,为国内外从事互联网安全领域的研究同行们提供良好的交流与合作的平台。同时本次大会还将汇集国际安全领域最新的研究成果,共享最新的安全技术,众多国际重量级的演讲嘉宾将汇聚一堂,分享最前...

weixin_42508242的博客 2

Windows 11 安装 Miniforge,配置国内源

本文详细介绍了在 Windows 11 系统中安装 Miniforge 的完整流程,包括下载、安装选项设置、配置国内镜像源(如清华大学源)以加速包管理,并启用 mamba 提升依赖解析与安装速度。同时涵盖 conda 与 mamba 的基本使用验证、PowerShell 初始化及环境提示符优化,帮助用户快速搭建高效、开源、免费的 Python 科学计算环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 4524

精读204页华为的流程管理(文末附下载链接)

链接:https://pan.baidu.com/s/1eEwdBR5c0PIxkOrNhDZcGg?pwd=wha2 提取码:wha2 复制这段内容后打开百度网盘手机App,操作更方便哦。,以提升企业运营效率和竞争力,同时解决了诸多业务痛点,为华为的全球化发展提供了有力支撑。华为的流程管理对其发展起着关键作用,通过构建完善的流程体系,提升了企业运营效率与竞争力。华为的流程管理在企业发展中至关重要,其围绕。,并通过流程变革不断优化。在流程管理过程中,强调。构建了全面的流程体系。

cdfunlove的博客 283

把画质拉到满档:Jasna 二次修复 unet-4x、RTX Super Res、Topaz TVAI 三方案完整对比

Jasna 的主修复引擎 BasicVSR++ 对每个马赛克区域只处理 256x256 的裁切块。大马赛克、脸部特写、4K 源放回原画面后,经常还是发糊。Jasna 二次修复(Secondary Restoration)把修复块再放大到 512x512 甚至 1024x1024,再平滑混合回视频——打码区域的皮肤纹理和发丝边缘就是这么变锐的。unet-4x、RTX Super Resolution

gitblog_00002的博客 515

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

GLM-5.1训练显存与GPU选型实战指南

大语言模型训练中的显存需求与硬件适配,是工程落地的核心瓶颈。MoE(Mixture of Experts)架构显著提升模型容量与效率,但也带来梯度、优化器状态与激活值的四重显存叠加压力;FP16/FP32混合精度策略进一步影响显存占用与计算吞吐。理解显存带宽、NVLink拓扑、PCIe通道分配等底层硬件约束,才能避免OOM崩溃与通信瓶颈。在金融、医疗、法律等垂类全参微调场景中,A100 80G SXM4凭借带宽-容量黄金配比、确定性低延迟互联与PyTorch生态兼容性,成为2025–2026年GLM-5.1

weixin_34166847的博客 304

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SSDT

2、系统服务调度表SSDT及SSSDT Shadow 系统服务:由操作系统提供的一组函数(内核函数),API可以间接或者直接的调用系统服务。操作系统以动态链接库(DLL)的形式提供API。 SSDT:系统服务调度表(System  Service  Dispatch Table),该表可以基于系统服务编号进行索引,来定位函数内存地址。 SSPT:系统服务参数表(System  Service

3557

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

xposed 05 - so函数hook

本文讨论如何hook目标apk中的 so 中的函数。实现 so hook 的一个主要思想,就是将目标apk当成是我们自己编写的就行,就像开发中hook系统调用一样。有了这个思维,思路会宽广许多。

a5right的博客 3103

Hook Shadow SSDT

作 者: sislcb时 间: 2008-06-02,23:21链 接: http://bbs.pediy.com/showthread.php?t=65931网上很多文章都有关于SSDT的完整的实现,但是没有关于Shadow SSDT的完整实现,目前最好的文章是《shadow ssdt学习笔记 by zhuwg》,我这里的程序也很多参考了他的文章,在这里谢谢了。我这里给出一个hook shado

1478
上一篇: 用自删除dll实现应用程序的安装/卸载代码
下一篇: 让 IDA 的 F5 插件失效
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值