go语言免杀-garble混淆

news/2024/9/21 20:50:10/文章来源:https://www.cnblogs.com/sunny11/p/18379012

题记

“愿先生心境,四季如春”

  作者回答:剑来之所以最大宗旨,是“我们不要轻易对这个世界失望”,因为道理太简单不过了,我们每个人在现实生活当中,太容易对人对事,产生大大小小的失望。而“愿先生心境四季如春”这句话,以后在书中会被主角回答一句“愿学生心境如春”,我会有意去掉四季一词,因为四季如春,太难做到,但是当我们能够每次从失望,重新变成心怀希望,就是一次新年辞旧岁,心境再次入春。

  自评:初识此句,陈平安即将入局书简湖,这是学生对先生的殷切期盼,祝先生能度过此难关。某天,我走在路上,脑中突然浮现这句话,我感受到了一种最美好的祝福。人这一生,是不断变化的一个过程,今天你的想法,明天就会变,甚至两极反转。一个人无法保证今天的标准适用明天的你,所以总有人说“想起一出儿是一出儿”,可见坚守本心是多么不容易的一件事,当初胸怀天下、慷慨激昂立志说要改变世界的少年,也许就会因为平平淡淡的工作而磨平棱角并自嘲说躺平了。人的想法一直在变化,想法的变化又带来情绪的变化,我们总是在伤心、难过、失落、开心、惊喜、委屈中循环往复,愿先生心境,四季如春,这是多么美好的祝福啊!我们不要伤心,不要难过,我们的心情,一直如春天一样,将会多么幸福。

安装高版本go

  由于garble不支持低版本的go,要求版本大于1.20。所以要先把之前的go卸载掉,然后安装新版本的go。

  go env我们可以看到GOROOT与GOPATH两部分。问过chatgpt后我们可以知道。

  GOROOT是Go语言安装目录的路径,指向 Go 语言的安装位置。包含 Go 语言的标准库和工具链(如编译器、工具等)。通常在安装 Go 语言时自动设置,用户一般不需要手动修改。

  GOPATH是Go语言工作区的路径,指向用户的工作目录。用于存放用户的 Go 语言项目和第三方库。

 

  将这两个路径下的go文件删掉就好了。

  安装新版本的go:

下载和解压go高版本:

wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gztar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

 

编辑环境变量配置:vi ~/.bashrc

 

在后面加入:

export PATH=$PATH:/usr/local/go/bin

export GOPATH=$HOME/go

 

让配置文件立即生效:source ~/.bashrc

 

验证版本:go version

garble混淆

  安装garble,只需要一条命令:go install mvdan.cc/garble@latest

  这里需要注意的是,go把garble下载到了GOPATH路径下的bin文件夹里,正常执行不了,需要把这个移动到/usr/local/go/bin下边,让环境变量能够读取到。

  一切都完成后发现还需要安装下sys模块。

  这里可参考我上篇文章。

  一切准备就绪后,可以使用garble混淆go代码了。以下是参考命令。

混淆偏移:

GOOS=windows GOARCH=386 garble -literals -tiny -seed=random build -ldflags="-s -w -H windowsgui" -o 333.exe 333.go       无黑框

 

GOOS=windows GOARCH=amd64 garble -literals -tiny -seed=random build -o app.exe main.go

 

其他编译:

garble -tiny -literals -seed=random build -ldflags="-w -s -H windowsgui" -race go-sc.go

garble(混淆库)

  -tiny              删除额外信息                    

  -literals          混淆文字

  -seed=random       base64编码的随机种子

 go

  -w                 去掉调试信息,不能gdb调试了

  -s                 去掉符号表

  -H windowsgui      隐藏执行窗口,不占用 cmd 终端。(被查杀率高)

  -race              使数据允许竞争检测,编译时改变了生成后的文件特征使得杀软无法检测,当然有一天也会失效的。

 

  编译完成后我们可以看到,木马体积变得很大,变得大了小一半。

  可直接过火绒上线,360过不了。

其他处理-这里不进行测试了,用的时候再说

upx压缩体积

  马子太大的话可以使用这个压缩体积

项目地址:

  https://github.com/upx/upx

 

  upx.exe -9 xxx.exe

去特征

项目地址:
  https://github.com/optiv/Mangle


  可以使用去特征工具再进行一步特征去除:Mangle_1.2_windows_amd64.exe -I app-amd64.exe -M -O aaa.exe

参考文章

  免杀fscan教程:https://mp.weixin.qq.com/s/k2uoGGODWZ_QxpBSTeqhwA

  go语言学习过程报错处理:https://www.cnblogs.com/sunny11/p/18367820

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

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

相关文章

delphi dxCameraControl控件(拍照)

拍照演示 DevExpressVCL 组件之一TdxCameraControl Object Hierarchy Properties Methods Events一个摄像头控件 Unit dxCameraControlSyntaxTdxCameraControl = class(TdxCustomCameraControl)Descrition该控件允许您捕捉视频或图像从内置/连接的网络摄像头或设备、前后…

sentinel-服务接入原理

通过sentinel前世今生介绍,我们知道了sentinel流控主要是依赖sentinel-core,但是我们生产环境往往需要动态更新流控规则所以需要集成nacos、zookeeper、redis、mysql、等中间存储。配置的复杂性和规则的复杂性我们需要可视化的方式对规则进行管理,我们需要集成dashboard。 这…

*2024.8.25 鲜花

没啥文采,写的不好。NTERNET OVERDOSE この混沌とした 令和のインターネットを照らす 一筋の光 電子の海を漂うオタクに笑顔を 未来の平和をお約束 躁鬱だけどまかせとけ インターネット・エンジェル ただいま降臨 社会をやめろ 家族をやめろ 人間関係をやめろ 今すぐ薄暗い部…

5分钟说透chatgpt

5分钟说清楚 ——到底它为啥能这么火? ——到底牛逼在哪? ——到底我能用来干嘛?把“他”想象成一个博览群书的人 想象一下,现在有一个知识非常渊博的一个人,博览群书,掌握了绝大多数的人类文本知识。(没错,chatgpt确实就是掌握了这么多,而且随着模型的增长,他会看更…

sentinel-前世今生

方便理解sentinel,假如我们自己要实现一套sentinel sentinel前世今生 方便理解sentinel,假如我们自己要实现一套sentinel 第一阶段 一心助手业务服务出现异常,通过监控大盘,发现超过自身服务能够承载的流量,导致请求出现大量排队,服务阻塞,进而导致其他依赖服务出现雪崩效应…

2024.8.25 鲜花

没啥文采,写的不好。NTERNET OVERDOSE この混沌とした 令和のインターネットを照らす 一筋の光 電子の海を漂うオタクに笑顔を 未来の平和をお約束 躁鬱だけどまかせとけ インターネット・エンジェル ただいま降臨 社会をやめろ 家族をやめろ 人間関係をやめろ 今すぐ薄暗い部…

zabbix-grafana配置

一、grafana 安装配置 安装grafana # yum install -y https://dl.grafana.com/oss/release/grafana-11.1.4-1.x86_64.rpm启动grafana # systemctl start grafana-servergrafana 在线安装 zabbix 插件,重启grafana服务 # grafana-cli plugins list-remote | grep -i zabbix id:…

Neo-GNNs: Neighborhood Overlap-aware Graph Neural Networks for Link Prediction

目录概符号说明MotivationNeo-GNN代码Neo-GNNs: Neighborhood overlap-aware graph neural networks for link prediction. NeurIPS, 2021.概 一种计算上相对高效的, 同时利用结构信息和特征信息的链接预测模型. 符号说明\(\mathcal{G} = (\mathcal{V}, \mathcal{E})\), graph;…

Thanos HA

ThanosHA组件HA组件Sidercar Receiver其它组件Querier Store Compactor RulerSidecar & Receiver工作方式Sidecar 为实现高可用,Sidecar组件与Prometheus运行在一个Pod中,双副本的Prometheus独立运行采集数据(scrape metrics),默认情况部署在Kubernetesk的Prometheus使…

063、Vue3+TypeScript基础,作用域插槽的使用

01、main.js代码如下:// 引入createApp用于创建Vue实例 import {createApp} from vue // 引入App.vue根组件 import App from ./App.vue// 引入emitter用于全局事件总线 // import emitter from @/utils/emitterconst app = createApp(App);// App.vue的根元素id为app app.mou…

使用AI识别语音和B站视频并通过GPT生成思维导图

AI脑图除了对文本、网页链接和文件生成思维导图外,现在也支持了对语音和B站视频的内容识别,并自动生成思维导图。AI脑图除了对文本、网页链接和文件生成思维导图外,现在也支持了对语音和B站视频的内容识别,并自动生成思维导图。 语音生成思维导图 直接发送语音:对AI脑图公…

C++函数调用栈从何而来

竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生~个人主页:rainInSunny | 个人专栏:C++那些事儿、Qt那些事儿目录写在前面原理综述x86架构函数调用栈分析如何获取rbp寄存器的值总结 写在前面程序员对函数调用栈是再熟悉不过了,无论是使用IDE调试还是GDB等工具进行调试,都离不开函数…