加载中...

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

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

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

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

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

x
本帖最后由 repksm 于 2023-4-7 09:07 编辑
: X! }! p# t( A# T- v* Z! B
& L$ o' @" h: W+ _0 G本文假设你了解基本的Linux操作, 并非面向小白电脑用户!- c  \+ Y, d( O. _& c  V/ ](欢迎访问老王论坛:laowang.vip)

; M7 O" o1 W, w6 ]" F0 p8 `6 K问题
5 l# B# v% h  r! }! W
: q# [& J; `: |& |2 E( k% I5 B/ I, s: i8 f2 m  W(欢迎访问老王论坛:laowang.vip)
如果你从本站下载了一个zip压缩包, 解压时明明输入了正确的密码, 但提示密码不正确.8 \2 _( H( p( {& y(欢迎访问老王论坛:laowang.vip)

! m5 [6 M6 B" R* H( k问题的原因
5 o6 C) }% Q7 T
4 V; X6 K, F2 z8 H0 z4 C/ ]; J, K" d9 w(欢迎访问老王论坛:laowang.vip)
这可能是因为, 有些国产压缩软件会使用奇怪的文字编码来加密压缩包. 例如同样是"老王论坛"这四个字, 使用不同的编码就会得到不同的二进制表示, 进而导致压缩包的实际密码不同.4 J5 F" \( u7 |0 Q3 E7 q(欢迎访问老王论坛:laowang.vip)

( K# }) [! }% |0 v1 k4 v. M7 ]如何解决这个问题4 o* s4 F% N& q! ~- `(欢迎访问老王论坛:laowang.vip)
6 m& n( ?. }+ a5 m(欢迎访问老王论坛:laowang.vip)
或许有一些专用软件可以帮助你, 但我在这里只是想要分享一个自己常用的方案. 如果你是Linux用户或WSL用户, 或者你知道如何使用Linux/WSL, 你可以尝试一下.7 R9 F* |7 o: @5 F4 x(欢迎访问老王论坛:laowang.vip)

) u7 t. Q  a0 Z; D; I  r1 e1. 安装unzip和iconv: M0 l1 t$ k6 o) T4 c/ V+ q(欢迎访问老王论坛:laowang.vip)
2. 修改这个bash脚本里的文件名和密码并运行它, 它会帮助你自动尝试几乎所有的中文编码. 它总能解决我的问题6 I: H5 o9 X# S(欢迎访问老王论坛:laowang.vip)
6 u# R$ |: l. U! C9 I(欢迎访问老王论坛:laowang.vip)
  1. # Input in UTF-86 P2 H( a$ ?/ o6 t. ~0 X9 Q- S(欢迎访问老王论坛:laowang.vip)
  2. password='你的中文密码'! i* R7 b% A/ X; S( _4 K+ g(欢迎访问老王论坛:laowang.vip)
  3. zip=YourEncryptedFile.zip! z6 t! u" j. E3 e(欢迎访问老王论坛:laowang.vip)

  4. 4 A7 F2 W$ X- V$ H5 I/ K# ]) P
  5. target_codes=(, o' N9 ?6 T: ^4 m(欢迎访问老王论坛: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
    . o& F% T6 L9 ^- g: }' T
  7. )
      d( z+ G) n, F% C1 T1 L& u( I
  8. 9 Z( [/ [$ N0 w! ]6 v(欢迎访问老王论坛:laowang.vip)
  9. for target in "${target_codes[@]}"; do  O/ R. e+ o  l, `* z4 [8 V. ](欢迎访问老王论坛:laowang.vip)
  10.     echo TRYING $target: s# u& _$ Y2 v/ R$ i% X5 B(欢迎访问老王论坛:laowang.vip)
  11.     unzip -P $(printf "$password" | iconv -f UTF-8 -t $target) "$zip" && break% x3 X, S9 {0 x; F(欢迎访问老王论坛:laowang.vip)
  12. done# |- j5 j( r5 R" [, B0 |(欢迎访问老王论坛:laowang.vip)
复制代码

/ ?0 k( T: \$ \9 l! U# S/ ^
- r; L/ a) a; E  q2 {! R9 i/ {8 P' R# C. h5 d(欢迎访问老王论坛:laowang.vip)

9 X0 V" ~3 r! u% l
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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