首页
社区
课程
招聘
[原创]Cookie增删改查小程序(源码)
发表于: 2013-5-12 17:03 16010

[原创]Cookie增删改查小程序(源码)

2013-5-12 17:03
16010

为什么要修改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可编译源码


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (13)
雪    币: 99
活跃值: (96)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
先感谢楼主作品,学习下,index.dat这样的文件不是太关注,只知道这个删除不得,呵呵
2013-5-12 18:19
0
雪    币: 259
活跃值: (284)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢楼主啊辛苦了
2013-5-12 19:42
0
雪    币: 778
活跃值: (208)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
4
白幸苦了,刚才才发现InternetSetCookie其实是可以添加删除的,真是多此一举啊。自己写Cookie一点都不稳定
2013-5-12 19:59
0
雪    币: 140
活跃值: (125)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
先马一下
不过我有个问题 问一下
最近搞东西  用不同的浏览器
非IE内核的浏览器LZ 研究过没?
给透露点信息?
2013-5-12 21:56
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
之前觉得InternetSetCookie功能不稳定,估计是域名没写对,比如www.baidu.com和.baidu.com,baidu.com等,是不同的域名,操作的时候注意区分。
另外就是有种cookies是httponly的,貌似不写进文件。
2013-5-13 14:58
0
雪    币: 615
活跃值: (172)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
7
虽然有InternetSetCookie和InternetGetCookie来操作Cookie,然而这两个API能力有限,因此花了几天的时间我写了个直接读写Cookie的文件程序...

可以参考我的帖子方法,
使用较新sdk函数实现,简单、稳定、无副作用~
http://bbs.pediy.com/showthread.php?t=159062
2013-5-14 01:05
0
雪    币: 422
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢分享。。。
2013-5-21 10:46
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不错,正好需要cookie方面的资料
2013-10-25 23:32
0
雪    币: 86
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
有没有什么方法,可以快速将cookie中的信息导出?比如一次访问了50个网页,这些页面中的cookies全部导出到一个txt中?
2014-5-23 13:22
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
mark,先下载
2014-7-5 02:26
0
雪    币: 12
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这个可以有
2014-7-11 16:58
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
mark一下。
2014-7-14 07:28
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
感谢分享。
2017-10-30 11:56
0
游客
登录 | 注册 方可回帖
返回
//