问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包

2020-01-19 09:43:39 +08:00
 zzzmh

如题,就是写了自己玩玩的那种不开源不发布不盈利的 大概思路就是用 java 读 rar、zip、7z 等 从 0 开始逐个测试密码 密码不对就接着试的那种 如果只是开多线程用 cpu 算的话,感觉效率太低

早些年我接触过一个毛子大神写的 wifi 密码握手包的破解器 是用 gpu 运算的,算力贼强

迫于自身实力有限,就只会 java 一门后端语言 想问问有没有 java 调用 gpu 来运算的可能性? 如果需要再学 python 的话就算了。。。

10283 次点击
所在节点    Java
73 条回复
JerryCha
2020-01-19 16:33:33 +08:00
楼主离挖矿原理又进了一步
MadaraII
2020-01-19 16:57:50 +08:00
暴力破解密码还是用汇编的好,找个知道密码的压缩包,直接跟踪解压程序到第一个写磁盘操作,随便把这个指令改下,改成把本次尝试的密码写到磁盘就完事了,剩下的事就是找个 U 多的电脑,开个内存盘把压缩文件拷进去,随便编个程序开上几百线程就刷改完的那个解压程序.这么搞什么算法都不用,全靠解压软件自己跑就完事了.你要是能把调用解压软件给嵌入到 GPU 去算,那就得研究解压算法,那样也行
appleUtils
2020-01-19 17:01:25 +08:00
io 确实不是瓶颈,算力才是,io 只需读取一小部分,然后不停的通过密码试错,这个解秘过程就是计算过程,算力越大,解密越快
zzzmh
2020-01-19 17:07:52 +08:00
@seraphv3 我们玩的应该是同款, 之前我这里用 gpu 跑纯数字 11 位 不到 30 分钟,cpu 就没跑完过太慢了
monkeyWie
2020-01-19 18:37:04 +08:00
笑死,这种暴力破解竟然是 io 密集型,难道你打开一个 10g 的加密压缩文件在输错密码之后要等 10g 数据验证完才提示密码错误吗
springGun
2020-01-19 19:10:33 +08:00
区块链有没有这方面相关的应用落地?可以尝试使用某些区块链现成的算力,当然我瞎猜的
Umenezumi
2020-01-19 20:17:49 +08:00
就一次 IO,何来 IO 密集型?
augustheart
2020-01-19 22:02:22 +08:00
@MadaraII 你打了这么多字是认真的?
nightwitch
2020-01-19 22:11:51 +08:00
@lihongjie0209
读取一次进内存,然后直接 for 循环尝试密码,直到找到正确密码退出。
整个过程只会 io 一次
augustheart
2020-01-19 22:13:38 +08:00
@springGun 分布式计算平台啊,只是不发币而已
aguesuka
2020-01-19 23:12:18 +08:00
杠精翻车现场,看得我尴尬,赶紧拉黑
Narcissu5
2020-01-19 23:16:48 +08:00
4ier
2020-01-19 23:26:06 +08:00
最近正在研究这个方向,感谢楼中各位分享,感谢楼主的好问题
另外,开放讨论,畅所欲言,楼中个别看热闹的戾气好重

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

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

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

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

© 2021 V2EX