网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网络攻防 > 安全文摘 > 解密 HtmlShip 加密的 html 文件  

解密 HtmlShip 加密的 html 文件

2007-09-04  作者:bitsCN整理  来源:网络攻防频道  点评 投稿 收藏

好久没有来了,写了脚本,基本达到目的,取巧了 :)
代码如下:

网管u家u.bitsCN.com

#! /usr/bin/python
#coding=gb2312

网管联盟bitsCN@com

import sys
import webbrowser, os
网管u家u.bitsCN.com

if len(sys.argv) < 2:
   print 'usage: UnHtmlShip.py encodehtml\n'
   print '运行后将弹出IE,点击允许activex\n'
   print "将在程序目录下生成 UnHtmlShip.htm"
   sys.exit(1)
网管联盟bitsCN@com


pypath = os.path.abspath(os.path.dirname(sys.argv[0]))
pypath = pypath.replace('\\', '\\\\')
decodeHtmlpath = pypath + '\\\\UnHtmlShip.htm'

网管联盟bitsCN@com


# 插入主要起作用的代码
add = """;var fso, ts; 
fso = new ActiveXObject("Scripting.FileSystemObject"); """ + \
"""ts = fso.OpenTextFile(""" + '"' + decodeHtmlpath + '"' + """, 8, true); """ + \
"""ts.WriteLine(w);
ts.Close();"""

网管网www_bitscn_com

# 获得文件大小,单位字节
filesize = os.path.getsize(sys.argv[1]) 网管bitscn_com


       网管u家u.bitsCN.com

substring = r',document.write(w);'
func = lambda(x): x.replace(substring, add) 网管网www.bitscn.com

try:
  
       f = open(sys.argv[1], 'rb')
       lines = f.readlines(filesize) 网管u家u.bitscn@com

       newlines = [func(x) for x in lines]

网管u家u.bitsCN.com

       f = open(sys.argv[1], 'wb')
       f.writelines(newlines) 网管论坛bbs_bitsCN_com

       f.close()
              
       webbrowser.open(sys.argv[1])
except:
   print 'error occur'
   sys.exit(0)

网管联盟bitsCN@com

  网管bitscn_com

 

TAGs
 上一篇:让你的程序安全通过windows防火墙   下一篇:黑客如何用VB制作远程控制软件
解密 HtmlShip 加密的 html 文件 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: