Applescript を使用してリモート Web サイトに接続したいと考えています。ただし、スクリプトにプレーンテキストでパスワード/ユーザー名を含めるという考えは好きではありません。コンピューターのローカル スクリプトでパスワードをエンコードする方法はありますか?
ありがとうございました、
エリック
Applescript を使用してリモート Web サイトに接続したいと考えています。ただし、スクリプトにプレーンテキストでパスワード/ユーザー名を含めるという考えは好きではありません。コンピューターのローカル スクリプトでパスワードをエンコードする方法はありますか?
ありがとうございました、
エリック
この質問をするのはあなたが最初ではありませんが、いくつか質問する必要があります。誰がそれを使用し、誰から保護する必要があるかなど。
ステップ 1: コードが確実に保護されるようにするには、2 種類の AppleScript を保存する必要があります。最初のものはあなたのためのもので、あなただけのものです。このバージョンはコンパイルされていますが、スクリプト エディターで再度開くことができるので、ソース コードを確認できます。2 つ目は実行のみのスクリプトで、最初のバージョンとよく似ていますが、ソース コードを表示するドキュメントとして再度スクリプト エディターで開くことはできません。
ステップ 2: 2 番目に望ましくないのは、ユーザー資格情報に関する静的テキストがあることです。これは、たとえコンパイルされたとしても、静的テキストが表示される可能性があるためです。通常、それらは表示されませんが、ユーザー資格情報がメール アドレスの場合は簡単に見つけることができます。しかし、この問題を解決する前に、誰かがコンパイルされた AppleScript コードからユーザー資格情報を見つけるほど賢いと思いますか? その場合、エンコードの最も簡単な方法は、特定の値を Unicode 値に追加することです。
property eusn : "¨®¦ÅÞÞÍÉ»ÅÞÞÍÉ"
property epwd : "ÔÅ××ÛÓÖÈ"
set usn to simpleDecryption(eusn)
set pwd to simpleDecryption(epwd)
on simpleEncryption(_str)
set x to id of _str
repeat with c in x
set contents of c to c + 100
end repeat
return string id x
end simpleEncryption
on simpleDecryption(_str)
set x to id of _str
repeat with c in x
set contents of c to c - 100
end repeat
return string id x
end simpleDecryption
静的を暗号化された文字列として保存し、必要に応じて復号化します。ローカル変数とは異なり、プロパティは永続的であることに注意してください。そのため、この場合、プロパティにプレーン データを格納しないでください。