九天雁翎的博客

做专业的程序, 做更专业的产品.

SelfExtractor自解压模块理解文档

SelfExtractor理解文档 九天雁翎:blog.jtianling.cnReadToc(CString Filename)首先从文件尾反向Seek一个strlen(文件标志)的距离,然后读取文件标志,判断此文件标志.错误即返回INVALID_SIG.然后再从文件尾反向Seek一个strle...

2008-06-13 20:32:00

阅读数:1235

评论数:0

读windows核心编程,结构化异常部分,理解摘要

23章:结束处理程序: __try{}__finally{}块语句,能保证在运行完__try的语句后能调用__finally{}块中的语句,就算是提前的return,break,continue,goto, 内存访问违规等都可以保证,但是当调用ExitThread或ExitProcess时,将立即...

2008-06-13 20:28:00

阅读数:3799

评论数:2

MPQ Strom库使用及源代码理解文档

MPQ Strom库使用及源代码理解文档九天雁翎读取文件流程:1.       用要打开文档的文件名调用SFileOpenArchive()函数打开文档,得到打开文档的句柄.2.       用上步得到的文档句柄,和要打开的文件名调用SFileOpenFileEx()函数,得到打开的文件句柄.3....

2008-06-02 20:06:00

阅读数:4583

评论数:0

MPQ文档布局分析

MPQ文档布局分析(以暗黑破坏神2的一个补丁patch_d2.MPQ和燃烧远征的一个补丁patch-2.MPQ文档为实例,以下简称D2,P2) 说明:因为MPQ实际上是由很多文件数据组成,包含很多文件,为了区别好MPQ文件与一般文件,这里将MPQ文件在作为一个集合的时候称为文档(ARCHIVE),...

2008-06-02 20:03:00

阅读数:5853

评论数:16

Breakpad在进程中完成dump的流程描述

Breakpad在进程中完成dump的流程描述 ExceptionHandler构造函数调用Initialize函数完成初始化.当pipe_name不为空的时候,利用智能指针创建一个CrashGenerationClient对象,并注册后赋值给成员变量crash_generation_client...

2008-06-01 17:32:00

阅读数:6745

评论数:0

Breakpad 使用方法理解文档

Breakpad 使用方法理解文档.只需要在任何异常前正常创建一个ExceptionHandler类的成员函数,就可以完成异常的捕捉及dump.在创建ExceptionHandler时,第一参数为宽字符表示的dump存储路径,第二参数为dump前客户需要运行的程序,程序原型应该为 bool (*F...

2008-06-01 17:17:00

阅读数:8120

评论数:3

C++函数调用原理理解

空程序:int main(){00411360  push        ebp       ;压入ebp00411361  mov         ebp,esp     ;ebp = esp,保留esp,待函数调用完再恢复,因为函数调用中肯定会用到esp.00411363  sub      ...

2008-06-01 17:12:00

阅读数:8018

评论数:14

提示
确定要删除当前文章?
取消 删除
关闭
关闭