JSFuck奇葩的js编码

以前对黑客很崇拜,黑客的世界无比精彩。最近为了炫耀,想起了这段特殊的代码。

[][([外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1GiImO3K-1631794288635)((![]+[])][+!+[]]+([外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UIlD1mK7-1631794288639)()])[(![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-277py53M-1631794288643)(!+[]+!+[]+[+!+[]])][+!+[]]+(![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ozTqbupx-1631794288647)()][+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()
  • 1

这是一段js代码,把它放到你的控制台里面运行,看看发生了什么?

这段代码来着于这个网站转码得到:http://www.jsfuck.com/

源码:

alert("hello")
  • 1

这是一个黑客奇葩的想法。

在黑客行为中,你的js代码可能被关键词检测,于是考虑躲避关键词检测的想法,例如 eval等关键词。

1、想了各种方法来规避这个检测。

2、把方法写成通用的程序。

3、把包含的字符做到极致,最后只剩下 ()+[]! 这六个字符。

这里是它的百科,感兴趣可以去了解下:https://en.wikipedia.org/wiki/JSFuck

用途:

1、脚本注入时防止过滤

2、一定程度加密关键代码(生成代码很长,不适合加密大量代码。只能一定程度上加密,不能依赖)

3、装逼用(我最中意的用途)

结论:转换后本质依然是javascript,通过javascript的一些性质来生成,具体实现可以看这里的代码https://github.com/aemkei/jsfuck

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358722.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bash脚本教程之行操作

目录 简介 光标移动 清除屏幕 编辑操作 自动补全 操作历史 基本用法 history 命令

安卓学习 intent

其实学习了好几个星期了,是看老罗的视频,但进度太慢 今天 换了一本书 Intent 切换页面 啊啊啊啊 CompentName compnew CompentName(MainActivity.this,SecondActivity.class); Intent intent new Intent(); intent.compentName(comp); startActivity(i…

Bash脚本教程之目录堆栈

目录 cd - pushd,popd dirs 命令 为了方便用户在不同目录之间切换,Bash 提供了目录堆栈功能。 cd - Bash 可以记忆用户进入过的目录。默认情况下,只记忆前一次所在的目录,cd -命令可以返回前一次的目录。 # 当前目录是 /path/to/foo $ cd bar# 重新回到 /path/to/foo…

php 映射程序,windows磁盘映射技术分享

磁盘映射就是将本地某个文件夹或者局域网中的某个计算机的某个目录映射成本地驱动器号,就是说把本地的文件夹或者网络上其他机器的共享的文件夹映射成为自己机器上的一个磁盘,这样可以可以更方便的打开相应的文档,下面作者分享几个在windows下…

模拟服务器和客户端交互的python脚本

脚本: 模拟服务器和客户端交互: import argparse, socket from datetime import datetimeIP "127.0.0.1" CODING "utf8" MAX_BYTES 65535 # UDP最大长度def server(port): # port:端口号sock socket.socket(socke…

Jersey WebResource –标头不附加

昨天我在使用Jersey WebResource类进行HTTP调用时遇到了一个奇怪的问题:似乎我设置的标头在执行HTTP调用时被忽略了。 提前阅读。 我试图实现的目标是调用REST Api从我们的应用程序中获取一些数据。 为此,我使用了Jersey客户端 ,显然&#x…

动态规划 dynamic programming

动态规划dynamic programming June,7, 2015 作者:swanGooseMan 出处:http://www.cnblogs.com/swanGooseMan/p/4556588.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 &…

Bash脚本教程之脚本入门

目录 Shebang 行 执行权限和路径 env 命令 注释 脚本参数 shift 命令 getopts 命令 配置项参数终止符 --

php m pi 2,PHP学习(2)

PHP 的自定义常量自定义常量需要我们使用define()函数去定义,用法为define(name,value,case_insensitive)其中case_insensitive为可选参数,规定常量是否区分大小写,值为true(不敏感)或者false(默认,敏感)例子:define(&…

Bash脚本教程之read命令

目录 用法 参数 IFS 变量 用法 有时,脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令。它将用户的输入存入一个变量,方便后面的代码使用。用户按下回车键,就表示输入结束。 read命令的格式如下。 read [-options] [variable...] 上面语法中,optio…

利用Vulnhub复现漏洞 - JBoss JMXInvokerServlet 反序列化漏洞

JBoss JMXInvokerServlet 反序列化漏洞 Vulnhub官方复现教程漏洞原理 复现过程启动环境端口设置浏览器设置BurpSuit设置 复现漏洞序列化数据生成发送POCEXP Vulnhub官方复现教程 https://vulhub.org/#/environments/jboss/JMXInvokerServlet-deserialization/ 漏洞原理 这…

linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败

Linux服务器上用一键安装包配置的环境,启动mysql失败,提示如下错误信息:排查方法:1、查看服务器的磁盘空间是否正常,登录服务器执行命令df -h查看磁盘空间,如果服务器的系统盘或者数据盘空间满了&#xff0…

Ubuntu 安装mysql和简单操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server2. apt-get isntall mysql-client3. sudo apt-get install libmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如…

卖家工具箱源码_我的测试和代码分析工具箱

卖家工具箱源码上周,我们在LINEAS成立了一个“测试技能小组”,该小组用于交换有关测试的知识。 各种各样的问题反复出现的一个问题是:有哪些工具可以测试和分析代码? 因此,这是我对此的个人回答,按照我倾向…

Bash脚本教程之条件判断

目录 if 结构 test 命令 判断表达式 文件判断 字符串判断 整数判断 正则判断 test 判断的逻辑运算

matlab工序能力分析,《MATLAB编程与系统仿真》课程考核说明

《MATLAB编程与系统仿真》课程考核说明1、考核方式及考核时间综合性仿真及报告书(60%)实验成绩(30%)平时成绩(10%),其中实验成绩包括实验和报告。《MATLAB编程与系统仿真》课程是一门实践性比较强的课程,采用传统的试卷考核方式无法体现学生对MATLAB的掌…

在BurpSuite中安装Jython环境

在BurpSuite中安装Jython环境 下载模块 下载地址 https://www.jython.org/download.html 下载 Jython Standalone版本的 打开burp 第一个框子是刚刚下载jar包 第二个时候python的模块文件地址 要到 lib\site-packages里面 成功 转载于:https://blog.csdn.net/w…

在Spring Framework中通过JNDI进行配置

从某个时候开始,应用程序必须是可配置的。 自第一个版本0.9起,Spring Framework就为该问题提供了一个很好的辅助工具,该类为PropertyPlaceholderConfigurer类,而从Spring Framework 3.1起为PropertySourcesPlaceholderConfigurer类…

Bash脚本教程之循环

目录 while 循环 until 循环 for...in 循环 for 循环 break,continue select 结构 Bash 提供三种循环语法for、while和until。 while 循环 while循环有一个判断条件,只要符合条件,就不断循环执行指定的语句。 while condition; docommands done上面代码中,只要满足…

hdu5247 找连续数

Problem Description小度熊拿到了一个无序的数组,对于这个数组,小度熊想知道是否能找到一个k 的区间,里面的 k 个数字排完序后是连续的。现在小度熊增加题目难度,他不想知道是否有这样的 k 的区间,而是想知道有几个这样…