Windows Programming
文章平均质量分 60
vbvan
这个作者很懒,什么都没留下…
展开
-
RPGViewer - 档案文件格式概述
或许你经常见到某些游戏安装的时候会拷贝无数小文件到你的硬盘,而某些游戏只有若干个大块头的数据文件。我们姑且称这些大块头为“档案文件”(Archive或者Package)。它里面包含了成千上万个小文件。把小文件打包成一个单一的档案文件有若干优点。首先,类似于我们常用的zip和rar格式,压缩打包之后,可以大大降低占用的磁盘空间。即使不进行压缩,打包之后也便于管理。其次,打包之后可以简化游戏程序访问资原创 2007-11-01 16:03:00 · 4101 阅读 · 0 评论 -
VC Team Blog - TR1实现问答
原文:Q&A on our TR1 implementation大家好,我是Stephan,Visual C++库函数组的程序员。Visual Studio 2008扩展功能库的beta版已经发布(可以在这里下载,文档在这里),其中包含了TR1的实现,我想在这里回答一些关于TR1的问题 Q. 扩展功能库是针对哪个Visual C++版本的?A. 扩展功能库是针对Visual C++ 2008的RT翻译 2008-01-14 16:28:00 · 5274 阅读 · 4 评论 -
汉之云的“免CD”,盗版商的胜利?
(注:因为评论中有回复说mycrack和MENTING不是一个人。慎重起见,对文章内容作了修改) 虽然破解汉之云并不是一件很困难的事情,但是这么快就出现盗版还是有些出人意料。操刀此次破解的是“MENTING”(不知是否就是看雪论坛的那位MENTING?),和盗版商同流合污,特意将10M+的解密数据隐藏在了3G的垃圾之中。SecuRom 的脱壳早已不是什么秘密,ARTeam有详细的教程。SecuR原创 2008-01-03 11:34:00 · 7036 阅读 · 6 评论 -
程序分析实例 - 无双大蛇(Orochi)
下面以对KOEI的无双大蛇的一个bug的研究为例,介绍程序分析的基本方法。无双大蛇是KOEI公司推出的一款动作类游戏,3.20日发布了日文PC版。在游戏过程中发现,进入某些战斗的时候程序会陷入死循环,具体表现是在菜单中选择战斗场景之后,画面变黑,但是一直不出现战前配置的界面。Alt+F4关闭主窗口之后,还可以在任务管理器中找到它的进程。因为是进入战斗场景时发生的问题,猜测可能是读取或者解析场景原创 2008-03-26 10:08:00 · 6649 阅读 · 4 评论 -
解密QQ消息文件格式
QQ的消息实际上是存放在本地的,位于"QQ安装目录/QQ号码/MsgEx.db"内。关于QQ消息文件格式的文章,网上有不少,但是没有一篇是完整并且可重现。结合QQ聊天记录察看器 5.1,我做了一些研究,重现了读取并显示历史消息的完整过程。一个很好的学习QQ相关算法的实例,是它的Linux版本LumaQQ首先,MsgEx.db文件的大致结构可以参考QQ聊天记录查看器 5.3 华军版IStorage的原创 2007-12-14 21:16:00 · 19920 阅读 · 39 评论 -
RPGViewer - 游戏常用压缩算法的介绍和识别
deflatehttp://www.zlib.net/这是ZIP默认采用的压缩算法。ZIP格式使用非常广泛,不仅有开源的C实现-zlib,还有众多的商业解决方案。因此在游戏中采用deflate,可以大大降低编程的成本。很多国外游戏的档案都采用这种压缩算法,或者直接使用ZIP文件格式存储资源。目前不少国内厂商也开始采用deflate。默认ZIP使用的deflate,传入的WindowBits是-0x原创 2008-02-25 11:26:00 · 12610 阅读 · 15 评论 -
游戏资源提取软件介绍
注:资源的版权属相应的游戏公司所有,请勿将提取得到的资源用于非法的用途。中国EgoUnpacker 支持提取Studio e.go!公司的游戏。LeafUnpacker 支持提取Leaf公司的游戏。 这两款都是windseven的作品,采用类似于WinZip的界面,仅支持解包。不过他在ys168上的网盘已经不存在了。Kid Tools GUI v1.5 build 050905原创 2008-02-24 18:36:00 · 25169 阅读 · 27 评论 -
C++界面库 - Xtreme Toolkit Pro
一套扩展MFC的界面库,可以很方便的实现各种界面风格。不过话说VC2008的MFC即将集成它竞争对手的产品BCGControl,呵呵 官方网站:http://www.codejock.com/products/toolkitpro 最新的11.20版本已经支持VC2008了,所以编译没有太大的问题。要注意的一点是,源文件的注释有一些非GBK字符,编译的时候命令行里最好加上/wd4819 使用原创 2007-11-23 13:20:00 · 17704 阅读 · 8 评论 -
Win98 is gone
Win98早已被MS抛弃,不过至少VC2005编译的程序仍然可以在98下运行。但是如今, 随着2008的发布,Win98终于完全被无视,悼念一下。VC2005的时候,虽然官方没有提供对Win98的正式支持,但是ANSI方式编译的程序仍然可以正常运行。对于使用Unicode方式编译的程序,相对而言麻烦一些。因为Win98本身对Unicode的支持很差,所以要借助Microsoft Unicode L原创 2007-11-23 11:22:00 · 3257 阅读 · 0 评论 -
精确测量代码的CPU运行周期
工欲善其事,必先利其器。为了优化代码,我们需要准确的获取代码在运行期间的相关数据,比如最重要的运行时间。这里介绍若干种测量方法。目前有不少商业软件可以完成类似的测试,比如Intel VTune,AMD CodeAnalyst等等。VS2005的Professional版本中也有相应的Profiling功能。不过,对于轻量级的代码优化而言,杀鸡未必要用牛刀。首先,对于简单的计时需求,可以使用boos原创 2007-11-17 16:39:00 · 4004 阅读 · 0 评论 -
轻松浏览MSN Messenger的消息历史
和QQ一样,Messenger中必须登陆以后才能查看消息历史,非常的不方便。其实它们都是把消息存放在本地的,因此只需要一点点工作量,就能轻松的浏览Messenger的消息历史。以MSN Messenger7.0为例,它的消息存放在“My Document/我接收到的文件/帐号/历史记录”目录下。该目录中有如下两类文件 xml文件,存放消息的内容 xsl文件,用于控制消息的显原创 2007-11-15 16:23:00 · 1781 阅读 · 0 评论 -
Windows编程好书推荐
Writing Secure Code, Second Edition作者:Michael Howard, David C. LeBlancISBN:0735617228Microsoft Windows Internals, Fourth Edition作者:Mark E. Russinovich, David A. SolomonISBN:0735619174To be continued..原创 2007-11-07 17:07:00 · 1537 阅读 · 0 评论 -
在CSDN博客发表带语法高亮C++代码的小技巧
虽然CSDN的Blog有“插入代码”的功能,但是不支持C++。CSDN的编辑器使用了开源的FCKEditor。虽然它支持从Word中粘贴带格式的文本,但是从其它地方则不行。比如直接从VS2005拷贝,就无法正确识别格式。但是从Word拷贝有一个问题 ,代码的行间距会变得特别大。经过研究之后,发现了解决方法。(要从VS中拷贝语法高亮的代码可以使用我写的小工具CSDN Blogger)没仔细研究过CS原创 2007-11-05 00:16:00 · 3434 阅读 · 2 评论 -
按拼音或者笔画排序你的字符串
很多人会很好奇,怎么数据库能够根据拼音排序的?网上能搜到很多网友自己写的处理按拼音排序的模块。GB2312的一级汉字确实是按拼音排列的,我们可以简单的比较它们的编码,但是二级汉字呢?如果你的程序是使用Unicode字符串的呢?不用担心,Windows I18N API已经给我们提供了相关的函数来实现这一切,你所需要做的就是传入一个合适的参数。下面的函数会将GBK中所有的汉字按拼音或者笔画序输出到原创 2007-10-30 14:35:00 · 1486 阅读 · 0 评论 -
DreamSpark
DreamSpark是Microsoft公司向大学在校学生提供免费软件资源的项目,需用使用edu.cn的邮箱进行注册验证。注册之后可以获得一个验证码,这个验证码可以用于获取产品序列号和下载软件。学生可以在非商业性个人教学课程学习和科研中免费使用这些产品。对于非Express版本的软件来说,中国学生实际的下载地址都会指向IP为202.112.35.244的ftp。ftp的用户名为你的用户id,密码为原创 2008-05-29 19:14:00 · 5108 阅读 · 0 评论