2011-09-13 18 views
3

レジストリキーのバイナリ値をスティングに変換できる方法やVBScriptを探しています。BINARY値を意味のある文字列に変換する

[HKEY_CURRENT_USER\System\Majid] 
"FilePath"=hex:50,4f,2b,2a,90,93,e0,11,80,01,44,45,53,54,00,00 

それはに翻訳されています:例えば

が、これは私のキーだと思うPO + *گ€「DEST

しかし、それは本当に何を意味à?私はこの奇妙な価値を意味のある言葉に解読したい。 私はそれに私のキーを置き換えることができ、結果を受け取ることができる単純なvbscriptを与えることができる場合、私は本当に多くのあなたに感謝します:)

答えて

3

Ok。あなたのことを行うには、このコードを使用してください。 レジストリ値を取得して変換する方法を参照してください。

Const HKEY_CURRENT_USER = &H80000001 
objreg = GetObject("winmgmts:" & _ 
     "{impersonationLevel=impersonate}!\\" & _ 
     strComputer & "\root\default:StdRegProv") 


objreg.GetBinaryValue HKEY_CURRENT_USER, "System\Majid", "FilePath", strRetVal 

MsgBox RegBinaryToString(strRetVal) 

function RegBinaryToString(arrValue) 
strInfo="" 
    for i=0 to ubound(arrValue) 
    if arrValue(i)<>0 then strInfo=strInfo & chr(arrValue(i)) 
    next 
RegBinaryToString=strInfo 
end function 
+0

こんにちはroch、返信ありがとうございますが、どこに私のバイナリコードを変換する必要がありますか? – Nofuzy

+0

のConst HKEY_CURRENT_USER =&H80000001 objreg =のGetObject( "winmgmts:" &_ "!{impersonationLevel =偽装} \\" &_ strComputer& "\ルート\デフォルト:StdRegProv") objreg.GetBinaryValue HKEY_CURRENT_USER、 "システム\マジッド」、 "ファイルパス"、strRetVal のMsgBox RegBinaryToString(strRetVal) 関数RegBinaryToString(arrValue) strInfo = "" I = 0のため UBOUNDに(arrValue) 場合arrValue(I)<> 0、その後strInfo = strInfo&ch(arrValue(i)) 次へ RegBinaryToString = strInfo end functi on – roch

+0

上記コードは残念です。それをフォーマットしようとしましたが、それは動作しませんでした:〜私は元の答えを変更しました。 – roch

関連する問題