TAG:
#if 0 http://www.sczgroup.org/windows/200701102106.txt 在某些时候可能你并不想用imagehlp!CheckSumMappedFile()去计算PE文件校验和, 这个函数或许用得上。网上ASM实现很多,C实现不好找吧。 最近因为要写个程序自动剁tcpip.sys,顺便折腾了一下PE文件校验和的计算。 #endif /* * RFC 1141 : Incremental Updating of the Internet Checksum * 2007-01-10 21:06 scz * PE首部的CheckSum是4字节的DWORD型,计算方法与IP首部校验和非常类似,其C语 * 言实现一直不太好找,这里给一个基于IP首部校验和C实现修改后的函数。已经处 * 理了奇偶。形参base_sum为旧的CheckSum,无论原值是否正确,不必将内存中的 * 该字段清零再计算,如果清零,则base_sum也要赋成零再计算。 * 2007-01-29 15:30 scz * 更正了一个BUG,注意sum的数据类型是64-bits的。 */
(scz) |