<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>零度x&#039;s blog &#187; VC</title>
	<atom:link href="http://www.lingdux.com/tag/vc/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lingdux.com</link>
	<description>Take it slowly,it&#039;s OK,it&#039;s OK.</description>
	<lastBuildDate>Wed, 09 Mar 2011 14:16:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>获取进程数</title>
		<link>http://www.lingdux.com/2011/256.html</link>
		<comments>http://www.lingdux.com/2011/256.html#comments</comments>
		<pubDate>Wed, 09 Mar 2011 14:16:17 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[获取]]></category>
		<category><![CDATA[进程数]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=256</guid>
		<description><![CDATA[DWORD dwProcs[1024*2];

	DWORD dwNeeded;

	EnumProcesses( dwProcs, sizeof(dwProcs), &#038;dwNeeded );

<span class="readmore"><a href="http://www.lingdux.com/2011/256.html" title="获取进程数">阅读全文——共124字</a></span>]]></description>
			<content:encoded><![CDATA[<p>	DWORD dwProcs[1024*2];<br />
	DWORD dwNeeded;<br />
	EnumProcesses( dwProcs, sizeof(dwProcs), &#038;dwNeeded );<br />
	DWORD dwProcCount = dwNeeded / sizeof(DWORD);<br />
<span id="more-256"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2011/256.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>VC监控打印机</title>
		<link>http://www.lingdux.com/2011/250.html</link>
		<comments>http://www.lingdux.com/2011/250.html#comments</comments>
		<pubDate>Sun, 02 Jan 2011 01:09:55 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[打印机]]></category>
		<category><![CDATA[监控]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=250</guid>
		<description><![CDATA[char temp[50];

	HANDLE hPrinter = NULL;

	DWORD dwNeeded = 0;

<span class="readmore"><a href="http://www.lingdux.com/2011/250.html" title="VC监控打印机">阅读全文——共1008字</a></span>]]></description>
			<content:encoded><![CDATA[<p>	char temp[50];<br />
	HANDLE hPrinter = NULL;<br />
	DWORD dwNeeded = 0;<br />
	DWORD dwReturned = 0;<br />
	JOB_INFO_1 *pJobInfo = NULL;<br />
	int n = 0;<br />
	int ret = OpenPrinter(“\\\\192.168.10.13\\Canon MX310 series Printer”, &#038;hPrinter, NULL);<br />
	if(ret == 0)<br />
	{<br />
		p->MessageBox(“打开打印机失败！”);<br />
		return 0;<br />
	}<br />
<span id="more-250"></span><br />
	while(p->IsListening)<br />
	{<br />
		EnumJobs(hPrinter,0,0xFFFFFFFF,1,NULL,0,&#038;dwNeeded,&#038;dwReturned);<br />
		if((pJobInfo = (JOB_INFO_1*)malloc(dwNeeded)) == NULL)<br />
		{<br />
			p->MessageBox(“分配空间失败！”);<br />
			ClosePrinter(hPrinter);<br />
			return 0;<br />
		}<br />
		if(!EnumJobs(hPrinter,0,0xFFFFFFFF,1,(LPBYTE)pJobInfo,dwNeeded,&#038;dwNeeded,&#038;dwReturned))<br />
		{<br />
			p->MessageBox(“枚举失败！”);<br />
			ClosePrinter(hPrinter);<br />
			free(pJobInfo);<br />
			return 0;<br />
		}</p>
<p>		if(p->id != pJobInfo->JobId)<br />
		{<br />
			n = p->m_list.GetItemCount();<br />
			p->m_list.InsertItem(n, pJobInfo->pDocument);<br />
			p->m_list.SetItemText(n, 1, pJobInfo->pDatatype);<br />
			p->m_list.SetItemText(n, 2, pJobInfo->pMachineName);<br />
			p->m_list.SetItemText(n, 3, pJobInfo->pUserName);<br />
			p->m_list.SetItemText(n, 4, pJobInfo->pPrinterName);<br />
			memset(temp, 0, sizeof(temp));<br />
			itoa(pJobInfo->JobId, temp, 10);<br />
			p->m_list.SetItemText(n, 5, temp);<br />
			p->id = pJobInfo->JobId;<br />
		}<br />
		free(pJobInfo);<br />
		Sleep(1000);<br />
	}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2011/250.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WNET获取共享信息</title>
		<link>http://www.lingdux.com/2011/247.html</link>
		<comments>http://www.lingdux.com/2011/247.html#comments</comments>
		<pubDate>Sat, 01 Jan 2011 05:04:02 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[WNET]]></category>
		<category><![CDATA[共享]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=247</guid>
		<description><![CDATA[char RemoteName[] = “\\\\192.168.105.9&#8243;;

	DWORD ret;

	NETRESOURCE nr;

<span class="readmore"><a href="http://www.lingdux.com/2011/247.html" title="WNET获取共享信息">阅读全文——共822字</a></span>]]></description>
			<content:encoded><![CDATA[<p>	char RemoteName[] = “\\\\192.168.105.9&#8243;;<br />
	DWORD ret;<br />
	NETRESOURCE nr;<br />
	memset(&#038;nr, 0, sizeof(nr));<br />
	nr.dwScope = RESOURCE_CONNECTED;<br />
	nr.dwType = RESOURCETYPE_ANY;<br />
	nr.dwDisplayType = RESOURCEDISPLAYTYPE_GENERIC;<br />
	nr.dwUsage = RESOURCEUSAGE_CONNECTABLE;<br />
	nr.lpRemoteName = RemoteName;<br />
	ret = WNetAddConnection2(&#038;nr, NULL, NULL, CONNECT_UPDATE_PROFILE);<br />
<span id="more-247"></span><br />
	if(ret != NO_ERROR)<br />
	{<br />
		MessageBox(“失败！”);<br />
		return;<br />
	}<br />
	HANDLE hEnum;<br />
	ret = WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, &#038;nr, &#038;hEnum);<br />
	if(ret != NO_ERROR)<br />
	{<br />
		MessageBox(“失败！”);<br />
		return;<br />
	}</p>
<p>	DWORD dwResultEnum;<br />
	BYTE buf[16384];<br />
	DWORD cbBuffer = 16384;     // 16K is a good size<br />
	LPNETRESOURCE lpnrLocal = (LPNETRESOURCE)buf;<br />
	DWORD cEntries = -1;  </p>
<p>	do<br />
	{<br />
		cbBuffer = 16384;<br />
		memset(lpnrLocal, 0, 16384);<br />
		dwResultEnum = WNetEnumResource(hEnum,  // resource handle<br />
			&#038;cEntries,      // defined locally as -1<br />
			lpnrLocal,      // LPNETRESOURCE<br />
			&#038;cbBuffer);     // buffer size<br />
		if (dwResultEnum == NO_ERROR)<br />
		{<br />
			for (DWORD i=0; i<cEntries; i++)<br />
			{<br />
				//CString str_remote = lpnrLocal[i].lpRemoteName;//得到共享名称<br />
				if(lpnrLocal[i].dwType == RESOURCETYPE_PRINT)<br />
					MessageBox(lpnrLocal[i].lpRemoteName);<br />
			}<br />
		}<br />
		else if (dwResultEnum != ERROR_NO_MORE_ITEMS)<br />
		{<br />
			break;<br />
		}<br />
	}<br />
	while (dwResultEnum != ERROR_NO_MORE_ITEMS);<br />
	WNetCloseEnum(hEnum);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2011/247.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VC socket 实现post提交~</title>
		<link>http://www.lingdux.com/2010/244.html</link>
		<comments>http://www.lingdux.com/2010/244.html#comments</comments>
		<pubDate>Thu, 02 Dec 2010 04:02:39 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[提交]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=244</guid>
		<description><![CDATA[DWORD WINAPI Start(LPVOID lParam)

{

	CPostDlg *p = (CPostDlg *)lParam;

<span class="readmore"><a href="http://www.lingdux.com/2010/244.html" title="VC socket 实现post提交~">阅读全文——共1003字</a></span>]]></description>
			<content:encoded><![CDATA[<p>DWORD WINAPI Start(LPVOID lParam)<br />
{<br />
	CPostDlg *p = (CPostDlg *)lParam;<br />
	SOCKET sock = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP);<br />
	if(sock == SOCKET_ERROR)<br />
	{<br />
		p->MessageBox(“创建套接字失败~”);<br />
		return 0;<br />
	}<br />
	SOCKADDR_IN addr;<br />
	addr.sin_family = AF_INET;<br />
	addr.sin_port = htons(80);<br />
	char url[20] = “192.168.10.104&#8243;;<br />
<span id="more-244"></span><br />
	addr.sin_addr.S_un.S_addr = inet_addr(“192.168.10.104&#8243;);<br />
	int ret =connect(sock, (SOCKADDR *)&#038;addr, sizeof(SOCKADDR_IN));<br />
	if(ret == SOCKET_ERROR)<br />
	{<br />
		p->MessageBox(“连接失败~”);<br />
		return 0;<br />
	}<br />
	char buffer[4096];<br />
	char pwd[] = “fuckhacker”;<br />
	int len = strlen(pwd) + 21;<br />
	sprintf(buffer, “POST /webshell1.php HTTP/1.1\r\n”<br />
					“Content-Type: application/x-www-form-urlencoded\r\n”<br />
					“Host: 192.168.10.104\r\n”<br />
					“Content-Length: %d\r\n”<br />
					“\r\n”<br />
					“password=%s&#038;doing=login”,<br />
					len,<br />
					pwd);<br />
	ret = send(sock, buffer, sizeof(buffer), 0);<br />
	if(ret == SOCKET_ERROR)<br />
	{<br />
		p->MessageBox(“发送失败~”);<br />
		return 0;<br />
	}<br />
	memset(buffer, 0, sizeof(buffer));<br />
	ret = recv(sock, buffer, sizeof(buffer), 0);<br />
	if(ret == SOCKET_ERROR)<br />
	{<br />
		p->MessageBox(“接受失败~”);<br />
		return 0;<br />
	}<br />
	CString buf(buffer);<br />
	if(buf.Find(“Success”, 0) != -1)<br />
		p->MessageBox(“密码正确~”);<br />
	else<br />
		p->MessageBox(“密码错误~”);<br />
	return 0;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/244.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用匿名管道实现CMD回显</title>
		<link>http://www.lingdux.com/2010/240.html</link>
		<comments>http://www.lingdux.com/2010/240.html#comments</comments>
		<pubDate>Tue, 16 Nov 2010 08:55:31 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[匿名管道]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=240</guid>
		<description><![CDATA[DWORD WINAPI MyThread(LPVOID lParam)

{

	CTestDlg *p = (CTestDlg *)lParam;

<span class="readmore"><a href="http://www.lingdux.com/2010/240.html" title="使用匿名管道实现CMD回显">阅读全文——共1004字</a></span>]]></description>
			<content:encoded><![CDATA[<p>DWORD WINAPI MyThread(LPVOID lParam)<br />
{<br />
	CTestDlg *p = (CTestDlg *)lParam;</p>
<p>	char path[1024];<br />
	char cmdline[1024];<br />
	char buffer[1024];<br />
	memset(buffer, 0, sizeof(buffer));<br />
	memset(cmdline, 0, sizeof(cmdline));<br />
	memset(path, 0, sizeof(path));<br />
	::GetSystemDirectory(path, sizeof(path));<br />
<span id="more-240"></span><br />
	strcpy(cmdline, “ping.exe”);<br />
	strcat(cmdline, ” 127.0.0.1&#8243;);</p>
<p>	HANDLE hwrite,hread;<br />
	SECURITY_ATTRIBUTES sa;<br />
	sa.nLength = sizeof(SECURITY_ATTRIBUTES);<br />
	sa.lpSecurityDescriptor = NULL;<br />
	sa.bInheritHandle = TRUE;<br />
	if(!::CreatePipe(&#038;hread, &#038;hwrite, &#038;sa,0))<br />
	{<br />
		p->MessageBox(“创建管道出错！”);<br />
		return 0;<br />
	}</p>
<p>	STARTUPINFO si;<br />
	memset(&#038;si, 0, sizeof(si));<br />
	si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;<br />
	si.hStdOutput = hwrite;<br />
	si.hStdError = hwrite;<br />
	si.wShowWindow = SW_HIDE;<br />
	PROCESS_INFORMATION pi;<br />
	memset(&#038;pi, 0, sizeof(pi));</p>
<p>	if(!::CreateProcess( NULL, cmdline, NULL, NULL, TRUE, 0, NULL, path, &#038;si, &#038;pi))<br />
	{<br />
		p->MessageBox(“打开进程出错！”);<br />
		return 0;<br />
	}<br />
	::CloseHandle(hwrite);</p>
<p>	DWORD byte = 0;</p>
<p>	p->m_out = “”;<br />
	while(TRUE)<br />
	{<br />
		if(!ReadFile(hread, buffer, sizeof(buffer), &#038;byte, NULL))<br />
			break;<br />
		if(byte > 0)<br />
		{<br />
			p->m_out += buffer;<br />
		}<br />
		Sleep(1000);<br />
	}<br />
	p->UpdateData(FALSE);<br />
	return 0;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/240.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>vc实现域名转换成IP</title>
		<link>http://www.lingdux.com/2010/146.html</link>
		<comments>http://www.lingdux.com/2010/146.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 12:41:11 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[域名]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=146</guid>
		<description><![CDATA[ WSADATA wsa;

 WSAStartup(MAKEWORD(2,2),&#38;wsa);

 hostent *pht;

<span class="readmore"><a href="http://www.lingdux.com/2010/146.html" title="vc实现域名转换成IP">阅读全文——共210字</a></span>]]></description>
			<content:encoded><![CDATA[<p> WSADATA wsa;<br />
 WSAStartup(MAKEWORD(2,2),&amp;wsa);<br />
 hostent *pht;<br />
 pht=gethostbyname(“<a href="http://www.lingdux.com" target="_blank">www.lingdux.com</a>”);<br />
 LPSTR pstr=pht-&gt;h_addr_list[0];<br />
 struct in_addr inaddr;<br />
 memmove(&amp;inaddr,pstr,4);<br />
 MessageBoxA(0,inet_ntoa(inaddr),0,0);</p>
<p><span id="more-146"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/146.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vc实现FTP上传文件</title>
		<link>http://www.lingdux.com/2010/143.html</link>
		<comments>http://www.lingdux.com/2010/143.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 17:58:15 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[上传]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=143</guid>
		<description><![CDATA[CFtpConnection *pconnection;

 CInternetSession *session=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);

 try

<span class="readmore"><a href="http://www.lingdux.com/2010/143.html" title="vc实现FTP上传文件">阅读全文——共461字</a></span>]]></description>
			<content:encoded><![CDATA[<p>CFtpConnection *pconnection;<br />
 CInternetSession *session=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);<br />
 try<br />
 {<br />
  pconnection=session-&gt;GetFtpConnection(FtpAddress,UserName,Password);<br />
 }<br />
 catch(CInternetException *pEx)<br />
 {<br />
  WCHAR errror[1024]={0};<br />
  if(pEx-&gt;GetErrorMessage(ERROR,1024))<br />
   MessageBox(ERROR);<br />
  else<br />
   MessageBox(L”出现异常”);<br />
 }<br />
 if(pconnection-&gt;PutFile(L”C:\\ip.txt”,path))<br />
  MessageBox(L”上传成功！”);<br />
 else<br />
  MessageBox(L”上传失败！”);<br />
 pconnection-&gt;Close();</p>
<p><span id="more-143"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/143.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VC内嵌汇编</title>
		<link>http://www.lingdux.com/2009/135.html</link>
		<comments>http://www.lingdux.com/2009/135.html#comments</comments>
		<pubDate>Fri, 27 Nov 2009 02:44:56 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[内嵌]]></category>
		<category><![CDATA[汇编]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=135</guid>
		<description><![CDATA[#include “windows.h”

#include “tchar.h”

WCHAR a[]=L”123&#8243;;

<span class="readmore"><a href="http://www.lingdux.com/2009/135.html" title="VC内嵌汇编">阅读全文——共356字</a></span>]]></description>
			<content:encoded><![CDATA[<p>#include “windows.h”<br />
#include “tchar.h”<br />
WCHAR a[]=L”123&#8243;;<br />
int WINAPI MyFonc(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)<br />
{<br />
 WCHAR b[]=L”456&#8243;;<br />
 HMODULE hmodule=LoadLibrary(L”user32.dll”);<br />
 FARPROC addr=GetProcAddress(hmodule,”MessageBoxW”);<br />
 __asm<br />
 {<br />
  push 0<br />
  mov eax,offset a//全局用offset<br />
  push eax<br />
  lea eax,b//局部用lea<br />
  push eax<br />
  push 0<br />
  call addr<br />
 }<br />
 return 0;<br />
}</p>
<p><span id="more-135"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2009/135.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>优化VC程序体积的一段代码</title>
		<link>http://www.lingdux.com/2009/86.html</link>
		<comments>http://www.lingdux.com/2009/86.html#comments</comments>
		<pubDate>Sat, 11 Jul 2009 15:15:23 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[体积]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=86</guid>
		<description><![CDATA[#ifdef NDEBUG

#pragma optimize(“gsy”,on)

//RELEASE方式编译

<span class="readmore"><a href="http://www.lingdux.com/2009/86.html" title="优化VC程序体积的一段代码">阅读全文——共563字</a></span>]]></description>
			<content:encoded><![CDATA[<p>#ifdef NDEBUG<br />
#pragma optimize(“gsy”,on)<br />
//RELEASE方式编译<br />
#pragma comment(linker,”/RELEASE”)<br />
#ifdef _MERGE_RDATA_<br />
//合并区段<br />
#pragma comment(linker,”/merge:.rdata=.text”)<br />
#endif<br />
#pragma comment(linker,”/merge:.data=.text”)<br />
#pragma comment(linker,”/merge:.reloc=.text”)<br />
#if _MSC_VER&gt;=1000<br />
#endif<br />
#endif</p>
<p><span id="more-86"></span><br />
//入口点函数<br />
#pragma comment(linker,”/ENTRY:WinMain”)<br />
#pragma comment(linker,”/MERGE:.rdata=.text”)<br />
#pragma comment(linker,”/MERGE:.data=.text”)<br />
#pragma comment(lib,”msvcrt.lib”)<br />
#if(_MSC_VER&lt;1300)<br />
#pragma comment(linker,”/IGNORE:4078&#8243;)<br />
#pragma comment(linker,”/OPT:NOWIN98&#8243;)<br />
#endif<br />
#define WIN32_LEAN_AND_MEAN</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2009/86.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

