为什么要修改Cookie,有些喜欢研究网页的人可能需要,本程序还不太稳定,请谨慎使用 虽然有InternetSetCookie和InternetGetCookie来操作Cookie,然而这两个API能力有限,因此花了几天的时间我写了个直接读写Cookie的文件程序 首先要说的是InternetSetCookie和InternetGetCookie没进内核,是直接操作Cookie文件的,这说明我们也能直接操作Cookie文件 第一件事就是枚举所有Cookie,大家都知道,像历史记录或者Cookie目录都会有一个index.dat文件,里面放了所有历史记录或者Cookie条目信息,包括文件大小、路径、过期时间,最后访问时间等,简而言之就是用来索引的。 FindFirstUrlCacheEntry和FindNextUrlCacheEntry就是解析index.dat的,FindFirstUrlCacheEntry第一个参数可以为“cookie:”表示查找Cookie缓存,“visited:”表示查找URL历时记录 GetUrlCacheEntryInfo通过URL名获取缓存信息。 CreateUrlCacheEntry用来创建一个缓存文件,此时文件只是创建了,并不在index.dat列表里面,只有CommitUrlCacheEntry将URL名和文件路径关联以后才会出现在index.dat里面 我发现直接修改Cookie文件并不能生效,也许还要设置index.dat文件里面Cookie文件的大小信息,但是可以通过DeleteUrlCacheEntry先删除Cookie文件,再调用CreateUrlCacheEntry和CommitUrlCacheEntry可以生效,几乎每一次修改都得重新创建Cookie文件 附上vc6.0可编译源码
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
虽然有InternetSetCookie和InternetGetCookie来操作Cookie,然而这两个API能力有限,因此花了几天的时间我写了个直接读写Cookie的文件程序...