各位大侠们好,NSPLookupServiceNext 方面问题 求助。

liulilittle 2017-08-07 08:45:46
我在NSP中试验过很多种方法、它的目的与 Proxifer “DNS远程解析” 是相同的。虽然目前的代码是可以FanWa11的 但还不够完美 比如Youtube的视频 访问的DNS解析地址很容易冲突 比如google、youtube这两个域名
这就造成观看Youtube视频,很容易在重复播放时就一直转圈圈无法播放。
而我想要采取的最佳方法是通过为每个域名 分配fuckname地址(Proxifer Mode) 但需要解决操作系统恶心的经过我的NSP还要在解一次DNS 如果返回的地址有重复它就会去重。这造成由我写的NSP返回的WSAQUERYSETW里面的fuck地址 绝大时候都排在其后面 这就很尴尬了 应用程序基本只用第一个 始终不用我的fuck地址 当然如果它采纳fuck地址 则可以恰意FanWa11。
虽然刚才它神奇的把我的fuck地址一直排在前面 然后FanWa11的很惬意,但在后面又不可以了。所以系统是否有NSP的优先级设置这个我不太懂,因为暂时没有看到这方面的文献TaT,如果有懂的大侠真心求指导。
Proxifer不知道它的NSP是如何编写的 禁止了系统的DNS查询 所有DNS查询都走NSP 不出网卡 也没有修改网卡DNS
而我觉得,如果无法禁止系统查询DNS的话 那么始终让我的NSP解析的A记录排在返回给应用层的最前面也是可以此问题的方式。

...全文
513 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulilittle 2017-08-27
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
3楼应该是更低层的办法。
前段时间一直在研究 Proxifer 的NSP部分 它实际上解决 mswsock“DNS” 解析的方法 真的很easy 它是通过reg 把mswsock的“DNS”服务禁止。然后重置DNS缓存 而我采取了另一种变通的方式,unload mswsock的“DNS”服务后重置缓存 麻烦的是它们两者都需要用户手动重启未load nsp的程序 否则对此程序则不会生效。
赵4老师 2017-08-08
  • 打赏
  • 举报
回复
“The Dark Side of Winsock.pdf” ?
liulilittle 2017-08-08
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
试试修改hosts文件?
修改hosts文件能够达到的效果 但却是最差劲的,虽然可以在本地假设环形的DNS服务器(在本地代理中实现)但这会不可避免的需改网卡dns。 但它并不是最好的方式。如果可以我还是认为禁止操作系统不要在调用其它的NSP 重复解析“DNS”是最好的 并且似乎它有一些ORDER 如果MY-NSP解析的结果 一直在最前面的话 我觉得也是可行的 但显然它不一定是在最前面的 虽然目前可以通过HOOK的方法可以禁止操作系统在调用"NSQUERY::LookupServiceNext"静态成员函数 然后桥接处理程序到我的NSP内 规避它调用其它的NSP解析,但它有一定缺陷 在最理想的情况下只有两个NSP 一个是系统自身的,一个是MY-NSP。如果可以禁止调用其它NSP解析 则是最佳方案。它一直被我推崇着~~~ 使用hook的方式 可能会被游戏检查到~这会造成它的穿透性较弱~我使用用xuetr成功的检查到了它的hook。 Proxifer的NSP并没有经过hook 但它成功禁止了系统调用其它NSP解析DNS。这点我给个赞 我很想知道它是如何实现的,而不是像现在这边 只能选择让我心生遗憾的偏方瑕疵方式
赵4老师 2017-08-08
  • 打赏
  • 举报
回复
试试修改hosts文件?
赵4老师 2017-08-08
  • 打赏
  • 举报
回复
3楼应该是更低层的办法。
liulilittle 2017-08-08
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
“The Dark Side of Winsock.pdf” ?
我找到了另一种xuetr无法检查到方式 它hook几个ws2_32.dll内未公开的函数 不过麻烦是需要为不同的操作系统适配(算rva) 它可以达到我想要的效果 但还是用的hook mode~ 而我更想不通过hook mode方式解决。不过还是谢谢大侠了~~~这问题我自己慢慢研究吧~~~thanks~!!!

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧