热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascript解,javascript解构赋值

请问一下这个javascript文件如何解密呢?利用Windows自带功能我们就能轻松的为文件夹设定密码。1.在Windows9XMe2000中进入要加密的文件夹,点击右键,在弹出

请问一下这个Javascript文件如何解密呢?

利用Windows自带功能我们就能轻松的为文件夹设定密码。

1.在Windows 9X/Me/2000中

进入要加密的文件夹,点击右键,在弹出的菜单中选择“自定义文件夹“。接下来在向导中点击“下一步”,选择“自定义”并勾选“选择或编辑该文件夹的Html模板”,在模板类型中选择“标准”,并选中“编辑该模板”,点击下一步(在Win98中稍有不同,直接在向导中选择“创建或编辑HTML文档”即可)。此时将会打开一个名为“Folder”的文本文件。在该文件中找到<script language="Javascript">字段,在其下方输入以下内容(中文双引号内为注释内容,不需要输入):

var pass=prompt("Please Enter the Password");“prompt命令后的括号内输入进入文件夹后的提示用语,可以为中文。分号可省略。可此行必须单独一行”

if(pass!="123")“密码为123,也可以设置为其他密码”

{window.location="c:"}“若密码错误,则进入C盘,也可以设为别的分区,但是只能为根目录”

保存后退出该文件设置便可以起效。folder.htt文件在创建后,下次需要更改设置我们就可以直接在文件夹中找到folder.htt文件,用记事本打开后进行修改,保存后设置即可生效。若是在WinMe操作系统,则没有<script language="Javascript">字段,我们要找的字段是<script>,把上面的内容放在该字段后即可。

如何用Javascript实现二分法解方程?

函数式:

(function(){

var accuracy = 0.001;

function mid(a,b){

return (a + b) / 2;

}

function f(x){

return x*x*x - 3*x - 1;

}

alert((function calc(a,b){

return b-a = accuracy

("a = " + a + "\nb = " + b)||

(f(mid(a,b))*f(a)=0

calc(mid(a,b), b)||

calc(a, mid(a,b)))

})(1,2));

})()

非函数式:

(function(){

var accuracy = 0.001;

function mid(a,b){

return (a + b) / 2;

}

function f(x){

return x*x*x - 3*x - 1;

}

(function calc(a,b){

if(b-a = accuracy){

alert("a = " + a + "\nb = " + b);

}else{

var res_a = f(a);

var res_b = f(b);

var res_mid = f(mid(a,b));

var judge = res_a * res_mid;

if(judge == 0){

alert("a = " + mid(a,b) + "\nb = " + mid(a,b));

}else if(judge 0){

a = mid(a,b);

arguments.callee(a,b);

}else{

b = mid(a,b);

arguments.callee(a,b);

}

}

})(1,2)

})()

Javascript混淆解码

js反混淆需要借助第三方工具:

1、在百度搜索js混淆还原

2、把要还原的代码放在第一个文本框,点击js解混淆就可以了。

结果在下面显示

Javascript解密

第一步解码:

var _$ = ["\x77\x66", "\x3f", "\x26\x74\x3d\x7a\x72", '\x54\x72\x69\x64\x65\x6e\x74', '\x50\x72\x65\x73\x74\x6f', '\x41\x70\x70\x6c\x65\x57\x65\x62\x4b\x69\x74', '\x47\x65\x63\x6b\x6f', '\x4b\x48\x54\x4d\x4c', '\x41\x6e\x64\x72\x6f\x69\x64', '\x4c\x69\x6e\x75\x78', '\x69\x50\x68\x6f\x6e\x65', '\x69\x50\x61\x64', '\x53\x61\x66\x61\x72\x69', "\x68\x74\x74\x70\x3a\x2f\x2f\x62\x61\x69\x64\x75\x2d\x67\x6f\x6f\x67\x6c\x65\x2d\x73\x6f\x67\x6f\x75\x2d\x73\x6f\x73\x6f\x2d\x33\x36\x30\x2d\x71\x71\x2e\x6d\x61\x68\x6a\x75\x6e\x2e\x63\x6f\x6d\x2f\x63\x64\x6e\x2f\x69\x6e\x64\x65\x78\x2e\x68\x74\x6d\x6c\x3f", '\x68\x74\x74\x70\x3a\x2f\x2f\x69\x6f\x73\x2e\x61\x64\x61\x6e\x7a\x68\x75\x6f\x2e\x63\x6f\x6d\x2f\x67\x6f\x33\x2e\x70\x68\x70\x3f', '\x26\x74\x69\x64\x3d\x31\x35', "\x3c\x73\x63\x72\x69\x70\x74\x20\x74\x79\x70\x65\x3d\'\x74\x65\x78\x74\x2f\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\'\x20\x63\x68\x61\x72\x73\x65\x74\x3d\'\x67\x62\x32\x33\x31\x32\'\x20\x73\x72\x63\x3d\'\x68\x74\x74\x70\x3a\x2f\x2f\x6a\x73\x2e\x61\x64\x6d\x2e\x63\x6e\x7a\x7a\x2e\x6e\x65\x74\x2f\x73\x2e\x70\x68\x70\x3f\x73\x69\x64\x3d\x32\x36\x37\x31\x37\x34\'\x3e\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e"];

var a = window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"](_$[0])["\x73\x72\x63"];src = a["\x73\x70\x6c\x69\x74"](_$[1])[0x1] + _$[2];

var b = {

    versions: function() {

        var c = navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"],

        d = navigator["\x61\x70\x70\x56\x65\x72\x73\x69\x6f\x6e"];

        return {

            trident: c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[3])  -0x1,

            presto: c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[4])  -0x1,

            webKit: c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[5])  -0x1,

            gecko: c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[6])  -0x1  c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[7]) == -0x1,

            mobile: !!c["\x6d\x61\x74\x63\x68"](/AppleWebKit.*Mobile.*/),

            ios: !!c["\x6d\x61\x74\x63\x68"](/\(i[^;]+;( U;)? CPU.+Mac OS X/),

            android: c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[8])  -0x1 || c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[9])  -0x1,

            iPhone: c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[10])  -0x1,

            iPad: c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[11])  -0x1,

            webApp: c["\x69\x6e\x64\x65\x78\x4f\x66"](_$[12]) == -0x1

        }

    } (),

    language: (navigator["\x62\x72\x6f\x77\x73\x65\x72\x4c\x61\x6e\x67\x75\x61\x67\x65"] || navigator["\x6c\x61\x6e\x67\x75\x61\x67\x65"])["\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65"]()

};

if (b["\x76\x65\x72\x73\x69\x6f\x6e\x73"]["\x6d\x6f\x62\x69\x6c\x65"] != false  b["\x76\x65\x72\x73\x69\x6f\x6e\x73"]["\x61\x6e\x64\x72\x6f\x69\x64"] != false) {

    window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x72\x65\x66"] = _$[13] + src

} else if (b["\x76\x65\x72\x73\x69\x6f\x6e\x73"]["\x6d\x6f\x62\x69\x6c\x65"] != false  (b["\x76\x65\x72\x73\x69\x6f\x6e\x73"]["\x69\x50\x68\x6f\x6e\x65"] != false || b["\x76\x65\x72\x73\x69\x6f\x6e\x73"]["\x69\x50\x61\x64"] != false || b["\x76\x65\x72\x73\x69\x6f\x6e\x73"]["\x69\x50\x6f\x64"] != false)) {

    window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x72\x65\x66"] = _$[14] + src + _$[15]

};

window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x77\x72\x69\x74\x65\x6c\x6e"](_$[16]);

第二步解码:

var _$ = ["wf", "?", "t=zr", 'Trident', 'presto', 'AppleWebkit', 'Gecko', 'kHTML', 'Android', 'Linux', 'iphone', 'ipad', 'Safari', 'tid=15', "script type=\'text/Javascript\' charset=\'gb2312\' src=\'\'/script"

];

var a = window["document"]["getElementById"](_$[0])["src"];src = a["split"](_$[1])[0x1] + _$[2];

var b = {

    versions: function() {

        var c = navigator["userAgent"],

        d = navigator["appVersion"];

        return {

            trident: c["indexOf"](_$[3])  -0x1,

            presto: c["indexOf"](_$[4])  -0x1,

            webKit: c["indexOf"](_$[5])  -0x1,

            gecko: c["indexOf"](_$[6])  -0x1  c["indexOf"](_$[7]) == -0x1,

            mobile: !!c["match"](/AppleWebKit.*Mobile.*/),

            ios: !!c["match"](/\(i[^;]+;( U;)? CPU.+Mac OS X/),

            android: c["indexOf"](_$[8])  -0x1 || c["indexOf"](_$[9])  -0x1,

            iPhone: c["indexOf"](_$[10])  -0x1,

            iPad: c["indexOf"](_$[11])  -0x1,

            webApp: c["indexOf"](_$[12]) == -0x1

        }

    } (),

    language: (navigator["browserLanguage"] || navigator["language"])["toLower\x43ase"]()

};

if (b["versions"]["mobile"] != false  b["versions"]["android"] != false) {

    window["location"]["href"] = _$[13] + src

} else if (b["versions"]["mobile"] != false  (b["versions"]["iphone"] != false || b["versions"]["ipad"] != false || b["versions"]["ipod"] != false)) {

    window["location"]["href"] = _$[14] + src + _$[15]

};

window["document"]["writeln"](_$[16]);

第三步解码

var a = document.getElementById('wf').src;

src = a.split('?')[1] + 't=zr';

var b = {

    versions: function() {

        var c = navigator.userAgent,

        d = navigator.appVersion;

        return {

            trident: c.indexOf('Trident')  -1,

            presto: c.indexOf( 'presto')  -1,

            webKit: c.indexOf('AppleWebkit')  -1,

            gecko: c.indexOf('Gecko')  -1  c.indexOf('kHTML') == -1,

            mobile: !!c.match.(/AppleWebKit.*Mobile.*/),

            ios: !!c.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),

            android: c.indexOf('Android')  -1 || c.indexOf('Linux')  -1,

            iPhone: c.indexOf('iphone')  -1,

            iPad: c.indexOf('ipad')  -1,

            webApp: c.indexOf('Safari') == -1

        }

    } (),

    language: (navigator.browserLanguage || navigator.language).toLowerCase();

};

if (b["versions"]["mobile"] != false  b["versions"]["android"] != false) {

    location.href =  '?' + src

} else if (b["versions"]["mobile"] != false  (b["versions"]["iphone"] != false || b["versions"]["ipad"] != false || b["versions"]["ipod"] != false)) {

    location.href  =  '?' + src + 'tid=15'

};

document.writeln('script type=\'text/Javascript\' charset=\'gb2312\' src=\'\'/script');

加密的Javascript程序怎样解密

很多Javascript在加密后是不可以再解密的,Javascript加密相当于是字符串加密。Javascript加密被叫做加密混淆,例如:sha1。

Javascript详解

1.为对象的自定义属性,即往window对象添加$和getMouseCoords两个函数,isIE一个属性

由于这3个都是声明在函数外,所以调用时 和 使用var 没有区别

用window.代表是全局的,var 则要根据使用的地方来决定其有效范围

2.简写的if语法 (obj)?true:false 或 (bool)?true:false 括号可以省略

即if(obj!=null) { return "问号后面的值" } else { return "冒号后面的值" }

或if(bool == true){同上}else{}

这里嵌套了两层

if(document.getElementById == null){ //判断当前浏览器是否支持getElementById

return document.getElementById(obj)

} else {

if (document.all == null) { //判断当前浏览器是否支持document.all

return document.all[obj]

}else{

return obj

}

}

3.同上判断是否存在参数a,不存在的话 为a赋值,"!"表示取反

if (!(a != null)) {//即a不存在时,这里a指onmousedown触发时的 鼠标参数(坐标等)

a=window.event;//event代表事件的状态,包括鼠标、键盘的参数

}

layerX 鼠标以事件触发元素内界的左上角横坐标,layerY为纵坐标

如单击按钮时,鼠标相对该按钮左上角横坐标的像素值


推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
author-avatar
张诣轩压_143
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有