我讀了Tess的博客,關於dump the asp.net request,我讀了代碼, 我想知道爲什麼.foreach命令需要在博客的代碼中進行如此多的「/ ps 99」切換。windbg .net調試命令.foreach,如何使用/ ps和/ pS?
例如代碼:
$$ RETURNCODE = CONTEXT->RESPONSE->_STATUSCODE ((CONTEXT+0X14)+50)
$$ ----------------------------------------------------------------------------------
.foreach /pS 2 /ps 99 (token {?poi(poi(${hc}+0x14)+50)}){
.printf "${token}\t\t"
};
這個代碼在.NET 2,I做一些試驗我自己達網絡4,
RETURNCODE =上下文> RESPONSE - > _的StatusCode((CONTEXT + 0X28)+ b0),偏移量在.net4上改變。
0:000> ? poi(0x00000000ffc59a58+0x28)+0xb0
Evaluate expression: 4291217184 = 00000000`ffc6c720
0:000> ? poi(poi(0x000000011fa2b948+0x28)+0xb0)
Evaluate expression: 200 = 00000000`000000c8
.foreach
/PS 2 - >意味着跳過初始2,所以第2 '評估表達式:' 將跳過。
/ps 99 - >但爲什麼這裏需要99?
在文章的評論部分提出這個問題。她仍然積極博客,並可能會回答你。 –