加载中...

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

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

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

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

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

x
本帖最后由 repksm 于 2023-4-7 09:07 编辑
, w+ I+ \/ K9 O* f9 @) y4 S  z: F: ^( H) [; }(欢迎访问老王论坛:laowang.vip)
本文假设你了解基本的Linux操作, 并非面向小白电脑用户!
  ~$ j* Z4 @& s2 O: Q
9 S# K: f' x  u/ M问题
9 C5 T! P% @7 W2 P  ~7 Z2 ~
: ^3 I1 T( r' _3 z
8 A6 x9 r* O' b; |" K5 ~4 X如果你从本站下载了一个zip压缩包, 解压时明明输入了正确的密码, 但提示密码不正确.
, |( E5 e/ ?1 ^3 s4 f
( m7 g, `6 o8 V8 z6 I2 `+ ?问题的原因
; e1 r/ s# b8 U8 C* e1 p4 f' H6 F3 i( t" R% W8 f9 E. \, L$ @(欢迎访问老王论坛:laowang.vip)
  ]; d2 t( }) P+ w, A(欢迎访问老王论坛:laowang.vip)
这可能是因为, 有些国产压缩软件会使用奇怪的文字编码来加密压缩包. 例如同样是"老王论坛"这四个字, 使用不同的编码就会得到不同的二进制表示, 进而导致压缩包的实际密码不同.1 E0 L! P, Q. g' S; v(欢迎访问老王论坛:laowang.vip)

3 R- e: f# [7 C% V. u- X如何解决这个问题; g- ]1 [3 n9 t(欢迎访问老王论坛:laowang.vip)

. I. f  r$ w  L1 a. H; ^8 a或许有一些专用软件可以帮助你, 但我在这里只是想要分享一个自己常用的方案. 如果你是Linux用户或WSL用户, 或者你知道如何使用Linux/WSL, 你可以尝试一下.( `+ |) t3 g% b. w# Y  _% j(欢迎访问老王论坛:laowang.vip)

& e- [; o5 R9 z9 A, V  f1. 安装unzip和iconv- ~9 G, ?/ E/ z, l. ^(欢迎访问老王论坛:laowang.vip)
2. 修改这个bash脚本里的文件名和密码并运行它, 它会帮助你自动尝试几乎所有的中文编码. 它总能解决我的问题
( E# A4 ], k' d2 v
. w8 w4 x) g; L: q
  1. # Input in UTF-8! O7 I/ S$ }1 b: i. D2 d(欢迎访问老王论坛:laowang.vip)
  2. password='你的中文密码'
    - g2 j- ~& {( z4 O* J/ S
  3. zip=YourEncryptedFile.zip' m# F1 _8 w- P( U2 B# Y1 Y(欢迎访问老王论坛:laowang.vip)
  4. * @$ H# Q% ?! p- X9 e3 `(欢迎访问老王论坛:laowang.vip)
  5. target_codes=(" n9 `( |' q$ t: L& P(欢迎访问老王论坛: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
    9 ~5 Y& X% \9 J& a( A& _6 |5 S
  7. )
    2 v- z/ n/ x0 k6 Z
  8. : y! R1 }# d+ V% }(欢迎访问老王论坛:laowang.vip)
  9. for target in "${target_codes[@]}"; do+ R% D! m$ g3 p3 I6 S+ X(欢迎访问老王论坛:laowang.vip)
  10.     echo TRYING $target  T2 F- A/ x! d6 K* N& ^. v(欢迎访问老王论坛:laowang.vip)
  11.     unzip -P $(printf "$password" | iconv -f UTF-8 -t $target) "$zip" && break
    ; S5 F: l  k, i* T, E5 a% ^% N5 u
  12. done
    & P. w' t7 O1 B8 K* M/ w
复制代码

; h9 U$ ?2 [8 o8 z9 t! d: s0 `/ D" z# w8 H(欢迎访问老王论坛:laowang.vip)

7 E$ v6 |! W8 F) {" l0 x6 a; I  y* k5 j5 `+ U* D6 c(欢迎访问老王论坛:laowang.vip)
回复

使用道具 举报

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

使用道具 举报

发表于 2024-9-7 16:54:02 手机版 | 显示全部楼层
repksm 发表于 2024-4-28 17:16
8 m: T% `7 K5 }' `# p" z" a7 W根据我的使用经验,此脚本有时仍然会遇到重新编码后的字符被shell重新解释的问题。这种情形可以使用python ...
! P" g9 X/ k, h5 i$ w: B' r(欢迎访问老王论坛:laowang.vip)
不会使用怎么办,还有其他办法吗,解压都是密码错误,下载了也没用
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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