加载中...

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

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

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

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

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

x
本帖最后由 repksm 于 2023-4-7 09:07 编辑 ) R8 ]1 g- L8 a) Y$ A(欢迎访问老王论坛:laowang.vip)
$ E) X. U# q5 @4 O( n  b, F(欢迎访问老王论坛:laowang.vip)
本文假设你了解基本的Linux操作, 并非面向小白电脑用户!, n. @6 a6 j9 A7 Q# [0 h0 v(欢迎访问老王论坛:laowang.vip)
/ c5 t) T) P3 ~0 H(欢迎访问老王论坛:laowang.vip)
问题3 U, b  N% B( l" O(欢迎访问老王论坛:laowang.vip)

1 {) q0 m' A* N* X% A6 B! g  m4 }, v) X$ C. D, }/ P6 a(欢迎访问老王论坛:laowang.vip)
如果你从本站下载了一个zip压缩包, 解压时明明输入了正确的密码, 但提示密码不正确.% Q9 U7 q8 Q7 G+ `& C(欢迎访问老王论坛:laowang.vip)
" g# v2 T/ m" {! @0 A(欢迎访问老王论坛:laowang.vip)
问题的原因4 _3 k# c' h  _. E, c(欢迎访问老王论坛:laowang.vip)
+ O, d- W. |2 [: B% j(欢迎访问老王论坛:laowang.vip)
" F4 B: L; O# J4 e  G) N2 |(欢迎访问老王论坛:laowang.vip)
这可能是因为, 有些国产压缩软件会使用奇怪的文字编码来加密压缩包. 例如同样是"老王论坛"这四个字, 使用不同的编码就会得到不同的二进制表示, 进而导致压缩包的实际密码不同.
7 h+ o% q5 B8 [. g/ u+ _1 D0 D
9 L( M: B; P, `  B( M$ z  B如何解决这个问题
- p3 Z; A. U( g* t& e5 Q) `1 X/ E' ]8 J+ t(欢迎访问老王论坛:laowang.vip)
或许有一些专用软件可以帮助你, 但我在这里只是想要分享一个自己常用的方案. 如果你是Linux用户或WSL用户, 或者你知道如何使用Linux/WSL, 你可以尝试一下.
7 `/ \5 k" T- g
) \! y4 J0 x. H' n  y. e# ^1. 安装unzip和iconv
3 P& `5 d( {( R3 ?7 h( s3 X1 l2. 修改这个bash脚本里的文件名和密码并运行它, 它会帮助你自动尝试几乎所有的中文编码. 它总能解决我的问题
& M3 f, ^; `! b$ ?% i
" i( ]2 Q  D  J  X
  1. # Input in UTF-8
    & C; K! O. j4 @: F
  2. password='你的中文密码'
    & B  ~! |" M  B# Q0 `# n, k5 l- b
  3. zip=YourEncryptedFile.zip
    7 M) R- a  B6 }0 [. P" l

  4. 6 w+ o$ n- ^/ e% m+ T  E. W
  5. target_codes=($ n4 k  U1 i, B( c! W) [(欢迎访问老王论坛: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
    , B  \, D. q1 v( H
  7. )
    . V* L; C! A* H/ ]! w4 W( x2 z, \3 I

  8. 0 H2 N$ I, o9 L) l
  9. for target in "${target_codes[@]}"; do
      Y% q: y# H9 R5 l' X- d3 g; f" L
  10.     echo TRYING $target
    7 n* U/ p0 _4 a# _$ d5 T! ]8 R9 z
  11.     unzip -P $(printf "$password" | iconv -f UTF-8 -t $target) "$zip" && break
    " }, Z: V5 R6 l/ T& J7 _. |/ S' F% {
  12. done7 u) }+ G; d" i0 N; _' J(欢迎访问老王论坛:laowang.vip)
复制代码

) o8 o+ P+ J# y
8 R5 W4 Q* O: p% Q5 g( N
) Y' _7 h  _1 s8 V( D- Z4 @
9 E% z+ `  w: o6 N1 {% g+ J* l
回复

使用道具 举报

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

使用道具 举报

发表于 2024-9-7 16:54:02 手机版 | 显示全部楼层
repksm 发表于 2024-4-28 17:16
; o& D9 o: b* I7 }: T9 G1 J  ^& u根据我的使用经验,此脚本有时仍然会遇到重新编码后的字符被shell重新解释的问题。这种情形可以使用python ...

+ Q4 Z! S, v! B( P+ K不会使用怎么办,还有其他办法吗,解压都是密码错误,下载了也没用
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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