[WinDbg Command]uf
uf (Unassemble Function)
많은 분들이 u 명령을 사용해서 unassemble 를 수행하고 계실 것 입니다. 그러나 함수가 길다면 이를 디버깅 하는데 많은 어려움을 격게 되는데 uf 명령을 사용하면 함수 전체를 unassemble 할 수 있습니다.
u 명령을 사용할 경우
1: kd> u nt!ntcreatefile
nt!NtCreateFile:
81e18769 8bff mov edi,edi
81e1876b 55 push ebp
81e1876c 8bec mov ebp,esp
81e1876e 51 push ecx
81e1876f 33c0 xor eax,eax
81e18771 50 push eax
81e18772 6a20 push 20h
81e18774 50 push eax
uf 명령을 사용할 것우
1: kd> uf nt!ntcreatefile
nt!NtCreateFile:
81e18769 8bff mov edi,edi
81e1876b 55 push ebp
81e1876c 8bec mov ebp,esp
81e1876e 51 push ecx
81e1876f 33c0 xor eax,eax
81e18771 50 push eax
81e18772 6a20 push 20h
81e18774 50 push eax
81e18775 50 push eax
81e18776 50 push eax
81e18777 ff7530 push dword ptr [ebp+30h]
81e1877a ff752c push dword ptr [ebp+2Ch]
81e1877d ff7528 push dword ptr [ebp+28h]
81e18780 ff7524 push dword ptr [ebp+24h]
81e18783 ff7520 push dword ptr [ebp+20h]
81e18786 ff751c push dword ptr [ebp+1Ch]
81e18789 ff7518 push dword ptr [ebp+18h]
81e1878c ff7514 push dword ptr [ebp+14h]
81e1878f ff7510 push dword ptr [ebp+10h]
81e18792 ff750c push dword ptr [ebp+0Ch]
81e18795 ff7508 push dword ptr [ebp+8]
81e18798 e8f893fdff call nt!IopCreateFile (81df1b95)
81e1879d 59 pop ecx
81e1879e 5d pop ebp
81e1879f c22c00 ret 2Ch