[免费 | CC 攻击工具 | 异步攻击 | IP 池支持] CC Attack ++ Rewrite

223 天前
 MasonDye

Github:https://github.com/MasonDye/CC-Attack-Rewrite

✨自写新项目,点点 star !!!✨ 有好建议欢迎提 PR !

超好用的 CC 攻击工具!轻量级,使用 GoLang 编写 支持:✨设置线程数,✨设置请求间隔(ms),✨设置 UA(User-Agent),✨设置 http 代理池

它可以做什么? 测试网站防火墙、DDoS CC 保护;测试网络性能、最大网络请求负载。

1412 次点击
所在节点    分享创造
8 条回复
seers
223 天前
就这么给标准库糊了一层吗
lifei6671
223 天前
这 BUG 太明显了,你的协程可能并没有执行完,你的主协程就退出了。
还有这一坨代码为啥在每个协程的 for 中执行?
```
if proxyCount > 0 { // If proxy available
proxyURL := getProxyFromList(proxyList, proxyIndex)

transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
}

client.Transport = transport

proxyIndex = (proxyIndex + 1) % proxyCount // Incrementing indexes and fetching modes to implement round-robin use of proxies
} else {
client.Transport = nil // No proxy, direct
}
```
MasonDye
223 天前
@lifei6671 Thanks!
您引用的这段代码的作用是根据代理服务器的可用性来设置 HTTP 请求的传输方式。如果存在可用的代理服务器,它会从代理列表中获取一个代理 URL ,并创建一个带有代理的传输对象。这样,HTTP 请求将通过代理服务器发送。如果没有可用的代理服务器,它会将传输对象的代理设置为 nil ,表示直接连接,而不使用代理。这个逻辑在每个协程的循环中执行的原因是为了实现轮询使用代理服务器的效果,确保每个请求都能够按照顺序使用不同的代理服务器。这样可以在进行并发请求时,均匀地分配负载到不同的代理服务器上,以增加攻击的复杂性和多样性。
proxytoworld
223 天前
cc/ddos 攻击最主要的不是攻击程序,而是肉鸡...

而且 miria 珠玉在前,你这没多大吸引力
proxytoworld
223 天前
还没办法嵌入到别的程序里面,没有做成库
MasonDye
223 天前
@proxytoworld 感谢
lifei6671
222 天前
@MasonDye #3 那你不觉得所有请求共用一个 client 的 Transport 是没有问题的吗?何况还有将 Transport 置为 nil 的操作。而且你代码里的 successCount++ 是多协程操作,这个操作可能存在竞争问题。而且,你协程里面的 for 循环没有退出的地方,但是确用了 time.Sleep 去休眠。
MasonDye
221 天前
@lifei6671 Thanks ,这是我第一次学习 Golang ,我之前是学前端的,对这一块不是很了解,建议很有用,感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/992209

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX