加载中...

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

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

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

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

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

x
本帖最后由 repksm 于 2023-4-7 09:07 编辑 8 {2 {- y' H/ h6 U(欢迎访问老王论坛:laowang.vip)
5 y) I* v, k. A- i3 d(欢迎访问老王论坛:laowang.vip)
本文假设你了解基本的Linux操作, 并非面向小白电脑用户!: T* ~& E7 y# t6 [8 c! B) l(欢迎访问老王论坛:laowang.vip)

4 i8 |( y5 ^# m问题
, p4 E7 b) E5 v: i; @6 Y& i/ \9 U* L- v2 S(欢迎访问老王论坛:laowang.vip)
: E8 O$ J2 t( Q5 M9 k(欢迎访问老王论坛:laowang.vip)
如果你从本站下载了一个zip压缩包, 解压时明明输入了正确的密码, 但提示密码不正确.' Q% K$ \, H, w  ^$ K' F5 ^9 B(欢迎访问老王论坛:laowang.vip)
% D2 X% r9 r+ t1 i. }8 ~(欢迎访问老王论坛:laowang.vip)
问题的原因8 }# W1 U" H$ [; |  E, s' f(欢迎访问老王论坛:laowang.vip)

6 j- k$ z5 t# k: L! e0 s
) p; E# l& A3 W9 D7 x这可能是因为, 有些国产压缩软件会使用奇怪的文字编码来加密压缩包. 例如同样是"老王论坛"这四个字, 使用不同的编码就会得到不同的二进制表示, 进而导致压缩包的实际密码不同.- e: w% i8 b( T% J! S% X(欢迎访问老王论坛:laowang.vip)
# ?6 G6 Q* S" G. K3 z$ r(欢迎访问老王论坛:laowang.vip)
如何解决这个问题
% I; _- D( |6 O" R
2 A6 A0 [7 }! W# L或许有一些专用软件可以帮助你, 但我在这里只是想要分享一个自己常用的方案. 如果你是Linux用户或WSL用户, 或者你知道如何使用Linux/WSL, 你可以尝试一下.( L9 `* c0 ~6 H(欢迎访问老王论坛:laowang.vip)

; n% h% D; X6 T% q1 i5 w1. 安装unzip和iconv0 {2 }. ^1 d9 e" a1 @/ A, G" A(欢迎访问老王论坛:laowang.vip)
2. 修改这个bash脚本里的文件名和密码并运行它, 它会帮助你自动尝试几乎所有的中文编码. 它总能解决我的问题
  K  x7 N) X/ s5 h" B/ \" L
$ Y+ w9 `  `8 F  f
  1. # Input in UTF-8; ?3 b* x1 C3 X7 W% E(欢迎访问老王论坛:laowang.vip)
  2. password='你的中文密码'
    3 R& G' z9 @0 N# m0 n0 D" d
  3. zip=YourEncryptedFile.zip/ j; w- D+ I* l, t  R+ `0 e(欢迎访问老王论坛:laowang.vip)

  4. # L/ {# z8 c+ d. B7 R
  5. target_codes=($ ~0 P4 p# a3 d(欢迎访问老王论坛:laowang.vip)
  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 JOHAB* S- }- }. Z) J4 B6 O(欢迎访问老王论坛:laowang.vip)
  7. )- B+ g' X( M, @(欢迎访问老王论坛:laowang.vip)
  8. 4 }: _' C8 v. X0 z& N! _. |  [2 T(欢迎访问老王论坛:laowang.vip)
  9. for target in "${target_codes[@]}"; do
    ) w+ Q9 F; }! h4 w8 u' q# L4 c. }
  10.     echo TRYING $target
    % ^( E; M& L9 }: B6 N5 w3 ]
  11.     unzip -P $(printf "$password" | iconv -f UTF-8 -t $target) "$zip" && break
    5 H+ Y3 Z2 z4 @: z" ~# V) o
  12. done
    $ W6 w9 o3 p7 w7 }  s
复制代码

$ [7 f1 p! j/ |8 y- s0 Q- Y1 \, V- J7 b(欢迎访问老王论坛:laowang.vip)
& ^! J8 @3 e* b# W* z(欢迎访问老王论坛:laowang.vip)

: |$ ?* B. ~1 D9 S, o; `/ d
回复

使用道具 举报

 楼主| 发表于 2024-4-28 17:16:04 | 显示全部楼层
根据我的使用经验,此脚本有时仍然会遇到重新编码后的字符被shell重新解释的问题。这种情形可以使用python脚本,这个回答已经给出了解决方案(两个不同的回答分别针对traditional zip encryption和新的AES encryption),把编码改成gb2312等再尝试即可。1 c3 l6 @4 q  z9 T( J0 U(欢迎访问老王论坛:laowang.vip)
https://superuser.com/questions/ ... ord/1809355#1809355
回复 支持 反对

使用道具 举报

发表于 2024-9-7 16:54:02 手机版 | 显示全部楼层
repksm 发表于 2024-4-28 17:166 Q9 Q  l* t# f9 _. J8 |! W(欢迎访问老王论坛:laowang.vip)
根据我的使用经验,此脚本有时仍然会遇到重新编码后的字符被shell重新解释的问题。这种情形可以使用python ...

! I) L* |+ P% w$ L不会使用怎么办,还有其他办法吗,解压都是密码错误,下载了也没用
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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