首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用LightsOut生成经过混淆处理的DLL

关于LightsOut LightsOut是一款功能强大的DLL生成工具,该工具可以帮助广大研究人员轻松生成经过混淆处理的DLL。...该工具专为红队研究人员设计,生成的DLL可以在研究人员尝试绕过反病毒产品时禁用AMSI和ETW,从而更好地测试目标系统的安全性。...该工具可以随机化DLL中所有的WinAPI函数使用、XOR编码字符串和基础的沙箱检测,并使用了Mingw-w64将经过混淆处理的C代码编译为DLL文件,然后再加载到任何有AMSI或ETW的进程中,例如PowerShell...接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地: git clone https://github.com/icyguider/LightsOut.git 然后切换到项目目录中,直接运行工具主脚本即可...: -p , --pid 要修补的远程进程PID (右滑查看更多) 工具使用 我们可以直接将工具输出的DLL文件发送到目标系统中

10910
您找到你想要的搜索结果了吗?
是的
没有找到

如何使用aDLL自动识别DLL劫持漏洞

该工具的主要目标就是帮助广大研究人员搜索可执行程序所使用DLL列表,并从中识别出潜在的DLL劫持漏洞。...我们建议广大用户使用版本架构(32位或64位)对应的版本来分析目标可执行文件。...项目编译 如需对项目代码进行修改或重新编译,建议使用Visual Studio 2015或更高版本。 工具使用 该工具提供了一个-h选项,可以帮助我们获取aDLL全部可用的参数选项: ....\aDLL -h 针对aDLL的使用,我们需要提供至少一个运行参数,即需要分析的可执行程序路径: ....-d:与-a选项结合使用,此选项允许我们选择恶意DLL的路径。 -r:可执行文件导入的每个DLL都可以作为依赖项导入其他DLL

1.5K20

如何查看exe或dll调用了什么dll

3.为什么要用DLL 刚才在谈到这个问题的时候,我们只是解释了DLL将程序代码封装成函数的原理。为什么封装成函数,就能成为系统中大量使用DLL的理由呢?...3.用DLL看穿EXE真面目 刚才得到了QQ.exe所使用DLL列表,其实通过这个列表,还能分析出很多别的信息。...以下是一个简表,大家在分析别的EXE时可以根据其所使用DLL来对其功能进行初步判断。 DLL文件名 可以判断出的EXE信息 MFC42.dll 使用VC5.0/6.0编写。...VBRun*.dll “*”代表数字版本号,使用VB3.0/4.0编写。 MSVBVM50.dll 使用VB5.0编写,在Windows 98(SE)上自带该DLL。...其实系统中有两种DLL,一种是不需注册即可使用的,另一种则是必须经过系统登录(即注册)才能使用的。就好像一个临时工,和一个记录在员工名单上的长期合同工的区别一样。如何才能区分这两种DLL呢?

8.6K21

如何使用ADSI接口和反射型DLL枚举活动目录

写在前面的话 在这篇文章中,我们将告诉大家如何使用活动目录服务接口(ADSI)并结合C/C++来实现Cobalt Strike的活动目录枚举。...这里,我们可以使用反射方法来将已编译好的C/C++恶意程序注入到目标设备的内存之中,下面给出的是目前几种比较热门的方法: 1、DonutPE加载器 2、反射型DLL注入 3、Shellcode反射型DLL...注入 (点击底部阅读原文查看) 活动目录服务接口(ADSI) 好了,我们回到正题上,也就是如何实现活动目录的枚举。...非常好,那么我们的重点就要放在如何通过C/C++来构建自己的活动目录枚举工具了。...为了验证该技术的可行性,我们开发了一种基于ADSI和反射型DLL的活动目录枚举工具,该工具可以直接在Cobalt Strike中使用

1.4K20

lib 和 dll 的区别与使用, 没有头文件改如何使用

---- 2.生成dll文件 生成dll文件的过程与上面的过程是一样的,只是在选择Dynamic Library(.dll)即可。在Debug中会生成一个.lib和.dll两种文件。...---- 3.两种文件的使用   在使用时,静态链接库只要把.h和.lib文件加入到工程文件夹中即可。而动态链接库要把.h、.lib和.dll文件加入到工程中。...文件时候的使用方法   在没有.h和.lib文件时,需要函数指针和WIN32 API函数LoadLibrary、GetProcAddress装载,只需要.dll文件即可(将.dll文件置入工程目录中)...#include #include //使用函数和某些特殊变量 typedef void (*DLLFunc)(int,int)...FreeLibrary(hInstLibrary); return(1); }    最近一直在搞API这东西,用了curl、tinyxml和jsoncpp几种开源的库,在Linux下使用倒是很方便

3.4K80

如何使用DLLHijackingScanner检测DLL劫持漏洞和受信目录利用

项目提供的Python脚本-CsvToHeader.py可以用来生成一个Header文件,该工具默认将使用dll_hijacking_candidates.csv。...CsvToHeader.py > dll_hijacking_candidates.h 生成存在漏洞的PE和DLL 这个过程需要使用到的文件为DLLHijacking.exe和test.dll。...日志文件 DLLHijacking.exe将使用下列内容生成exploitable.log日志文件: 1、0或1代表漏洞利用(绕过UAC)是否成功。 2、可执行程序名称。...执行 DLLHijacking.exe [DLL_PATH] 如果没有指定参数,脚本将直接使用test.dll。...DLL使用下列内容来创建C:\ProgramData\exploit.txt文件: 1、0或1代表漏洞利用(绕过UAC)是否成功。 2、可执行程序名称。 3、DLL文件名。

1.2K30

.Net,Dll扫盲篇,如何在VS中调试已经编译好的dll

什么是DllDLL 是一个包含可由多个程序同时使用的代码和数据的库。 例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。...因此,每个程序都可以使用Dll中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。 通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。...因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载,而更新的话,就只需替换掉当前的DLL就行了. 如何制作Dll?...Dll怎么用? 首先先在项目中引用该dll,然后在用到dll的地方using一下,即可调用其中的类与方法。因为是dll,所以你F12进去一般都是这样的: ?...接下来我教大家怎样安装并使用这个插件。 首先,点击工具,点击扩展和更新 ? 然后点击 联机,并在最右侧的搜索框中 搜索 Reflector ? 最后,选中第一个,点击安装即可。

3.9K20

VS下dll的生成和使用

1.前言 我在去年其实写过一篇关于dll的博客,但当时只是简单记录了过程,今年在给新员工出dll题目时,发现很多人对dll不太熟悉,所以想再写一篇博客,详细讲讲。 dll是什么呢?...: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break;...根据不同的调用原因,所以执行代码不同 DLL_PROCESS_ATTACH 是加载 DLL_PROCESS_DETACH 是卸载 中间两个是thread有关的 其中APIENTRY是一个宏,进去后发现是...#endif 你一看,其实还是我上面说的__declspec(dllexport) 一般你函数声明有__declspec(dllexport)时,函数实现便写不写都行了 这时候你就生成解决方案吧 4.如何使用生成的...dll 生成后,你需要用到是dll和lib 1.dll放到你现在项目(也就是需要用到dll的项目)的exe同目录下 2.头文件放到你的源代码下,并且在你的源代码中添加这个头文件 3.去链接器里,把附加库目录写成你的

9010

C++ DLL 工程创建与使用

DLL,是 Dynamic Link Library的缩写,中文名 动态链接库。DLL是一个包含可由多个程序,同时使用的代码和数据的库。...本文简介DLL 概念,记录 DLL 工程创建与使用方法。...调用方式主要分为两种: 静态加载: 启动时加载DLL:需要使用.h头文件和.lib文件 动态加载: 运行时加载DLL使用LoadBibrary() GetProcessAddress()...dll 文件,即可将 dll 中向外开放的接口当作正常接口使用 动态加载 可以在程序运行过程中随时动态加载 dll 中为动态加载开放的函数 完整使用流程如下: 声明函数指针 typedef DWORD(..., lib 等文件 至此我们完成了 dll 的创建 加载使用 DLL 在已经生成好 dll 、 lib 、.h 后,我们就可以着手使用了 创建 Visual C++ 空项目,取名 dll_load

1.9K50

使用微软Detours库进行DLL注入

本章将详细讲解每个注入函数的使用方法、参数和实际应用。DetourCreateProcessWithDllA该函数用于创建一个新进程并在创建时注入一个DLL动态链接库文件。...文件路径 PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA // 自定义进程创建例程);使用示例以下代码示例展示了如何使用 DetourCreateProcessWithDllA...PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA, // 自定义进程创建例程 PVOID pContext // 自定义上下文);使用示例以下代码示例展示了如何使用...,但它允许在进程创建时将多个 DLL 文件注入到目标进程中。...// 自定义进程创建例程);使用示例以下代码示例展示了如何使用 DetourCreateProcessWithDllsA 函数,在启动 Win32Project.exe 进程时注入多个 DLL 文件。

11110

从原理解析如何防御DLL劫持

这就是DLL(Dynamic Link Library),即动态链接库,这种库包含了可由多个程序同时使用的代码和数据。...调用LoadLibrary或者LoadLibraryEx函数时可以使用DLL的相对路径也可以使用绝对路径, dll路径搜索规则 但是很多情况下,开发人员都是使用了相对路径来进行DLL的加载。...根据MSDN文档的约定,在使用DLL的相对路径 调用LoadLibrary函数时,系统会依次从下面几个位置去查找所需要调用的DLL文件。 1.程序所在目录。 2.加载 DLL 时所在的当前目录。...已经被加入了KnownDLLs注册表项,这就意味着使用诸如usp10.dll,lpk.dll,ws2_32.dll去进行DLL劫持已经失效了。...这里我们制作一个弹窗的dll来进行测试, 1.首先使用VS2019新建一个DLL项目 2.在生成的dllmain.cpp下添加 Bash void msg() { MessageBox(0

2.4K10
领券