-
-
[求助]获取标准输入输出句柄的问题.
-
发表于:
2009-2-24 10:52
6957
-
代码如下:
HANDLE hStdIn,hStdOut;
hStdIn = GetStdHandle(STD_INPUT_HANDLE);
hStdOut= GetStdHandle(STD_OUTPUT_HANDLE);
if(hStdIn == INVALID_HANDLE_VALUE || hStdOut == INVALID_HANDLE_VALUE)
{
if(hStdIn)
CloseHandle(hStdIn);
if(hStdOut)
CloseHandle(hStdOut);
return 0;
}
DWORD dwret;
if(!WriteConsole(hStdOut, "This is a test", lstreln("This is a test"), &dwret, NULL))
{
DWORD Error = GetLastError();
CloseHandle(hStdOut);
CloseHandle(hStdIn);
return 0;
}
调试的时候,获得的hStdOut句柄的值,总是0x00000000,然后调用WriteConsole返回错误号6,说hStdOut是无效句柄.但是按照MSDN上说,fails 返回 INVALID_HANDLE_VALUE.
不知道哪里出错了,还望那位点一下...
[课程]Linux pwn 探索篇!