• Stars
    star
    673
  • Rank 66,641 (Top 2 %)
  • Language
    C++
  • Created over 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

检测绝大部分所谓的内存免杀马

DuckMemoryScan

一个简单寻找包括不限于iis劫持,无文件木马,shellcode免杀后门的工具,由huoji花了1天编写,编写时间2021-02-24 !!!本程序需要64位编译才能回溯x64的程序堆栈,请勿执行32位编译!!! !!!本工具不能代替杀毒软件!!!

本项目不再维护

请转到更先进的项目里:
https://github.com/RoomaSec/RmEye
https://github.com/RoomaSec/RmTools

运行截图

image image

功能列表

  1. HWBP hook检测 检测线程中所有疑似被hwbp隐形挂钩
  2. 内存免杀shellcode检测(metasploit,Cobaltstrike完全检测)
  3. 可疑进程检测(主要针对有逃避性质的进程[如过期签名与多各可执行区段])
  4. 无文件落地木马检测(检测所有已知内存加载木马)
  5. 简易rootkit检测(检测证书过期/拦截读取/证书无效的驱动)
  6. 检测异常模块,检测绝大部分如"iis劫持"的后门(2021年2月26日新增)

免杀木马检测原理:

所有所谓的内存免杀后门大部分基于"VirtualAlloc"函数申请内存 之后通过各种莫名其妙的xor甚至是aes加密去混淆shellcode达到"免杀"效果. 本工具通过线程堆栈回溯方法(StackWalkEx函数)遍历线程,寻找系统中在VirtualAlloc区域执行代码的区域,从而揪出"免杀木马" 当然也会存在误报,多常见于加壳程序也会申请VirtualAlloc分配内存. 但大部分普通程序均不会在VirtualAlloc区域内执行代码.一般都是在.text区段内执行代码

无文件落地木马检测原理:

所有无文件落地木马都是一个标准PE文件被映射到内存中,主要特征如下:

  1. 内存区段有M.Z标志
  2. 线程指向一个NOIMAGE内存 本工具将会通过第一种特征检测出所有"无文件落地木马"

异常模块检测原理

本工具将会扫描所有带签名程序的模块列表并且检测其中模块是否存在签名,如果不存在则发出提示.本检测存在较多误报,但将会检测到类似IIS劫持的特殊模块

使用方式

编译 运行 得到信息列表

检测出疑似后门后怎么做?

使用其他工具比如Scylla dump内存做进一步分析,本工具不打算做内存dump系列操作(时间有限不想重复造轮子)

如何让堆栈回溯更精准

目前工具只回溯rip与eip,你可以回溯RSP或者EBP 只需修改StackFarmeEx.AddrPC.Offset即可

追踪这个项目

白帽wiki是一个公益性质的知识库为所有人在知识付费时代提供一个简单的免费的存储知识的网站.对标vxjump.net,我会无偿的将我的所学到的知识分享在此wiki中,目前涉及到机器学习领域,虚拟化安全领域,传统安全领域,游戏安全领域,EFI硬件安全领域.希望后人能少一点坑. 你可以在此网站中发现一个沉沦很久的讨论群,选择加入,然后一起扯淡聊天. https://key08.com

More Repositories

1

Antivirus_R3_bypass_demo

分别用R3的0day与R0的0day来干掉杀毒软件
C++
394
star
2

CobaltStrikeDetected

40行代码检测到大部分CobaltStrike的shellcode
C++
262
star
3

MakeInfinityHookGreatAgain

让Etwhook再次伟大! Make InfinityHook Great Again!
C++
120
star
4

AV-Killer

Antivirus Killer
C++
98
star
5

DuckSandboxDetect

沙箱测试,测评国内常见沙箱的代码与结论
C++
96
star
6

CowInjecter

滥用cow机制进行全局注入
C++
89
star
7

huoji_debuger

ayy debuger
C++
88
star
8

NetWatch

威胁流量检测系统
C
71
star
9

ai-webshell-detect

机器学习检测webshell
Python
65
star
10

numen

简单安排一下 autochk.sys 这个rootkit
C++
63
star
11

DuckSysEye

SysEye是一个window上的基于att&ck现代EDR设计思想的威胁响应工具.有效检测常见的未知威胁与已知威胁.防守方的利剑
63
star
12

Etw-Syscall

https://key08.com/index.php/2021/10/19/1375.html
C++
61
star
13

cpu_duck

关于intel和amd指令行为不一样这件事
C++
57
star
14

goodeye

https://githacks.org/Shawick/goodeye.git
C++
43
star
15

ACPI_SANDBOX_DETECT

通过ACPI检测沙箱
C++
41
star
16

white_patch_detect

通杀检测基于白文件patch黑代码的免杀技术的后门
C
38
star
17

GpuzMaper

using gpuz to load driver
C++
31
star
18

Heuristic_antivirus_engine_by_huoji

基于UC的启发式杀毒引擎[还没做完]
C
30
star
19

AI_Aimbot_Detecter

AI 检测FPS游戏中的微自瞄
SourcePawn
26
star
20

csgo2_tiny_server_plugin_system

a server plugin system for cs2 server,power by lua
C++
22
star
21

battleye

battleye shellcode
C
18
star
22

safe_duck

一款linux下的安全产品目的是满足个人安全需求有SSH爆破防护和SYN攻击扫描防护功能,基于netfilter,
C
15
star
23

Microsoft_Kernel_Memory_Leak

win32kbase!NtDCompositionCommitSynchronizationObject and win32kbase!NtGdiGetCertificate
14
star
24

infosec_chrome_ext

安全人员小助手油猴插件
JavaScript
14
star
25

Huoji_Rust_Legacy_cheat

Fully featured Rust Legacy cheat by Huoji's
C#
12
star
26

mash_hypervisor

mash hypervisor host pml4
C++
12
star
27

CSGO-AntiCheat-Demo-By-Huoji

CSGO AntiCheat Demo By HuoJi
C++
12
star
28

key08.com

web security tools source list from Hax Wiki
C++
5
star
29

log4j_detect

学习java native agent时候写的小轮子:检测log4j漏洞利用
C++
5
star
30

traffic-duck

traffic duck
C++
4
star
31

cs2_funny_trash_plugin

Lua
4
star
32

GameTools

C++
3
star
33

csgo-webradar-client

A shitty web-based radar for Counter-Strike: Global Offensive
C++
3
star
34

RustExtended_Leaked

RustExtended Leaked By Huoji's
C#
1
star
35

stickrpghookeditedbytomson

C++
1
star
36

wghostk_CTF

幽灵网安CTF
PHP
1
star
37

coh2_game_map_script

coh2 map script by huoji
1
star