asp解密、还原chrw、chr编码文件的方法

将asp函数的参数通过chrw编码加密后,如何解码chrw内容。下面的解码函数,原来很简单,用正则提取内容中的chrw串,然后eval动态执行获取的chrw串得到内容,再执行替换即可。注意事项参考源代码里面的注释,注意将源代码保存为vbs格式的文件后执行,如果是asp文件,需要将createobject修改为server.createobject。

function readfile(fn)'读取编码文件的内容 set fso=createobject("scripting.filesystemobject") set ts=fso.OpenTextFile(fn,1,false,-2)'注意这里的最后一个参数,如果你的是unicode编码,将-2(系统默认编码)修改为-1(unicode编码)。0为ascii readfile=ts.ReadAll ts.close set ts=nothing set fso=nothing end function function decodechrw(s)'解码chrw编码的内容 set rx=new RegExp rx.Global=true rx.IgnoreCase=true rx.Pattern="ChrW\s*\(\s*\d+\s*\)(\s*&\s*ChrW\s*\(\s*\d+\s*\))*"'解码chrw串 set mc=rx.Execute(s) for each m in mc s=replace(s, m.value,""""&eval(m.value)&"""") next rx.Pattern="Chr\s*\(\s*\d+\s*\)(\s*&\s*Chr\s*\(\s*\d+\s*\))*"‘急吗chr串 set mc=rx.Execute(s) for each m in mc s=replace(s, m.value,""""&eval(m.value)&"""") next decodechrw=s end function function decodechrwfile(fn)'解码内容包含chrw编码的文件 s=readfile(fn) s=decodechrw(s) '将解码内容写回文件 set fso=createobject("scripting.filesystemobject") set ts=fso.OpenTextFile(replace(fn,".","_decode."),2,true,-2)'写入解码后的内容到原来文件名替换为 _decode的文件里面,如fn为encode.txt,则解码后的文件为encode_decode.txt ts.write s ts.close set ts=nothing set fso=nothing end function decodechrwfile("encode.txt")'注意修改这里被chrw加密的文件名称及路径,如果是客户端提交的内容

时间: 2024-09-03 02:01:52

asp解密、还原chrw、chr编码文件的方法的相关文章

asp解密、还原chrw、chr编码文件的方法_应用技巧

将asp函数的参数通过chrw编码加密后,如何解码chrw内容.下面的解码函数,原来很简单,用正则提取内容中的chrw串,然后eval动态执行获取的chrw串得到内容,再执行替换即可.注意事项参考源代码里面的注释,注意将源代码保存为vbs格式的文件后执行,如果是asp文件,需要将createobject修改为server.createobject. function readfile(fn)'读取编码文件的内容 set fso=createobject("scripting.filesystem

php使用fopen创建utf8编码文件的方法_php技巧

本文实例讲述了php使用fopen创建utf8编码文件的方法.分享给大家供大家参考.具体实现方法如下: 一般来说,如果我们直接使用fopen创建会发现文件编码都不是uft-8的了,那么如果要创建uft8文件我们需要进行一些技术处理.具体步骤如下: 使用PHP创建编码格式为utf-8文件的方法: 第一步:新建一个txt文件,打开,文件->另存为xxx.php,并将编码改为UTF-8,保存. 第二部:在php文件中加入如下代码: 复制代码 代码如下: <?php $filename=rand(10

Windows7纯净版系统下巧妙利用还原功能找回丢失文件的方法

  1.首先鼠标右击"计算机"图标选择"属性"选项,然后单击左侧的"系统保护"选项; 2.接着选择需要开启保护的磁盘,可以开启单个磁盘,也可开启全部,这里以开启D盘为例子:首先选中D盘,单击下部配置选项按钮,选择仅还原以前版本的文件选项,并调节最大使用量后按确定--关闭. 3.之后点击创建选项,创建一个截止到目前的一个还原点,输入备份名称后,然后点击确定. 4.接着打开计算机资源管理器,鼠标右击D盘选择属性,然后查看还原以前的版本,会发现可以还原

Windows7系统还原和映像文件修复方法

  1.系统还原 简单地讲,当安装应用软件.硬件驱动或进行系统设置时,Windows会首先将当前系统的状态记录下来,形成一个备份.今后,如果系统工作不正常了,可将整个系统恢复到备份时的状态.这一功能貌似不错,但在Windows XP及以前的系统中,真正使用过这一功能的人却并不多,究其原因:还原需要在系统启动后进行--可是,当系统已不能启动时也是最需要还原时,它却因系统无法启动而成为空谈.为此,很多电脑爱好者在装完系统后的第一件事就是关闭这一功能,久而久之,很多朋友用户根本不知还有这一功能存在.

C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法_C 语言

WideCharToMultiByte函数映射一个unicode字符串到一个多字节字符串. 函数原型: int WideCharToMultiByte UINT CodePage, //指定执行转换的代码页 DWORD dwFlags, //允许你进行额外的控制,它会影响使用了读音符号(比如重音)的字符 LPCWSTR lpWideCharStr, //指定要转换为宽字节字符串的缓冲区 int cchWideChar, //指定由参数lpWideCharStr指向的缓冲区的字符个数 LPSTR

asp.net下C#生成XML文件各种方法

XmlDocument保存文件  代码如下 复制代码 XmlDocument doc = new XmlDocument();             try             {                 doc.Load("new.xml");             }             catch             {                 XmlTextWriter xtw = new XmlTextWriter("new.xml&

asp.net类序列化生成xml文件实例详解_实用技巧

本文实例讲述了asp.net类序列化生成xml文件的方法.分享给大家供大家参考,具体如下: 根据设计的需求需要开发多个商品的API 原XML文件如下: <urlset> <url> <loc>http://www.xxxxx.com/todaydetials.aspx?id=143</loc> <data> <display> <website>爱购114</website> <siteurl>ht

ASP的chr(0)文件上传漏洞原理和解决方法介绍_应用技巧

我们在用ASP开发文件上传功能的时候,为了防止用户上传木马程序,常常会限制一些文件的上传,常用的方法是判断一下上传文件的扩展名是否符合规定,可以用right字符串函数取出上传文件的文件名的后四位,这样很容易就能判断了,但是这里面有一个漏洞,非常危险,就是chr(0)漏洞,详情请接着往下看. 一.首先解释下什么是chr(0)? 在ASP中可以用chr()函数调用ASCII码,其中chr(0)表示调用的是一个结束字符,简单的说当一个字符串中包含chr(0)字符时,只能输出chr(0)前面的字符,ch

ASP的chr(0)文件上传漏洞原理和解决方法介绍

我们在用ASP开发文件上传功能的时候,为了防止用户上传木马程序,常常会限制一些文件的上传,常用的方法是判断一下上传文件的扩展名是否符合规定,可以用right字符串函数取出上传文件的文件名的后四位,这样很容易就能判断了,但是这里面有一个漏洞,非常危险,就是chr(0)漏洞,详情请接着往下看. 一.首先解释下什么是chr(0)? 在ASP中可以用chr()函数调用ASCII码,其中chr(0)表示调用的是一个结束字符,简单的说当一个字符串中包含chr(0)字符时,只能输出chr(0)前面的字符,ch