サポート掲示板
HOME  □ MANUAL  □ 新着記事  □ 新規投稿
ツリー表示  □ 記事全文表示  □ SEARCH  □ 過去ログ
ツリー表示

MESSAGE 7-zip32、CheckArchive()での誤ったパスワードについて /笠縫 (13/05/14(Tue) 13:00) [1151]
....MESSAGE Re[1]: 7-zip32、CheckArchive()での誤ったパスワードについて /Akky (13/05/14(Tue) 20:07) [1152]
........MESSAGE Re[2]: 7-zip32、CheckArchive()での誤ったパスワードについて /笠縫 (13/05/14(Tue) 22:13) [1153] 解決済み!


親記事 / ▼[ 1152 ]
NO.1151  7-zip32、CheckArchive()での誤ったパスワードについて
□投稿者/ 笠縫 -(2013/05/14(Tue) 13:00:19)
□U R L/
【ソフト名】7-zip32.dll
【バージョン】ver9.20.00.02
【使用OS】Win7
【PC機種】VN770
【質問内容】

お世話になります。

SevenZipCheckArchive()へ暗号化書庫を渡した際に表示されるパスワード入力ダイアログに、誤ったパスワードを入力しても、
trueが返ってきてしまいます。(UnDllerにて確認、unrar32の場合はfalse)
正しくないパスワードが入力されたことを検知するにはどの様にすれば良いのでしょうか?



▲[ 1151 ] / ▼[ 1153 ]
NO.1152  Re[1]: 7-zip32、CheckArchive()での誤ったパスワードについて
□投稿者/ Akky -(2013/05/14(Tue) 20:07:30)
□U R L/
SevenZipCheckArchiveは基本的に書庫が正当なものか確かめるもので
パスワードが正しいかどうか調べる設計では有りません。
誤ったパスワードが入力されても書庫として形式が正しいのならばTRUEを返します。

ただ、他の統合アーカイバの動作仕様と異なっているというのであれば
その辺ちょっと調べなおして同じように対応して行きたいとは思います。

とりあえず、現時点で入力されたパスワードが正しいかどうかは
SevenZip()にて以下のようにtコマンド送ってください。
t arc.7z -pxxxx

SevenZipCheckArchive()でも内部ではtコマンド送って
その戻り値をTRUEかFALSEで返してるだけです。



▲[ 1152 ] / 返信無し
NO.1153  Re[2]: 7-zip32、CheckArchive()での誤ったパスワードについて
□投稿者/ 笠縫 -(2013/05/14(Tue) 22:13:49)
□U R L/
解決済み!
Akky様

回答有難うございます。
tコマンドを活用したいと思います。



- Child Tree -