• ベストアンサー

エクセルシート保護のパスワード【文字コード】

マクロを使って、シート保護を外そうとしています。 文字コードで詰まってしまいました。 たとえば、シートをパスワード『11』で保護したとします。 pass = "11" ActiveSheet.Unprotect Password:=pass もちろん上記で解除できます。 pass = Chr(49) & Chr(49) 上記に変更しても解除できます。(「1」の文字コードが49なのでこれはわかります。) pass = Chr(33) & Chr(57) ところが、上記でも解除が出来てしまいます。(つまり、「!9」で解除できます。) なぜなのでしょうか。。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

シート保護のパスワードには,「合い鍵」が確かに存在します。 参考: http://okwave.jp/qa/q6750429.html

sillabub03
質問者

補足

なぜそのような事になるのか。正しいパスワードから合鍵を割り出す方法は? もしご存知なら教えて頂けませんでしょうか。ヒントの書かれたURLだけでも結構です。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>なぜそのようなことになるのか シート保護のパスワード,もといセキュリティ設計が甘いからです。 >合い鍵を割り出す方法 パスワード(セキュリティ)破りのご質問にはお答えできません。 常識で判断してもらえればご理解いただけると思いますので,悪しからず了解してください。

すると、全ての回答が全文表示されます。

関連するQ&A