-
-
[原创]发一个2年前写的关于网页内容保护的程序
-
发表于:
2013-4-14 00:06
5383
-
大二下学期写的,今个翻硬盘看到了,当时初学C编程,放着烂掉了~~
用到的技术很老了,BUG百出,做的也很不全面,大家莫笑~~
主要功能:设计的时候针对网页版权保护的问题,保护网页不被复制,保存,打印,配合JS脚本完成这些功能,快写完的时候发现360出了保存为图片功能。。。我XXX的~仅针对IE做了测试,对于多标签多进程的处理,能力有限,没处理好
仅针对静态网页,对于动态网页没考虑,没时间~~
包含组件:
1、一个DLL,用于相关API HOOK
2、一个OCX控件,加载到IE后,从服务器远程读取网页内容,进行解密显示
3、一个基于MFC的程序,运行在服务器端,用于生成加密网页,进行配置等
工作步骤:
1、管理员打开配置程序,填好服务器地址、配置好规则后,生成“XXXXX”控件和配置文件,上传到服务器目录中。
2、管理员输入待加密网页,输出加密网页和已加密的接口网页。
3、当用户访问网页时,会访问接口网页,接口网页在浏览器加载控件,使用控件通过远程线程的方式对浏览器进行API HOOK,HOOK浏览器调用的剪切板、保存、打印等API函数入口地址为自己的函数入口地址,实现相关保护功能。
4、控件读取用户信息,发送到服务器进行权限验证。
5、控件从服务器读取配置。
6、通过“XXXXX”控件从服务器读取加密网页的内容,经控件解密后,传给浏览器显示,此时,脚本保护和API HOOK保护有效。
7、检测用户的打印、复制、保存等行为,根据用户权限进行拦截、放行、警告等操作(根据控件的配置决定)。
8、用户关闭页面(或者退出登录)时,根据管理员配置,由用户选择是否“XXXXX”控件。
9、检测控件的非法调用
用到的东西:
1、API HOOK
2、Ocx控件从HTTP服务器得到数据的方法
3、OCX将数据解密如何在浏览器显示(html解析还是给浏览器来做,不是 控件显示,其实就一句代码)
4、配置程序里的所谓的插件只是一些JS代码,用于在配置网页的时候嵌入,可用记事本打开
当然,实用性就不好说了,代码给需要的做个参考~~ 勿喷
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!