第七十七课:基于白名单Csc.exe执行payload第七季

注:请多喝点热水或者凉白开,身体特别重要。

Csc.exe简介:

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

说明: Csc.exe所在路径没有被系统添加PATH环境变量中,因此,csc命令无法识别。

基于白名单Csc.exe配置payload:

Windows 7 默认位置:

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\csc.exe
C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe

攻击机:192.168.1.4 Debian 靶机:192.168.1.5 Windows 7

配置攻击机msf:

配置payload:

copy buf 到 Micropoor_Csc.cs shellcode 中。

靶机执行:

与第七十二课相比,payload更为灵活。

附录:Micropoor_Csc.cs

Micropoor

Last updated

Was this helpful?