安全工具&Fscan+Frp魔改

💡 原文中文,约5700字,阅读约需14分钟。
📝

内容提要

本文讨论了fscan的魔改基础编译,介绍了如何结合Go和C语言实现DLL的加载与调用,涵盖编译过程、参数解析、日志系统初始化及扫描功能的实现,同时提到frp工具的流量特征修改及安全软件的检测情况。

🎯

关键要点

  • 讨论fscan的魔改基础编译,介绍Go和C语言结合实现DLL加载与调用。

  • 基础编译使用go build命令,优化加载速度选择并行命令。

  • 提供DLL加载调用的C语言示例代码,展示如何加载DLL并调用函数。

  • 在Go中定义FScanRun函数,处理参数解析和日志系统初始化。

  • 介绍如何将fscan封装成DLL,并编译C加载器。

  • 修改导入库以支持自定义功能,添加web扫描pocs的YAML语法。

  • 描述非web漏洞扫描的逻辑,包括配置读取和插件系统的实现。

  • 讨论frp工具的流量特征修改,强调安全软件的检测情况。

  • 提供frp工具的配置文件修改建议,以避免被安全设备识别。

  • 测试修改后的frp工具在不同安全软件中的表现,记录成功与失败的情况。

延伸问答

fscan的魔改基础编译是如何实现的?

fscan的魔改基础编译结合了Go和C语言,通过go build命令进行编译,并使用并行命令优化加载速度。

如何在C语言中加载和调用fscan的DLL?

在C语言中,可以使用LoadLibrary加载fscan.dll,并通过GetProcAddress获取FScanRun函数的地址进行调用。

fscan的参数解析和日志系统是如何初始化的?

在Go中,FScanRun函数负责解析参数并初始化日志系统,使用Common.InitLogger()进行日志初始化。

frp工具的流量特征如何修改以避免被安全软件检测?

可以通过修改frp的配置文件参数,或者将参数值写死在代码中,来避免被安全设备识别。

如何将fscan封装成DLL并编译C加载器?

将fscan封装成DLL后,使用gcc编译C加载器,命令为gcc -o fscan_loader.exe main.c。

fscan的非web漏洞扫描逻辑是怎样的?

非web漏洞扫描逻辑包括读取配置、扫描端口和插件系统的实现,通过配置文件触发相应的扫描函数。

➡️

继续阅读