加载中...

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

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

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

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

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

x
本帖最后由 repksm 于 2023-4-7 09:07 编辑 0 J4 D$ u& v8 E# ?(欢迎访问老王论坛:laowang.vip)
, {$ ^) x( G* f! `( L4 q1 |(欢迎访问老王论坛:laowang.vip)
本文假设你了解基本的Linux操作, 并非面向小白电脑用户!
+ K% }% {0 E& s/ |- S+ n4 G) w/ a7 G! G' p(欢迎访问老王论坛:laowang.vip)
问题
  ]/ T" q! \# `' q, ]6 F& i) D$ d2 z  I+ q(欢迎访问老王论坛:laowang.vip)
! ]4 V* h: w& }- \/ M6 ?5 m(欢迎访问老王论坛:laowang.vip)
如果你从本站下载了一个zip压缩包, 解压时明明输入了正确的密码, 但提示密码不正确.
# {5 A# a# p  g5 P# n& v4 a3 |7 ^6 q3 m4 A(欢迎访问老王论坛:laowang.vip)
问题的原因3 l) l. q3 \7 O9 `2 S(欢迎访问老王论坛:laowang.vip)

8 b. S+ w  i$ n3 c; M0 H! q6 Y; _( }' f(欢迎访问老王论坛:laowang.vip)
这可能是因为, 有些国产压缩软件会使用奇怪的文字编码来加密压缩包. 例如同样是"老王论坛"这四个字, 使用不同的编码就会得到不同的二进制表示, 进而导致压缩包的实际密码不同.
0 M2 v! ?# Y! u$ V( b$ c/ W5 O: J( p5 d+ n, X4 z5 [5 }6 ^(欢迎访问老王论坛:laowang.vip)
如何解决这个问题9 A( g3 J) m/ Q; x5 p(欢迎访问老王论坛:laowang.vip)
) h# m0 J" l0 f) h3 O+ x( D3 {(欢迎访问老王论坛:laowang.vip)
或许有一些专用软件可以帮助你, 但我在这里只是想要分享一个自己常用的方案. 如果你是Linux用户或WSL用户, 或者你知道如何使用Linux/WSL, 你可以尝试一下." B( z* |, r# K5 f$ @(欢迎访问老王论坛:laowang.vip)
) u2 _) h, a5 ]  [(欢迎访问老王论坛:laowang.vip)
1. 安装unzip和iconv/ @4 P6 L$ a) i8 \0 t(欢迎访问老王论坛:laowang.vip)
2. 修改这个bash脚本里的文件名和密码并运行它, 它会帮助你自动尝试几乎所有的中文编码. 它总能解决我的问题
7 Z0 E) }5 n; k) i4 i2 i+ |# [. o0 I' U(欢迎访问老王论坛:laowang.vip)
  1. # Input in UTF-8% D9 u" {  A: ?(欢迎访问老王论坛:laowang.vip)
  2. password='你的中文密码'9 Z( R$ f5 l' \4 A1 W. {  D( W(欢迎访问老王论坛:laowang.vip)
  3. zip=YourEncryptedFile.zip
    , T1 x6 Z4 N) o" t/ w
  4. & A6 s2 N2 ^7 g8 J: g(欢迎访问老王论坛:laowang.vip)
  5. target_codes=(- t: P$ P: M# Y) b(欢迎访问老王论坛: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
    * z2 Q' k9 s1 C
  7. )& r# n1 B; H2 m4 f/ K(欢迎访问老王论坛:laowang.vip)
  8. % B' ~1 P% o" H4 S8 Y(欢迎访问老王论坛:laowang.vip)
  9. for target in "${target_codes[@]}"; do$ ~* ]  ~. D1 @' i(欢迎访问老王论坛:laowang.vip)
  10.     echo TRYING $target; }) j& u, [! G$ Z9 a1 J(欢迎访问老王论坛:laowang.vip)
  11.     unzip -P $(printf "$password" | iconv -f UTF-8 -t $target) "$zip" && break
    - b% J9 {$ @( X/ L8 K7 I, M
  12. done" k* G; e; d. _  {(欢迎访问老王论坛:laowang.vip)
复制代码
1 F  K4 _2 b1 S0 t8 V' p4 u: d(欢迎访问老王论坛:laowang.vip)

6 G% w1 G/ b9 J" I- P
$ R) J" _8 [% [9 V4 `9 ?8 V/ o( C/ H5 Y* @& E& r' y& a/ P4 O(欢迎访问老王论坛:laowang.vip)
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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