<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lbjayo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lbjayo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lbjayo]]></copyright><item><title><![CDATA[JS base64编码加解密、JS编码转换]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7332960</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7332960</guid><author>lbjayo</author><pubDate>Thu, 08 Mar 2012 15:11:21 +0800</pubDate><description><![CDATA[var base64encodechars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    var base64decodechars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,]]></description><category></category></item><item><title><![CDATA[模拟qq微博登录]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7329657</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7329657</guid><author>lbjayo</author><pubDate>Wed, 07 Mar 2012 17:04:53 +0800</pubDate><description><![CDATA[以下内容仅供学习用，请勿用于其它用途，由此引起的责任本人概不负责
==============================================================
1.首先要拿到返回的验证码，即返回的url中的方法ptui_checkVC('0','!AEX')中的那个!AEX, 最为登录连接里面的一个参数。具体的连接可以通过抓包来分析。如下：
http://pt]]></description><category></category></item><item><title><![CDATA[VC++编译驱动所需配置]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7300850</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7300850</guid><author>lbjayo</author><pubDate>Tue, 28 Feb 2012 09:55:26 +0800</pubDate><description><![CDATA[一、编译NT式驱动
1> 建立一个win32应用程序工程。
2>修改工程属性。Project—>Setting—>C/C++中的Project Options内容替换成
/nologo /Gz /MLd /W3 /WX /Z7 /Od /D WIN32=100 /D _X86_=1 /D WINVER=0x500 /D      DBG=1 /Fo"MyDriver_Check/" /Fd"]]></description><category></category></item><item><title><![CDATA[IIS6.0下文件名解析漏洞]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7291530</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7291530</guid><author>lbjayo</author><pubDate>Fri, 24 Feb 2012 17:20:34 +0800</pubDate><description><![CDATA[早前有暴出一个IIS6.0下文件名解析漏洞，遇到http://www.xxx.com/uppic/1.asp/xiaoma.jpg会自动解析成asp文件执行。此漏洞产生在IIS6.0，处理文件夹扩展名出错导致以.asp命名的文件夹后面的文件直接以asp代码执行。所以无论*.asp文件夹后面是什么格式的文件都被当作ASP程序执行。同理可得只要是可执行程序都可以利用此解析。如：在IIS没有删除扩展名的]]></description><category></category></item><item><title><![CDATA[C++源码免杀小记]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7290756</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7290756</guid><author>lbjayo</author><pubDate>Fri, 24 Feb 2012 14:45:04 +0800</pubDate><description><![CDATA[之前发了篇贴子关于特征码免杀的，不过，看回贴都希望发点关于特征码定位的，本人菜鸟一只，平时一点小积累，不敢独藏，写出来分享一下。不废话了，直接
上菜。
    源码定位特征码后所需修改的特征码大致有四种：
    1、指令 2、字串 3、启发特征 4、函数 （输出表 ）。
　　初步确定特征码后可随意上汇编指令：__asm nop; 　花指令。可随意在代码段中添加，无所谓多少。本来花指令就是]]></description><category></category></item><item><title><![CDATA[C/C++指针超级总结]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7290728</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7290728</guid><author>lbjayo</author><pubDate>Fri, 24 Feb 2012 14:40:24 +0800</pubDate><description><![CDATA[今暇余，偶遇初学开发时所遇问题，不敢私藏，特摘出以供交流。
      C语言所有复杂的指针声明，都是由各种声明嵌套构成的。如何解读复杂指针声明呢？右左法则是一个既著名又常用的方法。不过，右左法则其实并不是C标 准里面的内容，它是从C标准的声明规定中归纳出来的方法。C标准的声明规则，是用来解决如何创建声明的，而右左法则是用来解决如何辩识一个声明的，两者可 以说是相反的。右左法则的英文原文是这样说]]></description><category></category></item><item><title><![CDATA[unresolved external symbol _main解决办法]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7251205</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7251205</guid><author>lbjayo</author><pubDate>Sat, 11 Feb 2012 16:38:26 +0800</pubDate><description><![CDATA[原因：是在建项目或工程时把Win32 Application与Win32 Console Application弄错了。
详见 VC++中的Win32 Application和Win32 Console Application区别
http://lihuaxiong-001.blog.163.com/blog/static/2165829920099206263119/edit/
在创建项目]]></description><category></category></item><item><title><![CDATA[通过Handle处理进程]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7251201</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7251201</guid><author>lbjayo</author><pubDate>Sat, 11 Feb 2012 16:37:04 +0800</pubDate><description><![CDATA[1.知道进程handle 获取进程名称。
PROCESS_INFORMATION* processInfo =(PROCESS_INFORMATION*)pid();
   HANDLE hProcess =processInfo->hProcess;
   char buffer[255];
   ZeroMemory(buffer,255*sizeof(char));
   GetM]]></description><category></category></item><item><title><![CDATA[C++ 进程间通信一]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7251189</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7251189</guid><author>lbjayo</author><pubDate>Sat, 11 Feb 2012 16:35:28 +0800</pubDate><description><![CDATA[最直接也最实用的方法
我感觉用 WM_COPYDATA消息实现进程间数据共享 最直接，当然也最实用
实现进程间数据共享除了常用的内存文件映射外，对于一些非文件的数据共享可以直接使用消息WM_COPYDATA。
如果需要在进程A传递数据到进程B，简单的实现如下：
在进程A中：
CString strDataToSend = _T( "Hello" );   //需要传递的数据
HWND]]></description><category></category></item><item><title><![CDATA[C++ 自删除程序代码]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7251160</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7251160</guid><author>lbjayo</author><pubDate>Sat, 11 Feb 2012 16:29:23 +0800</pubDate><description><![CDATA[VC++中自杀程序代码
有时程序运行完后需要删除自身，把自己用的代码贴上来，供大家学习。
代码一：
bool DelSelf()
{
 char FileName[MAX_PATH];
 memset(FileName,0,MAX_PATH);
//获取文件路径
 GetModuleFileName(NULL,FileName,MAX_PATH);
 char *NewFileN]]></description><category></category></item><item><title><![CDATA[C++ 执行应用程序]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7251145</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7251145</guid><author>lbjayo</author><pubDate>Sat, 11 Feb 2012 16:21:48 +0800</pubDate><description><![CDATA[void ShellExe()
{
 shellexecuteinfo shexecinfo = {0};
 shexecinfo.cbsize = sizeof(shellexecuteinfo);
 shexecinfo.fmask = see_mask_nocloseprocess;
 shexecinfo.hwnd = null;
 shexecinfo.lpverb = nu]]></description><category></category></item><item><title><![CDATA[C++  接收命令行参数]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/7251096</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/7251096</guid><author>lbjayo</author><pubDate>Sat, 11 Feb 2012 16:11:43 +0800</pubDate><description><![CDATA[用过C语言编程的人都知道，在C下的编程可以通过main函数的参数取得命令行参数的个数以及每个参数的字符串，例如
int main(int argv ,char *argv[])
{
…
}
    其中argc为命令参数个数（含自身文件名），而这些参数分别存储在argv[0]～argv[argc-1]中，其中argv[0]是可执行文件的名字（含路径）。
    那么Windows程序是]]></description><category></category></item><item><title><![CDATA[写Windows服务程序的五个步骤]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/5850301</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/5850301</guid><author>lbjayo</author><pubDate>Mon, 30 Aug 2010 17:23:00 +0800</pubDate><description><![CDATA[<br />Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识，C（不是C++）是最佳选择。本文将建立并实现一个简单的服务程序，其功能是查询系统中可用物理内存数量，然后将结果写入一个文本文件。最后，你可以用所学知识编写自己的 Windows 服务。 <br />　　当初我写第一个NT 服务时，我到 MSDN 上找例子。在那里我找到了一篇 Nigel Thompson 写的文章：“Creating a Simple Win32 Service]]></description><category></category></item><item><title><![CDATA[INI 文件读取操作]]></title><link>https://blog.youkuaiyun.com/lbjayo/article/details/5850291</link><guid>https://blog.youkuaiyun.com/lbjayo/article/details/5850291</guid><author>lbjayo</author><pubDate>Mon, 30 Aug 2010 17:20:00 +0800</pubDate><description><![CDATA[<br /> memset(ConfigFileName,0,MAX_PATH);<br /> memset(CurrentPath,0,MAX_PATH);<br /> GetModuleFileName(NULL,ConfigFileName,MAX_PATH - 1);//获取文件路径<br /> int nFileNM = strlen(ConfigFileName) - 1;<br /> if(nFileNM < 0)<br />  return 0;<br /> for(nFileNM = nF]]></description><category></category></item></channel></rss>