上一页 1 2 3 4 5 6 7 ··· 28 下一页
摘要: 估摸着以后极有可能使用到,于是写了一个生成随机字符串的函数。可以自定义生成规则,生成字符串长度。模仿了MS的函数风格,生成规则使用宏的或且规则,返回值使用了布尔型。这里使用布尔返回可能作用不大。直接贴代码吧,同样是两个文件。#pragma once #define RdAllType 0x07 //′óD?D′oíêy×? #define RdNum 0x01 //êy×? #define RdLowercase 0x02 //D?D′ #define RdUppercase 0x04 //′óD′ static TCHAR 阅读全文
posted @ 2011-05-10 09:20 °ι 、曲 终 阅读(373) 评论(0) 推荐(0)
摘要: 标 题:【原创】在VC6的工程中加入播放xm音乐的功能(详细操作过程)作 者:tankaiha时 间:2005-12-04,02:45:50链 接:http://bbs.pediy.com/showthread.php?t=190991、下载minifmod播放组件,地址是http://www.fmod.org/files/minifmod170.zip,其中关键就是两个文件,minifmod.lib和minifmod.h。2、将上两个文件复制到你的工程目录中,并在源码中添加#include"minifmod.h"。3、找一个.xm的音乐,添加到资源中,资源类别名为&quo 阅读全文
posted @ 2011-05-08 13:33 °ι 、曲 终 阅读(458) 评论(0) 推荐(0)
摘要: 也许你就是被这标题吸引来的,呵呵!好久没发帖了,勾引一下大家的胃口,当然有的人已经猜出原理了!既然来了,都要把原理学回家,不然就没意思了!很多游戏现在都不支持后台消息鼠标,要实现真的不是简单的,什么注入dll啊,什么hook俺也学不懂,那就简简单单另辟蹊径了下面来讲讲原理吧(下面的玩玩可以,用于实际不现实,俺也不藏了,看到这么多人回复,良心过意不去,呵呵)首先,将要点击的窗口上面覆盖的所有窗口,由一般模式变成置顶模式SetWindowPos temp, -1, 0, 0, 0, 0, 1 Or 2'置顶然后再变成分层窗口的鼠标穿透模式ret = GetWindowLong(temp, 阅读全文
posted @ 2011-05-02 22:58 °ι 、曲 终 阅读(3644) 评论(3) 推荐(0)
摘要: 最近在做一个项目的时候使用到一些操作注册表的函数,现将这些函数记录以下,以方便以后使用 1. 打开注册表键 LONG RegOpenKeyEx( HKEY hKey, // handle to open key主键 LPCTSTR lpSubKey, // subkey name子键 DWORD ulOptions, // reserved。必须是0 REGSAM samDesired, // security access mask读写标识 PHKEY phkResult // handle to open key返回的HKEY类型的指针。以后,读写,关闭用这个指针 );如:// 打开HK. 阅读全文
posted @ 2011-05-02 20:10 °ι 、曲 终 阅读(386) 评论(0) 推荐(0)
摘要: 从0开始学习VC++模拟辅助教程大纲曲终出品 QQ:15402586教程大纲将根据实际进度进行适当的调整第一章:1.1 给自己一个信心1.2 什么是C++ 什么是VC++ 什么是Visual Studio(VS)1.3 Visual Studio的基本界面操作第二章:2.1 C++的变量 常量2.2 C++的主要语法2.3 C++的类略解2.4 C++的函数2.5 C++的重载、继承第三章:3.0 大漠功能头文件的使用和加载3.1 大漠工具的使用详细说明3.2 如何去看本功能函数的返回值和参数,及MSDN的参考3.3 VS基本控件的使用之—— BUTTON、Edit Control控件3.4 阅读全文
posted @ 2011-05-02 09:03 °ι 、曲 终 阅读(1230) 评论(1) 推荐(0)
摘要: int GetWan(char *ww) {WSAData wsaDat; short int Port = 80; WSAStartup(MAKEWORD(1,1),&wsaDat); SOCKET sd = socket(AF_INET, SOCK_STREAM, 0);SOCKADDR_IN sockAddr; memset((void*)&sockAddr,0,sizeof(sockAddr)); sockAddr.sin_family=AF_INET;sockAddr.sin_port=htons(Port); sockAddr.sin_addr.s_addr=ine 阅读全文
posted @ 2011-04-30 14:20 °ι 、曲 终 阅读(1149) 评论(0) 推荐(0)
摘要: void HideDll(){ HMODULE hMod = ::GetModuleHandle("MyHook.dll"); PLIST_ENTRY Head,Cur; PPEB_LDR_DATA ldr; PLDR_MODULE ldm; __asm { mov eax , fs:[0x30] mov ecx , [eax + 0x0c] //Ldr mov ldr , ecx } Head = &(ldr->InLoadOrderModuleList); Cur = Head->Flink; do { ldm = CONTAINING_RECORD 阅读全文
posted @ 2011-04-30 14:20 °ι 、曲 终 阅读(1667) 评论(0) 推荐(0)
摘要: HBITMAP CopyScreenToBitmap(LPRECT lpRect){//屏幕和内存设备描述表HDC hSrcDC, hMemDC;//位图句柄HBITMAP hBitmap, hOldBitmap;//选定区域坐标int nX, nY, nX2, nY2;//位图宽度和高度int nWidth, nHeight;//屏幕分辨率int xScrn, yScrn;//确保选定区域不为空矩形if(IsRectEmpty(lpRect)) return NULL;//为屏幕创建设备描述表hSrcDC = CreateDC("DISPLAY", NULL, NULL, 阅读全文
posted @ 2011-04-30 14:18 °ι 、曲 终 阅读(866) 评论(0) 推荐(0)
摘要: 在开发程序过程中,有许多情况中都需要执行程序自己把自己从物理磁盘上删除,例如,卸装程序,一些黑客程序获取信息后自清除等,我们把这些具有自删除功能的程序统称为“自杀”程序。对于一名程序员,想必都有在程序中使用代码删除物理磁盘文件的经历吧,我们只需要简单的调用DeleteFile API函数就可以搞定,但是该函数并不能删除自己,当它执行删除自己时,将会导致出现“无法删除文件:拒绝访问。源文件可能正被使用”的错误提示,其原因是由于本程序在执行删除自己代码时仍处于内存中,在Windows中,不可以删除正在执行中的程序。 为了实现程序自删除功能,我们可以通过多进程的方法解决这个问题。可执行文件在结束返回 阅读全文
posted @ 2011-04-30 14:15 °ι 、曲 终 阅读(1222) 评论(0) 推荐(0)
摘要: 人们都说vc做出的东西可以小点,现在你打开vc编译一个Hello World出来!点属性看下,咦!我没走眼吧,就一Hello World就160kb真是要人命啊!呵呵!上面的情况是笔者所遭遇的情况.不过后来了解vc可以通过设置参数来自定义编译方式.为什么文件那么大!主要是编译器加入了很多没必要的代码(这里是对我们而言,不过有些代码还是有利于安全的).好了我们就手动改下编译器的参数来看看能到多大!我们主要用到的技巧有:一,使用release版而不用debug版编译使用debug版编译会生成许多垃圾信息.我们先使用默认的设置进行一下编译.可以看到编译后生成的文件有152k之巨.使用release版 阅读全文
posted @ 2011-04-30 14:12 °ι 、曲 终 阅读(459) 评论(1) 推荐(1)
上一页 1 2 3 4 5 6 7 ··· 28 下一页