首页
社区
课程
招聘
[原创]发一个2年前写的关于网页内容保护的程序
2013-4-14 00:06 4769

[原创]发一个2年前写的关于网页内容保护的程序

2013-4-14 00:06
4769
  大二下学期写的,今个翻硬盘看到了,当时初学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代码,用于在配置网页的时候嵌入,可用记事本打开
  
  当然,实用性就不好说了,代码给需要的做个参考~~  勿喷

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

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
淡定疯着 2013-4-14 01:06
2
0
占沙发先...
雪    币: 503
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wyplyxj 2013-4-14 03:07
3
0
这个东西不错!!哈哈。!!
雪    币: 860
活跃值: (329)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
futosky 3 2013-4-15 13:11
4
0
其实很挫咯~~
游客
登录 | 注册 方可回帖
返回