[ScyllaHide] 00 简单介绍和使用

[ScyllaHide] 文章列表-CSDN:

ScyllaHide简介和使用

2019-1-26, by khz

ScyllaHide是最近才半年开始用的,当时想写一个反调试的功能,经过一番搜索,发现这款开源神器,不敢独享,特将之分享出来,真的很好用。
这篇文章准备从ScyllaHide的使用开始介绍,之后通过一些反调试的例子,分析ScyllaHide源码,了解反调试和反反调试相关的功能。

ScyllaHide介绍

源码地址:

https://github.com/x64dbg/ScyllaHide

文档参考:

https://github.com/x64dbg/ScyllaHide/blob/vs13/ConfigCollection/ScyllaHide.pdf

ScyllaHide是一个高级的开源x64/x86用户模式Anti-Anti-Debug库。 它hook用户模式(ring3)中的各种函数以隐藏调试。 此工具旨在保留在用户模式(ring3)中。 如果您需要内核模式(ring0)Anti-Anti-Debug,请参阅TitanHide。 ScyllaHide在用户模式中尽可能隐蔽,目标是不干扰任何其他功能。
ScyllaHide支持带插件的各种调试器:

PE x64调试完全支持x64dbg和IDA的插件。 请注意:ScyllaHide不仅限于这些调试器。
您可以使用ScyllaHide的 独立命令行版本

您可以在任何调试器调试的任何进程中注入ScyllaHide。

ScyllaHide使用

基础支持

OD的简单使用

准备工作

准备项目描述备注
测试程序MyTestAntiDebuger.exegithub地址每隔1秒打印IsDebuggerPresent函数值
OD ver2调试器-
PDBReaderx86.exeScyllaHide生成NtApiCollection.ini工具根据pdb生成的,所以不同机器结果不一样,请自己生成
scylla_hide.iniScyllaHide配置文件-
InjectorCLIx86.exeScyllaHide注入工具-
HookLibraryx86.dll反反调试部分功能实现dll-
ScyllaHideOlly2Plugin.dllOD插件-

测试一:反调试函数效果测试

  1. 正常运行测试程序
  2. OD调试后结果打印对比

反调试函数效果测试

测试二:ScyllaHide注入工具反调试

  1. 正常运行测试程序
  2. 无插件OD附加调试,发现IsDebuggerPresent检测到调试器。
  3. 执行命令行反调试命令:InjectorCLIx86.exe MyTestAntiDebuger.exe HookLibraryx86.dll。IsDebuggerPresent返回值变为0。
    ps: 如果进程名相同的程序很多,比如chrome.exe,通过下面的命令执行:
    InjectorCLIx86.exe pid:1024 HookLibraryx86.dll

测试三:OD插件形式反调试

  1. 将HookLibraryx86.dll、ScyllaHideOlly2Plugin.dll、scylla_hide.ini、NtApiCollection.ini(自行生成,没有的话会报错,忽略错误也可以正常运行)添加到OD插件目录中
  2. OD打开MyTestAntiDebuger.exe进程进行调试,发现IsDebuggerPresent未能检测到调试器。效果如下图所示:

OD版本ScyllaHide插件运行效果

结束语

本节对ScyllaHide插件进行了简单介绍,使用OD可以检测大量反调试,对源码进行修改,更是可以定制反反调试,实乃逆向利器。
下次对源码进行分析,看下ScyllaHide是如何反反调试IsDebuggerPresent函数的,敬请期待。

广而告之

夜猫出品,欢迎吐槽。更多精彩,可以前往博客地址

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜猫逐梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值