加载中...

地址发布 老王说明书 宣传中心
有什么问题请详细说明,为提高效率,最好附上相关截图。
查看: 1121|回复: 2
收起左侧

[建议] [Linux教程]解压密码不正确怎么办

[复制链接]
 楼主| 发表于 2023-4-7 09:02:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
本帖最后由 repksm 于 2023-4-7 09:07 编辑 : s* R9 G( e. Q4 S(欢迎访问老王论坛:laowang.vip)
) Y/ s9 s" s2 s. u(欢迎访问老王论坛:laowang.vip)
本文假设你了解基本的Linux操作, 并非面向小白电脑用户!6 q3 |" y! B" W- k5 k3 c9 g/ k(欢迎访问老王论坛:laowang.vip)
+ }5 S! `) Q; J(欢迎访问老王论坛:laowang.vip)
问题
# N+ ^8 V4 w4 @/ j% G0 [+ J  U4 ?+ L. b" ~2 O(欢迎访问老王论坛:laowang.vip)
3 f/ w! E3 u- p: v(欢迎访问老王论坛:laowang.vip)
如果你从本站下载了一个zip压缩包, 解压时明明输入了正确的密码, 但提示密码不正确.' Z9 b/ z2 R- O* T2 A4 W(欢迎访问老王论坛:laowang.vip)
: n$ N& F, C( A. C5 f& }1 c# f(欢迎访问老王论坛:laowang.vip)
问题的原因
  N7 Z. Y" a8 m$ p4 g5 n5 d" n6 }5 s6 @# ~, B9 Y) p(欢迎访问老王论坛:laowang.vip)
8 O( T9 Y: u3 A9 h(欢迎访问老王论坛:laowang.vip)
这可能是因为, 有些国产压缩软件会使用奇怪的文字编码来加密压缩包. 例如同样是"老王论坛"这四个字, 使用不同的编码就会得到不同的二进制表示, 进而导致压缩包的实际密码不同.' K1 {3 g  g- r8 U. \(欢迎访问老王论坛:laowang.vip)

4 D" ^) M3 U) f# d如何解决这个问题& |6 w7 p8 I# A# m5 P7 K(欢迎访问老王论坛:laowang.vip)
! T& Z6 f* o) |0 V6 l5 ^(欢迎访问老王论坛:laowang.vip)
或许有一些专用软件可以帮助你, 但我在这里只是想要分享一个自己常用的方案. 如果你是Linux用户或WSL用户, 或者你知道如何使用Linux/WSL, 你可以尝试一下.
1 I; `2 e; Z9 k9 K2 s0 L& z& X) \' V# ](欢迎访问老王论坛:laowang.vip)
1. 安装unzip和iconv
( F8 m+ l) c3 Q% l( i2. 修改这个bash脚本里的文件名和密码并运行它, 它会帮助你自动尝试几乎所有的中文编码. 它总能解决我的问题' o# P  r% `$ {3 E0 Y! U(欢迎访问老王论坛:laowang.vip)
4 Y/ U+ W' q5 W* X8 V9 y3 a. V  [(欢迎访问老王论坛:laowang.vip)
  1. # Input in UTF-8: T7 h  Q3 L# l3 d. C6 e(欢迎访问老王论坛:laowang.vip)
  2. password='你的中文密码'
    & @0 U- n" O# u2 P4 e2 e8 W
  3. zip=YourEncryptedFile.zip$ T4 u$ U; M: o(欢迎访问老王论坛:laowang.vip)

  4. 3 g6 o3 d4 S( U! S; S! S
  5. target_codes=(
    + k( P1 x9 y" l: X+ R
  6.     UTF-8 UTF-16 UTF-16BE UTF-16LE ISO-8859-1 ISO-2022-JP ISO-2022-CN SHIFT-JIS EUC-CN EUC-JP EUC-JP-MS EUCJP BIG5 CN CN-GB CN-BIG5 GB2312 GB18030 GBK EUC-KR ISO-2022-KR JOHAB1 f+ @$ s* E( Z, I" b) O& X(欢迎访问老王论坛:laowang.vip)
  7. )1 y3 e. X9 [' L. A+ E(欢迎访问老王论坛:laowang.vip)
  8.   }3 l$ j: x) D( d  ^  J, j(欢迎访问老王论坛:laowang.vip)
  9. for target in "${target_codes[@]}"; do* d/ [  g! t' a& u# K7 l(欢迎访问老王论坛:laowang.vip)
  10.     echo TRYING $target
    ; i/ ^, Y5 s# z9 Q& S0 n6 q4 K1 `
  11.     unzip -P $(printf "$password" | iconv -f UTF-8 -t $target) "$zip" && break8 D. H) [2 [0 F(欢迎访问老王论坛:laowang.vip)
  12. done
    ) q: l: b( M1 V
复制代码

. K+ Y7 m0 ^6 D1 t4 w  z$ B
! L" p6 P2 v6 o/ c& [5 O3 }' v  t; S- L7 Y(欢迎访问老王论坛:laowang.vip)

: r& b9 I! [3 w5 G* N* i* @/ \: N
回复

使用道具 举报

 楼主| 发表于 2024-4-28 17:16:04 | 显示全部楼层
根据我的使用经验,此脚本有时仍然会遇到重新编码后的字符被shell重新解释的问题。这种情形可以使用python脚本,这个回答已经给出了解决方案(两个不同的回答分别针对traditional zip encryption和新的AES encryption),把编码改成gb2312等再尝试即可。
! |" `9 {  Y  b$ @( j, hhttps://superuser.com/questions/ ... ord/1809355#1809355
回复 支持 反对

使用道具 举报

发表于 2024-9-7 16:54:02 手机版 | 显示全部楼层
repksm 发表于 2024-4-28 17:16
1 w( D" R$ f, V! h- k根据我的使用经验,此脚本有时仍然会遇到重新编码后的字符被shell重新解释的问题。这种情形可以使用python ...

2 u6 Z& B2 l: O. `; \0 V1 Q不会使用怎么办,还有其他办法吗,解压都是密码错误,下载了也没用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
点击进行验证

本版积分规则

我们不生产资源,只做资源的搬运工。

tags标签-春满四合院-AvGood-Archiver-小黑屋- |网站地图