首页
社区
课程
招聘
[求助]HOSTS文件到底是谁读取了?WS2_32.DLL?
发表于: 2009-1-22 17:03 4917

[求助]HOSTS文件到底是谁读取了?WS2_32.DLL?

2009-1-22 17:03
4917
这个问题困惑了我几天 请大牛花几分钟 超度一下我!十分感谢!

先说下情况

随便写个GetHostByName 的程序,自己在OD里逆向

调用过程
1<jmp.&wsock32.WSAStartup>  WSAStartup
2<jmp.&wsock32.gethostname>       ; \gethostname
3<jmp.&wsock32.gethostbyname>     ; \gethostbyname
4<jmp.&wsock32.WSACleanup>        ;[WSACleanup

以上4步均F7跟进 在WS2_32里没有发现 读HOSTS

于是用 OD打开 WS2_32.dll 查找字符串 发现有
1,先读注册表
system\currentcontrolset\services\tcpip\parameters 下的 databasepath这个键值

2,也有GetSystemDirectoryA  之后 drivers\etc\ 这个目录下

然后fopen

把以上2个点 都NOP掉 发现还是读取HOSTS文件!

在下比较菜,水平只到这种程度,请给予帮助!谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
bp CreateFileA看看
2009-1-22 20:50
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
3
FileMon一下吧~~
2009-1-22 21:28
0
游客
登录 | 注册 方可回帖
返回
//