1

Applescript を使用してリモート Web サイトに接続したいと考えています。ただし、スクリプトにプレーンテキストでパスワード/ユーザー名を含めるという考えは好きではありません。コンピューターのローカル スクリプトでパスワードをエンコードする方法はありますか?

ありがとうございました、

エリック

4

1 に答える 1

0

この質問をするのはあなたが最初ではありませんが、いくつか質問する必要があります。誰がそれを使用し、誰から保護する必要があるかなど。

ステップ 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

静的を暗号化された文字列として保存し、必要に応じて復号化します。ローカル変数とは異なり、プロパティは永続的であることに注意してください。そのため、この場合、プロパティにプレーン データを格納しないでください。

于 2013-01-30T23:45:27.143 に答える