GO语言实现的简单“木马”小程序

为了提高GO语言学习兴趣,作者在学习两天后编写了一个类似后门的小程序,允许远程设备访问和操作目标设备。该程序实现了目录浏览、文件查看以及重启或关闭计算机的功能。通过查阅资料和API文档,作者分享了两个核心文件的代码,一个用于读取路径下文件,另一个提供WEB服务。此外,还展示了在PAD上查看文件内容的截图。这个小程序旨在帮助编程新手,特别是作者的JAVA程序员配偶,更好地入门GO语言。
摘要由CSDN通过智能技术生成

初学GO语言可能会感觉到很枯燥,而且GO和其他的编程语言的语法还有很大的差异,可能刚开始很难入门,为了提高对GO语言的学习兴趣,快速地掌握GO的基本语法,我尝试写了个类似后门的小程序,主要的功能是可以在另一台设备上查看和操作目标设备,我是在我自己的电脑上运行这个小程序,然后用PAD来操作我的电脑,实现简单的目录访问和文件查看,还有重启或关闭计算机的简单功能,由于我也是才开始学习GO语言第二天,也就头一天晚才看GO的语法,所以写的过程中查阅了很多网上的资料,我的学习思路是先从网络上找关键词,再去查对应的API文档,然后参考文档和自己的理解来完成这个小目标。

为了方便大家学习参考,我把最终的代码贴出来,就两个文件,第一文件如下,vince包里有两个方法,一个是读路径下的所有文件,另一个方法是以文本方式输出文件

package vince

import (
	"io/ioutil"//IO操作包
	"os"//系统工具包
)

func ListDir(dirPath string) (files []string, err error) {
	files = make([]string,0,10)//初始化数组,长度为0,初始容量为10,容量会随实际增加
	dir,err := ioutil.ReadDir(dirPath)//读指定路径
	if err != nil {//如果有异常则返回异常
		return nil,err
	}
	PathSep := string(os.PathSeparator)//系统路径分隔符
	for _,file := range dir {//遍历路径列表(如果把i换成_则可以不用fmt包࿰
  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值