windows.h> #include <stdio.h> #include <dsgetdc.h> #include "beacon.h" DECLSPEC_IMPORT DWORD WINAPI NETAPI32 $DsGetDcNameA(LPVOID, LPVOID, LPVOID, LPVOID, ULONG, LPVOID); DECLSPEC_IMPORT DWORD WINAPI NETAPI32$NetApiBufferFree LPVOID); void go(char * args, int alen) { DWORD dwRet; PDOMAIN_CONTROLLER_INFO pdcInfo; dwRet = NETAPI32 if (ERROR_SUCCESS == dwRet) { BeaconPrintf(CALLBACK_OUTPUT, "%s", pdcInfo->DomainName); } NETAPI32 那么接下来,我们便来手把手的写一个BOF来武装我们的CobaltStrike 如果你之前有c的开发经验,你会发现上面的demo中 DECLSPEC_IMPORT DWORD WINAPI NETAPI32
func, line, msg, hr); #endif // BOF return FALSE; } #pragma endregion DECLSPEC_IMPORT DWORD WINAPI NETAPI32 BOF void go(char* buff, int len) { DWORD dwRet; PDOMAIN_CONTROLLER_INFO pdcInfo; dwRet = NETAPI32 ERROR_SUCCESS == dwRet) { BeaconPrintf(CALLBACK_OUTPUT, "%s", pdcInfo->DomainName); } NETAPI32 redirectedfrom=MSDN nStatus = NETAPI32$NetUserAdd( NULL, //local server 1, // information redirectedfrom=MSDN nStatus = NETAPI32$NetUserAdd( NULL, //local server 1, // information
附着到进程 1.2 定位函数地址并下断点 点击View->Executable modules查看所有可执行模块(Alt+E),双击选中netapi32。 ? 选中netapi32模块 在cpu指令窗口右键选Search for查找exec(label) in current module当前模块名称(Ctrl+N),找到函数NetpwPathCanonicalize 第14次中断 F9,第15次中断在0x71C44BA5,netapi32调用。 ? 第15次中断 F9第16次中断在0x71C44BC0,netapi32调用。 ? 第16次中断 F9第17次中断在0X91C4491F,netapi32调用。 ?
internal string ui2_username; internal string ui2_domainname; } class WinNet { [DllImport("netapi32
工具特性 1、在没有网络用户或Windows操作系统用户管理应用程序的情况下创建不可见的本地帐户(例如netapi32::netuseradd); 2、适用于所有Windows NT计算机,从Windows
void EntryPoint(void) { HANDLE NetApi32 = LoadLibraryW(L"netapi32.dll"); TD_NetValidateName NetValidateName = (TD_NetValidateName)GetProcAddress(NetApi32, "NetValidateName"); DWORD Result = NetValidateName
: #include <stdio.h> #include <assert.h> #include <windows.h> #include <lm.h> #pragma comment(lib,"netapi32
deferred) 5adc0000 5adf7000 uxtheme (deferred) 5fdd0000 5fe25000 NETAPI32
CorrelationReport.md [35] Vanara.PInvoke.NetApi32: https://github.com/dahall/Vanara/blob/master/PInvoke/NetApi32
实现已更新以避免使用不在 Nano Server 中可用的 NetApi32 库的函数。