go语言学习过程报错处理-哇哈哈哈

news/2024/9/18 3:50:05/文章来源:https://www.cnblogs.com/sunny11/p/18367820

题记

  无聊学习ing,思考了下还是学下go语言写免杀木马吧,毕竟在我的学习计划里放了小半年了,上班的时候还没多少自己的时间学习。为什么无聊大家都懂吧,应该会懂的吧。

  主要还是需要分散下注意力,近期脑子整天都是奇奇怪怪的幻想,太影响人了。

  当然,还是要加上我喜欢的好句子,莫不要说我中二哦。

  人生初见,山野见少女婀娜,登高见山河壮阔,仰头见仙人腾云,御风见日月悬空,与以后见多了类似画面,是决然不同的风景。不一定是初见之人事一定有多美,但是那份感觉,萦绕心扉,千百年再难忘记。                              ——剑来.姜首席

报错一:222.go:8:5: no required module provides package golang.org/x/sys/windows: go.mod file not found in current directory or any parent directory; see 'go help modules'

  错误如图:

  此错误百度搜索原因是第三方包引用报错,需要修改GO111MODULE的值为auto

报错二:warning: go env -w GO111MODULE=... does not override conflicting OS environment variable

  错误如图:

  Chatgpt给的命令:export GO111MODULE=auto。成功修改。

报错三:222.go:8:5: cannot find package "golang.org/x/sys/windows" in any of:        /usr/local/go/src/golang.org/x/sys/windows (from $GOROOT)      /home/gopath/src/golang.org/x/sys/windows (from $GOPATH)

  错误如图:

  一开始搜索答案是下边两条命令,但国内服务器链接不上:

  go get golang.org/x/sys/windows

  go get golang.org/x/sys

  重点参考文章:https://blog.csdn.net/qin_na/article/details/108328225

  访问https://github.com/golang/sys,把整套zip打包下载下来。

 

  经过试验,这些文件需要放到/home/gopath/src/golang.org/x/sys/文件夹下,其中/home/gopathgo语言环境变量地址,需要新建src/golang.org/x/sys/文件夹,然后把下载的包全放进去。

  下图,我一开始没有src文件夹,后续新建,然后把东西全移动过去的。正常的命令应该是,mkdir /home/gopath/src,然后把文件全复制到该目录下。

报错四:package command-line-arguments imports golang.org/x/sys/windows: build constraints exclude all Go files in /home/gopath/src/golang.org/x/sys/windows

  错误如图:

  该报错是由于我在linux上编译windows平台的exe

  需要使用该命令声明下环境: GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build 222.go

  编译成功。

  GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-s -w" -o 1.exe

错误五:编译好的exewindows执行报错

  错误如图:

  经过排查,由于我用的是32位的shellcode,但是编译用的是amd64,导致不兼容。

 

  命令修改为:GOOS=windows GOARCH=386 CGO_ENABLED=0 go build main.go

  编译好的程序成功执行并上线了cs:

  但是黑框太明显了,使用如下命令隐藏黑框并减小木马的体积

  隐藏登录框的命令为:GOOS=windows GOARCH=386 CGO_ENABLED=0 go build -ldflags="-s -w -H windowsgui" -o 1.exe

 

  成功上线且没有黑框:

参考链接

  go实现免杀(实用思路篇):https://xz.aliyun.com/t/14692?time__1311=GqAhYKBK0K7KY5DsD7%2B3GQmoAIuwmBa1YD#toc-1

  cannot find package “golang.org/x/sys/windows“ in any of:https://blog.csdn.net/qin_na/article/details/108328225

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/783904.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

来了!2024 云栖大会正式启动

来了!2024 云栖大会正式启动

[开源分享]一个用于单片机IAP自动升级的串口助手,上位机,使用Python+tkinter制作

使用Python + tkinter制作。 这是个给单片机通过串口进行IAP的上位机,与单片机中的BOOT程序配合使用,完成对单片机APP程序的升级。可以完成bin文件的切片,CRC校验(使用Crc32Mpeg2),打包自动发送。使用Python + tkinter制作。 功能: 这是个给单片机通过串口进行IAP的上位…

资产负债率、净资产收益率如何解读?教你弄懂财务报表的关键

财务报表中包含大量的信息,如果我们在解读财务报表时没有思路,不分重点,就很容易被繁杂的数据弄得头晕眼花。本文就财务报表中的关键指标、资产负债率解读、净资产收益率分析、计算销售复合增长率等几个方面进行介绍,大家可以根据自己的需要进行选择性的学习。 一、这些指标…

程序运行异常: Modulo by zero

用户在使用PbootCMS系统时遇到一个问题,即在网站描述或栏目描述中添加百分号(%)会导致错误。其实, 解决并不复杂。 将模板中标题、描述、关键词用下面的标签替换就可以解决<title>{pboot:pagetitle}</title><meta name="keywords" content="…

java基础private/封装篇

private的使用 private 设置后 想要更改变量只能在此类中更改 若想在其他类中更改和使用需要用get/set方法 get获取变量值 set更改变量值 需自定义 方法可加判断 构造方法的概述构造方法是一种特殊的方法作用:创建对象格式:public class 类名{修饰符 类名(参数){}}修饰符一般…

金蝶云星空解锁时同时解锁序列号

业务背景 公司业务要求,如果检查发现序列号有问题,先锁库不允许出库。 如果已经锁库,此时序列号允许出库,则可以解锁。前置任务:金蝶云星空锁库时同时锁定序列号 - lanrenka - 博客园 (cnblogs.com) 系统现状 即时库存锁库,锁定的是数量,库存-锁库数=可用数,当可用量小…

在Linux下配置java环境

//解压 tar -zxvf jdk-8u401-linux-x64.tar.gz //打开环境变量文件 vim /etc/profile //追加 export JAVA_HOME=/app/toolFile/java/jdk1.8.0_401 ##记得改成自己的jdk安装路径 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export…

【渗透测试】Vulnhub Hackable II

渗透环境 攻击机: IP: 192.168.216.129(Kali) 靶机: IP:192.168.216.131 靶机下载地址:https://www.vulnhub.com/entry/hackable-ii,711/进行渗透 一、 获取端口信息 该虚拟机导入VMware需要在拯救模式中重新配置一下网卡名称,附上教程,不再赘述:https://blog.…

Elasticsearch怎么导出索引数据至CSV

保存Search 打开kibana 选择需要保存的index 定义好时间区间,需要导出的字段等分享CSV下载CSV导出成功在右下角会出现下载链接

PostgreSQL数据库的安装与部署(Linux)

CentOS安装PostgreSQL版本信息:CentOS版本:CentOS-7-x86_64-Minimal-1810PostgreSQL版本: PostgreSQL 10.10, 64-bit第一部分:PostgresSQL的安装 1、安装rpm文件yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.…

2024首届中国Scrum大会成功落幕

这次大会由Scrum.org和Scrum中文网联合主办,以“AI时代下的敏捷”为主题,吸引了来自全国各地的敏捷实践者、企业领导、技术专家和学者,共同探讨敏捷方法在新时代的应用与未来发展。​ ​ 2024年8月17日,首届中国Scrum大会在上海圆满落幕。这次大会由Scrum.org和Scrum中文网…

OV-DINO开放词检测环境安装与推理

​ 引子 开放词检测,之前分享过一篇YOLO-World的文章,感兴趣同学请移步(YOLO-World环境搭建&推理测试_yoloworld 检测-CSDN博客),最近,由中山大学和美团联合提出新的开放域检测方法OV-DINO:基于语言感知选择性融合、统一的开放域检测方法,取得了开放域检测新SOTA!…