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