「PkCrack」の版間の差分

提供: セキュリティ
移動: 案内検索
(ページの作成:「PkCrack とは、暗号化されているZIPファイルを復号するためのツールです。暗号化されたZIPに含まれる平文のファイ...」)
 
(実践例)
 
(同じ利用者による、間の2版が非表示)
行8: 行8:
 
[[ZIP]]は、データの保護のために、暗号化の機能を利用できます。
 
[[ZIP]]は、データの保護のために、暗号化の機能を利用できます。
 
[[PkCrack]]は、暗号化されたパスワード付きの[[ZIP]]ファイルを復号するツールです。パスワードを忘れてしまったときに、利用されます。
 
[[PkCrack]]は、暗号化されたパスワード付きの[[ZIP]]ファイルを復号するツールです。パスワードを忘れてしまったときに、利用されます。
 +
== ソースコード ==
 +
* https://www.unix-ag.uni-kl.de/~conrad/krypto/pkcrack/download1.html
 +
** [https://www.unix-ag.uni-kl.de/~conrad/krypto/pkcrack/pkcrack-1.2.2.tar.gz pkcrack-1.2.2.tar.gz]
  
 
== インストール ==
 
== インストール ==
 
{{pkg|pkcrack}}
 
{{pkg|pkcrack}}
 
+
=== Ubuntu ===
 +
ソースコードからビルドするしかないようです。
 +
=== CentOS ===
 +
ソースコードからビルドするしかないようです。
 +
=== Kali Linux ===
 +
ソースコードからビルドするしかないようです。
 
== 使い方 ==
 
== 使い方 ==
 
=== コマンドラインオプション ===
 
=== コマンドラインオプション ===
行20: 行28:
 
* -p [平文のファイル]
 
* -p [平文のファイル]
 
* -d [出力先(復号したzipファイルの名前)]
 
* -d [出力先(復号したzipファイルの名前)]
 
 
=== 使用例 ===
 
=== 使用例 ===
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
行27: 行34:
 
-p plain.txt -d decrypted.zip
 
-p plain.txt -d decrypted.zip
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
「平文のファイルが入っている暗号化されていないzip」が必要な場合もあります。
 +
<syntaxhighlight lang="bash">
 +
$ pkcrack -C flag.zip -c crypt -P crypt.zip -p crypt -d decrypted.zip
 +
Files read. Starting stage 1 on Sun Jul 20 18:11:32 2014
 +
Generating 1st generation of possible key2_5158 values...done.
 +
Found 4194304 possible key2-values.
 +
Now we're trying to reduce these...
 +
Done. Left with 3282 possible Values. bestOffset is 24.
 +
Stage 1 completed. Starting stage 2 on Sun Jul 20 18:11:54 2014
 +
Ta-daaaaa! key0=376bccce, key1=6037696a, key2=eeb7849c
 +
Probabilistic test succeeded for 5139 bytes.
 +
Ta-daaaaa! key0=376bccce, key1=6037696a, key2=eeb7849c
 +
Probabilistic test succeeded for 5139 bytes.
 +
Ta-daaaaa! key0=376bccce, key1=6037696a, key2=eeb7849c
 +
Probabilistic test succeeded for 5139 bytes.
 +
Stage 2 completed. Starting zipdecrypt on Sun Jul 20 18:14:18 2014
 +
Decrypting crypt (b10d7019d101d9605fd44e74)... OK!
 +
Decrypting flag.bin (8a25d3e8b2b174700d266674)... OK!
 +
Decrypting readme.txt (2810c5eb8a86e46035fb4d76)... OK!
 +
Finished on Sun Jul 20 18:14:19 2014
 +
</syntaxhighlight>
 +
== 実践例 ==
 +
* [[SECCON 2015 Online CTF]] write-up 「Crypto 100: Unzip the file」
  
 
== 関連項目 ==
 
== 関連項目 ==
 +
* [[FCrackZip]]
 
* [[ZIP]]の概要
 
* [[ZIP]]の概要
 
* [[zip]]コマンド
 
* [[zip]]コマンド

2015年12月6日 (日) 23:26時点における最新版

PkCrack とは、暗号化されているZIPファイルを復号するためのツールです。暗号化されたZIPに含まれる平文のファイルが必要です。

読み方

PkCrack
ぴーけーくらっく

概要

ZIPは、データの保護のために、暗号化の機能を利用できます。 PkCrackは、暗号化されたパスワード付きのZIPファイルを復号するツールです。パスワードを忘れてしまったときに、利用されます。

ソースコード

インストール

FreeBSDにインストールする場合

pkgコマンドでインストールする場合

sudo pkg install pkcrack

Ubuntu

ソースコードからビルドするしかないようです。

CentOS

ソースコードからビルドするしかないようです。

Kali Linux

ソースコードからビルドするしかないようです。

使い方

コマンドラインオプション

pkcrackの使い方は、以下の通りです。

  • -C [暗号化されたzipファイル]
  • -c [暗号化されたzipファイルの中で平文がわかるファイル]
  • -P [平文のファイルが入っている暗号化されていないzip]
  • -p [平文のファイル]
  • -d [出力先(復号したzipファイルの名前)]

使用例

% ./pkcrack-1.2.2/src/pkcrack -C ./encrypted.zip \
	-c plain.txt \
	-p plain.txt -d decrypted.zip

「平文のファイルが入っている暗号化されていないzip」が必要な場合もあります。

$ pkcrack -C flag.zip -c crypt -P crypt.zip -p crypt -d decrypted.zip
Files read. Starting stage 1 on Sun Jul 20 18:11:32 2014
Generating 1st generation of possible key2_5158 values...done.
Found 4194304 possible key2-values.
Now we're trying to reduce these...
Done. Left with 3282 possible Values. bestOffset is 24.
Stage 1 completed. Starting stage 2 on Sun Jul 20 18:11:54 2014
Ta-daaaaa! key0=376bccce, key1=6037696a, key2=eeb7849c
Probabilistic test succeeded for 5139 bytes.
Ta-daaaaa! key0=376bccce, key1=6037696a, key2=eeb7849c
Probabilistic test succeeded for 5139 bytes.
Ta-daaaaa! key0=376bccce, key1=6037696a, key2=eeb7849c
Probabilistic test succeeded for 5139 bytes.
Stage 2 completed. Starting zipdecrypt on Sun Jul 20 18:14:18 2014
Decrypting crypt (b10d7019d101d9605fd44e74)... OK!
Decrypting flag.bin (8a25d3e8b2b174700d266674)... OK!
Decrypting readme.txt (2810c5eb8a86e46035fb4d76)... OK!
Finished on Sun Jul 20 18:14:19 2014

実践例

関連項目