lihongjie0209 最近的时间轴更新
lihongjie0209

lihongjie0209

V2EX 第 222772 号会员,加入于 2017-03-24 14:14:15 +08:00
小程序敏感词检测耗时 920ms, 你们遇到这种情况怎么处理
程序员  •  lihongjie0209  •  2020-01-16 19:37:20 PM  •  最后回复来自 xingyuc
12
是否有 Java 类库可以对的 Java Bean 进行一些额外的处理逻辑
Java  •  lihongjie0209  •  2020-01-19 09:55:22 AM  •  最后回复来自 szq8014
30
知乎首页推荐挂了?
问与答  •  lihongjie0209  •  2020-01-09 12:27:52 PM
Nodejs 为什么不使用类似 Java 的 ClassPath + Maven 的包管理模式?
程序员  •  lihongjie0209  •  2020-01-07 07:16:48 AM  •  最后回复来自 mgoann
89
Python 有什么打包工具可以把依赖都打包进去
程序员  •  lihongjie0209  •  2019-12-22 17:01:07 PM  •  最后回复来自 wzwwzw
36
MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
  •  16   
    MySQL  •  lihongjie0209  •  356 天前  •  最后回复来自 mh494078416
    70
    腾讯云主机的 IO 惨不忍睹
    程序员  •  lihongjie0209  •  2019-10-28 21:43:02 PM  •  最后回复来自 phithon
    62
    nexus3 yum epel proxy 404 问题
    程序员  •  lihongjie0209  •  2019-08-06 16:18:23 PM
    lihongjie0209 最近回复了
    2020-01-19 12:06:08 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @augustheart #42 具体要看楼主的取舍了, 如果黑盒测试, 那么瓶颈在 IO. 如果白盒测试(针对具体每个压缩文件类型以及加密算法), 那么瓶颈在研发难度以及时间.
    2020-01-19 12:02:37 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @augustheart #42 是的, 如果黑盒测试这种浪费和低效是无法避免的.
    2020-01-19 11:52:34 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @augustheart 看一下 40 楼, 忘记 @你了
    2020-01-19 11:51:22 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @bagel #23 按照黑盒测试, 使用 zip4j 作为 zip 文件的类库, 每次尝试解压都会读取一个 1024 * 4 的 buff, 读取之后进行 AES 校验, 失败抛出密码错误异常. 那么假设你的字典有 10000 项, 那么你需要进行 10000 次 read, 也就是 10000 次 IO(排除 JVM 对 IO 的优化).

    参考: net.lingala.zip4j.tasks.AbstractExtractFileTask#unzipFile
    2020-01-19 11:46:02 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @augustheart #29

    我之前认为楼主用的是类似 zip4j 之类的库, 然后尝试解压, 抛出异常进行下一次尝试.

    目前看来提取关键信息然后尝试那么就需要楼主手动进行这些二进制数据的解析.

    我同时查了一下 John the Ripper, 也是用来暴力破解的, 按照 https://stackoverflow.com/questions/15442565/how-do-you-get-the-password-hash-of-a-zip-file 上面的说法, 它会提取类似你说的关键信息


    ```
    Output Line Format:
    *
    * For type = 0 for files encrypted with "rar -hp ..." option
    * archive_name:$RAR3$\*type\*hex(salt)\*hex(partial-file-contents):type::
    ::archive_name
    *
    * For type = 1 for files encrypted with "rar -p ..." option
    * archive_name:$RAR3$\*type\*hex(salt)\*hex(crc)\*PACK_SIZE\*UNP_SIZE\*0\*
    archive_name\*offset-for-ciphertext\*method:type::file_name
    *
    * or
    *
    * archive_name:$RAR3$\*type\*hex(salt)\*hex(crc)\*PACK_SIZE\*UNP_SIZE\*1\*
    hex(full encrypted file)\*method:type::file_name

    ```

    前两种格式的关键信息和你说的类似, 但是它会有一种变体, 也就是最后一个, 需要读取整个文件 `hex(full encrypted file)`.


    最后还是很感谢这种有意义的讨论, 学到了不少东西
    2020-01-19 11:24:36 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @augustheart #30 好的, 我去研究一下
    2020-01-19 11:00:05 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @lsastaaa #26 参考 #11
    2020-01-19 10:35:32 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @bibitiger #20 嗯, 高级一点可以这么玩. 不过从楼主的问题来看应该是想黑盒暴力破解.
    2020-01-19 10:21:37 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @crystom #15 可能, 要看具体的压缩文件类型和库实现方式, 不过 IO 仍然是大头
    2020-01-19 10:19:37 +08:00
    回复了 zzzmh 创建的主题 Java 问个问题, Java 有没有办法接入 gpu 运算,想写个暴力破解压缩包
    @bagel #14 眼睛不好去读题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3169 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:47 · PVG 20:47 · LAX 04:47 · JFK 07:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.