09 2011 档案

CRT堆
摘要:CRT堆N年前,在探讨C++对象创建及管理方法时,写了些代码,管理对象 (factory method、singleton、prototype),发现了windows进程及dll退出时的一些行为及由此引起的问题,本文将问题列举并进行讨论,以下讨论都是以程序静态连接为前提,在本文的最后将会回过头来讨论这个大前提,并提出一些解决问题的方法。CRT堆首先CRT就是C RunTime的缩写,意思是C运行库。CRT可以理解为windows操作系统对C语言提供的一套支撑库,使得C程序通过C标准库函数就能与操作系统交互,而不需要调用windows API。普通CRT进程退出时,会首先以LIFO调用atexi 阅读全文

posted @ 2011-09-14 21:37 rickerliang 阅读(3430) 评论(2) 推荐(4)

N年前的LiveForSpeed破解历程(3)
摘要:本文完成于2007年,现在把它搬到这里,留作纪念。另外,现在的LiveForSpeed用户注册体系已有很大改变,本文可能已经失去参考价值。1.程序本身包含一串 注册表键名称的密文0x00567eb8:Software\Microsoft\Windows\CurrentVersion2.用程序本身保存的一个TEA key 0x00592f60解注册表名称密文,得到明文Software\Microsoft\Windows\CurrentVersion3.程序首先对明文进行处理,尝试读取Software\Microsoft\Windows NT\CurrentVersion下的ProductId,如 阅读全文

posted @ 2011-09-13 23:58 rickerliang 阅读(1274) 评论(0) 推荐(0)

N年前的LiveForSpeed破解历程(2)
摘要:本文完成于2007年,现在把它搬到这里,留作纪念。另外,现在的LiveForSpeed用户注册体系已有很大改变,本文可能已经失去参考价值。已经开始X版keygen补完计划(X版已经有keygen了,是noword出的,Y版已出了-_-!!!),创造属于自己的keygen用noword生成的f2.xxx和f3.xxx的密文解出datakey,再用自己的TEA key加密,再生成TEA key对应的f1.xxxnoword是使用了lfs的正版license制作他的keygen,而我就使用noword的keygen生成的license制作自己的keygen先从入手f3.xxx入手,f3.xxx是64 阅读全文

posted @ 2011-09-13 23:51 rickerliang 阅读(1335) 评论(0) 推荐(0)

N年前的LiveForSpeed破解历程(1)
摘要:LiveForSpeed早期版本的破解,逆向工程 阅读全文

posted @ 2011-09-13 23:39 rickerliang 阅读(2173) 评论(0) 推荐(0)

导航