<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Windows System Kernel Development]]></title><description><![CDATA[codegame的专栏]]></description><link>https://blog.csdn.net/codegame</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; codegame]]></copyright><item><title><![CDATA[无线四通道24位数据采集系统研发记(一)]]></title><link>https://blog.csdn.net/codegame/article/details/118366100</link><guid>https://blog.csdn.net/codegame/article/details/118366100</guid><author>codegame</author><pubDate>Wed, 30 Jun 2021 17:51:24 +0800</pubDate><description><![CDATA[无线四通道24位数据采集系统研发记
前言
很早就有个想法做一套能够记录和分析模拟信号数据的设备，但之前正处于想法超过实际能力的阶段，因此也就只能想想作罢，但最近由于其它项目的需要，设计研发这套设备已经是迫在眉睫。通过很长时间的磨练虽然算不上炉火纯青，但目前的能力对于这个需求的实施还是绰绰有余。
想法和条件都成熟接下来就是规划分析和设计制作了，从哪里开始呢？万事开头难，才初做研发的朋友我相信也有这样的经历。这里简单聊下我自己的一些经验，我对新项目的研发不管软件还是硬件都有一套自己的习惯和步骤，这些“套路”都是]]></description><category></category></item><item><title><![CDATA[创建Z-Stack项目的工具（Create Z-Stack Project For IAR）]]></title><link>https://blog.csdn.net/codegame/article/details/45364801</link><guid>https://blog.csdn.net/codegame/article/details/45364801</guid><author>codegame</author><pubDate>Wed, 29 Apr 2015 12:09:15 +0800</pubDate><description><![CDATA[Create Z-Stack Project For IAR


     做Zigbee开发用CC2530肯定会用到Z-Stack，而开发环境一般选IAR Embedded Workbench，但是麻烦的是每次新建一个Z-Stack项目工程就是噩梦，各种复制和修改烦人不得以，因此这个工具就是简化基于Z-Stack库创建项目的过程。有问题请与我联系！QQ441673604.


***]]></description><category></category></item><item><title><![CDATA[爆一个Symantec Ghost 软件漏洞！]]></title><link>https://blog.csdn.net/codegame/article/details/7284074</link><guid>https://blog.csdn.net/codegame/article/details/7284074</guid><author>codegame</author><pubDate>Wed, 22 Feb 2012 17:08:32 +0800</pubDate><description><![CDATA[Symantec Ghost 是目前最常见的系统备份软件，但该软件有众多安全漏洞，其一就是用户设置的加密密码可以被解密，而这个解密密钥也保存在GHOST文件头如下图黄色部分既是通过一个算法进行N次暴力运算，最后返回结果应为：BinaryResearch 字符串，这时N即为解密密钥，用这个N对红色部分再进行一次运算就可以得到加密密码，由于涉及到安全这里就不给出具体代码和算法。]]></description><category></category></item><item><title><![CDATA[CRC-32C (Castagnoli) 校验算法优化(Delphi SSE优化算法应用之三) ]]></title><link>https://blog.csdn.net/codegame/article/details/6540965</link><guid>https://blog.csdn.net/codegame/article/details/6540965</guid><author>codegame</author><pubDate>Mon, 13 Jun 2011 12:27:00 +0800</pubDate><description><![CDATA[CRC-32C (Castagnoli)  算法是 iSCSI 和SCTP 数据校验的算法，和常用CRC-32-IEEE 802.3算法所不同的是多项式常数CRC32C是0x1EDC6F41 ,CRC32是0x04C11DB7 ,也就是说由此生成的CRC表不同外算法是一模一样.CRC32 常规算法如下：  function _CRC32CX86(Data: PByte; aLength: ]]></description><category></category></item><item><title><![CDATA[绕过 Enigma Protector 2.xx 注册保护]]></title><link>https://blog.csdn.net/codegame/article/details/6067065</link><guid>https://blog.csdn.net/codegame/article/details/6067065</guid><author>codegame</author><pubDate>Fri, 10 Dec 2010 10:11:00 +0800</pubDate><description><![CDATA[【文章标题】: 绕过 Enigma Protector 2.xx 注册保护【文章作者】: CodeGame【作者邮箱】: CodeGame@Yeah.Net【作者主页】: http://blog.csdn.net/codegame【作者QQ号】: 441673604【软件名称】: windows 计算器【软件大小】: 669kb【下载地址】: windows xp 系统自带【加壳方式】: The Enigma Protector 2.20 正版【保护方式】: The Enigma Protector  2.]]></description><category></category></item><item><title><![CDATA[快速内存比较函数CompareMem(Delphi SSE优化算法应用之二)]]></title><link>https://blog.csdn.net/codegame/article/details/5863530</link><guid>https://blog.csdn.net/codegame/article/details/5863530</guid><author>codegame</author><pubDate>Sat, 04 Sep 2010 17:33:00 +0800</pubDate><description><![CDATA[function CGCompareMem(P1, P2: Pointer; Length: Integer): Integer; assembler;
asm
        PUSH    ESI
        PUSH    EDI
        PUSH    ECX
        PUSH    EBX
        MOV     ESI,P1
        MOV     EDI,P2
        CMP     ESI,EDI
        JZ]]></description><category></category></item><item><title><![CDATA[快速FastPosChar算法(Delphi SSE优化算法应用之一)]]></title><link>https://blog.csdn.net/codegame/article/details/5771535</link><guid>https://blog.csdn.net/codegame/article/details/5771535</guid><author>codegame</author><pubDate>Wed, 28 Jul 2010 15:48:00 +0800</pubDate><description><![CDATA[应群友cjc要求改写了一个poschar的快速算法，实测速度比系统自带pos要快500%以上，这些都是归功于sse指令集发挥的作用。function CGPosChar(Ch: Char ; SAddr: PChar; SLen: Integer): Integer; // Ch -> AL; SAddr -> EDX; SLen -> ECXasm push esi test ecx, ecx jz @notfound test e]]></description><category></category></item><item><title><![CDATA[深析DELPHI in 操作实现]]></title><link>https://blog.csdn.net/codegame/article/details/5769076</link><guid>https://blog.csdn.net/codegame/article/details/5769076</guid><author>codegame</author><pubDate>Tue, 27 Jul 2010 15:23:00 +0800</pubDate><description><![CDATA[群友探讨到这个问题顺便有空分析了下delphi编译器的实现方式，有错误地方敬请指出。function AnsiStrInCharSet(ch: char; CharSet: TSysCharSet): boolean;begin  Result := ch in CharSet;end;测试调用：if AnsiStrInCharSet('a', ['a'..'z']) then ...实际编译器翻译为以下代码：0045BF7A  |.  F3:A5         rep     movs dword pt]]></description><category></category></item><item><title><![CDATA[Windows XP 常用内核数据结构定义[Delphi/Pascal格式]]]></title><link>https://blog.csdn.net/codegame/article/details/5469153</link><guid>https://blog.csdn.net/codegame/article/details/5469153</guid><author>codegame</author><pubDate>Sat, 10 Apr 2010 00:31:00 +0800</pubDate><description><![CDATA[windows几个重要的内核数据结构虽然网上也有相关的定义，但个人觉得不齐全定义不规范，因此用一天时间使用WinDbg+Win2000sourcecode重新定义了常用的内核数据结构，并尽可能还原微软的原结构定义，每个结构都递归到最子层的结构并且通过了测试。通过这次工作过程不仅使自己得到一次学习的机会，而且提高了自己的整体软件架构规划设计水平。(如果转帖请著名出处，谢谢。){*********]]></description><category></category></item><item><title><![CDATA[CodeGear2007到CodeGear2009全系列自动破解工具更新到v1.0.0.338]]></title><link>https://blog.csdn.net/codegame/article/details/4086807</link><guid>https://blog.csdn.net/codegame/article/details/4086807</guid><author>codegame</author><pubDate>Fri, 17 Apr 2009 12:05:00 +0800</pubDate><description><![CDATA[RadStudioPatch v1.0.0.338软件大小： 947K 更新时间： 2009-04-17 联 系 人：CodeGame@yeah.net开 发 商：http://blog.csdn.net/codegame下载地址: http://www.12g.cn/RadStudioPatch.rar软件类别： 开发工具软件语言： 简体中文 应用平台： Win9x/WinNT/Win2000/]]></description><category></category></item><item><title><![CDATA[CodeGear2007到CodeGear2009全系列自动破解工具更新到v1.0.0.237]]></title><link>https://blog.csdn.net/codegame/article/details/4031246</link><guid>https://blog.csdn.net/codegame/article/details/4031246</guid><author>codegame</author><pubDate>Sat, 28 Mar 2009 00:15:00 +0800</pubDate><description><![CDATA[RadStudioPatch v1.0.0.237软件大小： 947K 更新时间： 2009-03-27 联 系 人：CodeGame@yeah.net开 发 商：http://blog.csdn.net/codegame下载地址: http://www.12g.cn/RadStudioPatch.rar软件类别： 开发工具软件语言： 简体中文 应用平台： Win9x/WinNT/Win2000/]]></description><category></category></item><item><title><![CDATA[CodeGear2007到CodeGear2009全系列自动破解工具]]></title><link>https://blog.csdn.net/codegame/article/details/3768234</link><guid>https://blog.csdn.net/codegame/article/details/3768234</guid><author>codegame</author><pubDate>Tue, 13 Jan 2009 15:25:00 +0800</pubDate><description><![CDATA[RadStudioPatch.exeCodeGear2007到CodeGear2009全系列自动破解工具,支持未来新版本,数据在线更新,比原来老版本更完善更智能.把RadStudioPatch.exe拷贝到你的CodeGear安装目录下的Bin目录,和Bds.exe在一起,然后直接运行就能使用无须再使用任何破解工具,即使提示版本到期或者无序列号也能正常使用.需要注意的是bds.exe一定要保证是原]]></description><category></category></item><item><title><![CDATA[360安全卫士Dat资源文件读取工具]]></title><link>https://blog.csdn.net/codegame/article/details/3597186</link><guid>https://blog.csdn.net/codegame/article/details/3597186</guid><author>codegame</author><pubDate>Wed, 24 Dec 2008 16:24:00 +0800</pubDate><description><![CDATA[360安全卫士Dat资源文件读取工具下载地址:http://download.csdn.net/source/904700]]></description><category></category></item><item><title><![CDATA[CodeGear RadStudio Delphi 2007 Delphi2009 最新破解补丁集]]></title><link>https://blog.csdn.net/codegame/article/details/3406480</link><guid>https://blog.csdn.net/codegame/article/details/3406480</guid><author>codegame</author><pubDate>Sat, 29 Nov 2008 00:49:00 +0800</pubDate><description><![CDATA[CodeGear RadStudio Delphi 2007 Delphi2009 最新破解补丁集 ]]></description><category></category></item><item><title><![CDATA[DELPHI求乱序数组最小值快速算法(Delphi MMX优化算法应用之三) ]]></title><link>https://blog.csdn.net/codegame/article/details/2618469</link><guid>https://blog.csdn.net/codegame/article/details/2618469</guid><author>codegame</author><pubDate>Sun, 06 Jul 2008 17:52:00 +0800</pubDate><description><![CDATA[type  PMyList = ^TMylist;  TMylist = array of word;function GetMinValue(List: PMyList):Word; stdcall;var  ForCount, ListCount,i: Dword;  MAXVaule: int64;  List0Address:]]></description><category></category></item><item><title><![CDATA[DELPHI大内存清零快速算法(Delphi MMX优化算法应用之二)]]></title><link>https://blog.csdn.net/codegame/article/details/2618446</link><guid>https://blog.csdn.net/codegame/article/details/2618446</guid><author>codegame</author><pubDate>Sun, 06 Jul 2008 17:42:00 +0800</pubDate><description><![CDATA[由于DELPHI里面动态数组的初始值并不是时时为0,对于一维数组每次使用前先SetLength后然一般做法都是使用FillChar来清零,但如果是超过几十M的数组如果FillChar来清零效率就很底,为此我专门写了一些清空数组或者内存的优化代码. 1.使用MMX指令优化的清零内存代码:procedure ZeroMemoryMMX(Destination: Pointer;]]></description><category></category></item><item><title><![CDATA[一种高速内存校验算法(Delphi MMX优化算法应用之一)]]></title><link>https://blog.csdn.net/codegame/article/details/2618357</link><guid>https://blog.csdn.net/codegame/article/details/2618357</guid><author>codegame</author><pubDate>Sun, 06 Jul 2008 17:14:00 +0800</pubDate><description><![CDATA[最近碰到一个项目需要对内存数据进行检测,确定是否和原始值一样,看了现成的算法MD5 CRC 等,感觉速度不太理想,因此动手自己写了用于检测内存数据的高速算法.该算法利用了CPU的MMX微指令的单指令多数据优点来提高校验速度.对于大数据量校验尤其明显.1.获取原始内存数据校验值算法:function GetMemoryValue(aSource: Pointer; aSize: ]]></description><category></category></item></channel></rss>