2017-09-22 9 views
2

私は現在、JavaScriptで書かれたWinDBGスクリプトをdescribed by Microsoftとして使用しています。WinDBGのJavaScriptスクリプトからのファイルシステムへのアクセス

JavaScriptコード内からファイルシステムにアクセスするにはどうすればよいですか?私は、ディスクのどこかにあるファイルの読み書きに興味があります。ブラウザ上で実行されるJavaScriptの場合、セキュリティ上の理由によりこれらの機能は無効になっていますが、たとえばNodeJSにはファイルシステム操作をサポートする独自のライブラリがあります。

答えて

0

私はFileBlobActiveXObjectをインターネット全体で提案しようとしましたが、WinDbgでは動作しませんでした。

.dvalloc + .writemem + .dvfreeの組み合わせを試すことができます。以下は出発点ですが、完全ではありません。

function saveTextAsFile() 
{ 
    var dbgOut = host.diagnostics.debugLog; 
    var exec = host.namespace.Debugger.Utility.Control.ExecuteCommand; 
    var output = exec(".dvalloc 0x10000"); 
    for (var line of output) 
    { 
     dbgOut("Output: "+line+"\n"); 
     var index = line.indexOf("starting at "); 
     var address = line.substring(index+("starting at ".length)); 
     dbgOut("Allocated memory at "+address+"\n"); 
     exec(".writemem f:\\debug\\logs\\fromscript.txt "+address+" L10000") 
     var output = exec(".dvfree " + address + " 0x10000"); 
     break; 
    } 
} 
+0

非常にハッキリに見えます) – vnd

+0

@vnd:確かに、私はクリーンコードルールを適用しませんでした。数時間の研究、テスト、失敗後、私は潜在的に働く可能性のあるものを見つけたことをうれしく思いました。 –

関連する問題