网易首页 > 网易号 > 正文 申请入驻

JS奇淫技巧:一行赋值语句,能玩出多少花样?

0
分享至

JS奇淫技巧:一行赋值语句,能玩出多少花样?

今天,来做个测试,看看一行简单的JS赋值语句,有多少种写法。

测试语句,仅三行:

var a=1;
a=2;
console.log(a);

针对第二行a=2赋值,看能变多少花样。

第一种变化、写入到自执行函数中:

var a=1;
(function(){
a=2;
console.log(a);

第二种变化、用eval执行:

var a=1;
eval(a=2);
console.log(a);

这两种,都比较初级,小白等级的程序员也能轻松看懂。

接下来,提升一些难度。

第三种变化、变形的eval执行:

对eval中的赋值语句,进行一些变化。

var a=1;
var b=["a","=",2];
eval(b[0]+b[1]+b[2]);
console.log(a);

但eval,似乎也就能玩到这个水准。下面再展示些难度更高的。

第四种变化、利用构造函数:

var a=1;
[].constructor.constructor(a=2);
console.log(a);

或:

var a=1;
[].constructor.constructor(a=2)();
console.log(a);

第五种变化、构造函数再升级:

var a=1;
var b=["a","=",2];
[].constructor.constructor(b[0]+b[1]+b[2])();
console.log(a);

如同eval执行内容变化一样,对构造执行代码也用数组内容拼接的方式进行变形:

第六种变化、构造函数变形:

将构造字符也放入数组中:

var a=1;
var b=["a","=",2,"constructor"];
[][b[3]][b[3]](b[0]+b[1]+b[2])();
console.log(a);

第七种变化、混淆加密:

将上面的JS代码用JShaman进行混淆加密:

得么混淆加密的JS代码,这时数值也被加密:

/*Obfuscated by JShaman.com*/
var a=0x2c0f8^0x2c0f9;
var b=['a','=',0xe3b2c^0xe3b2e,'constructor'];
[][b[0xa8ddf^0xa8ddc]][b[0xb3a35^0xb3a36]](b[0x3333f^0x3333f]+b[0x84d18^0x84d19]+b[0x50958^0x5095a])();
console['log'](a);

玩这些花样有什么用处吗?

当然是有的,最后得到的代码,完全看不出是在执行a=2,赋值操作被隐藏了:

当需要对代码进行加密,防止被他人任意阅读时,这是很有用的方法。

你还有什么新奇的写法吗,欢迎探讨交流。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
钱到账了!工龄32年,个人账户224568.94元,国企退休金曝光。

钱到账了!工龄32年,个人账户224568.94元,国企退休金曝光。

古装影视解说阿凶
2024-06-02 06:28:02
乒乓3消息:张本智和兄妹2人出局,国乒小将立功,刘国梁眼光很好

乒乓3消息:张本智和兄妹2人出局,国乒小将立功,刘国梁眼光很好

阿牛体育说
2024-06-02 12:00:49
回顾88岁大爷侵犯48岁保姆,一天三次还不够,女保姆不堪受辱报警

回顾88岁大爷侵犯48岁保姆,一天三次还不够,女保姆不堪受辱报警

艾美讲故事
2024-06-02 07:32:36
乌克兰第三突击旅对战争发表强硬声明:所有俄罗斯目标都必须摧毁

乌克兰第三突击旅对战争发表强硬声明:所有俄罗斯目标都必须摧毁

探索星空
2024-06-01 11:33:49
手冲咖啡改成了预制咖啡!南京老太却没明白,自己为啥不火了

手冲咖啡改成了预制咖啡!南京老太却没明白,自己为啥不火了

金牌娱乐
2024-06-02 11:30:35
华春莹贴出一张图,让日本人再次破防,琉球问题该解决了

华春莹贴出一张图,让日本人再次破防,琉球问题该解决了

知鉴明史
2024-06-01 16:55:03
美军航母真的被胡赛击中了?

美军航母真的被胡赛击中了?

战域笔墨
2024-06-01 15:01:32
马斯克脑机接口公司首位「用户」:80%设备已脱落,生活被颠覆了

马斯克脑机接口公司首位「用户」:80%设备已脱落,生活被颠覆了

爱范儿
2024-06-01 12:08:17
网友炸了!加拿大Costco这些热销日用品、美食全都悄悄缩水!

网友炸了!加拿大Costco这些热销日用品、美食全都悄悄缩水!

原广工业
2024-06-02 08:12:16
曝45岁伏明霞离婚,净身出户原因揭晓,71岁百亿丈夫只说6个字

曝45岁伏明霞离婚,净身出户原因揭晓,71岁百亿丈夫只说6个字

深度知局
2024-05-20 19:25:53
预计明年6月前通车!广州中心城区⇋广州南站,或只要15分钟!

预计明年6月前通车!广州中心城区⇋广州南站,或只要15分钟!

FM96.2广州新闻电台
2024-06-02 11:48:17
与中国防长现场交锋后,奥斯汀称“我不高兴”,台专家发灵魂拷问

与中国防长现场交锋后,奥斯汀称“我不高兴”,台专家发灵魂拷问

千里持剑
2024-06-02 12:19:23
美传爆炸性消息,普京有大麻烦,捷克外长:事态紧急,没中国不行

美传爆炸性消息,普京有大麻烦,捷克外长:事态紧急,没中国不行

千里持剑
2024-05-31 14:39:29
今晚开播!40集大剧来袭,这是《扫黑风暴》后我唯一想追的反腐剧

今晚开播!40集大剧来袭,这是《扫黑风暴》后我唯一想追的反腐剧

娱乐八卦木木子
2024-06-02 12:01:40
特朗普被判有罪后,竞选筹款网页崩溃,他团队称因大量捐款涌入

特朗普被判有罪后,竞选筹款网页崩溃,他团队称因大量捐款涌入

人民资讯
2024-06-01 22:09:48
陕西发现怀素草书真迹,全文仅51个字,却已经超越王羲之、张旭!

陕西发现怀素草书真迹,全文仅51个字,却已经超越王羲之、张旭!

书法网
2024-05-31 17:43:12
央视三胎宣传片,网友:这可能是现在人不想生孩子的原因!

央视三胎宣传片,网友:这可能是现在人不想生孩子的原因!

史说新风
2024-05-31 09:23:42
“非夫妻”的男女开房,若只登记1人信息,被警察查房有啥后果?

“非夫妻”的男女开房,若只登记1人信息,被警察查房有啥后果?

落笔成佛
2024-05-31 13:07:26
知名品牌突然宣布永久闭店,“没有退费能力”!此前还在促销!负责人失联,大量员工被欠薪,著名机构曾领投

知名品牌突然宣布永久闭店,“没有退费能力”!此前还在促销!负责人失联,大量员工被欠薪,著名机构曾领投

每日经济新闻
2024-06-01 18:19:04
铁头喷漆事件上了抖音百科,律师称他只要回国就没事了

铁头喷漆事件上了抖音百科,律师称他只要回国就没事了

映射生活的身影
2024-06-01 23:55:19
2024-06-02 14:16:49
javascript知识园
javascript知识园
javascript编程知识分享,JS加密、JS混淆等等。
191文章数 419关注度
往期回顾 全部

科技要闻

成功着陆!嫦娥六号将开始月背“挖宝”

头条要闻

美媒:以总理将赴美国国会演讲 多名美议员或不出席

头条要闻

美媒:以总理将赴美国国会演讲 多名美议员或不出席

体育要闻

我已伤痕累累 却依然感动不了命运之神

娱乐要闻

白玉兰提名:胡歌、范伟争视帝

财经要闻

新造车5月销量: 小鹏乏力 问界暂"缺席"

汽车要闻

吉利银河E5 Flyme Auto智能座舱首发

态度原创

家居
教育
旅游
健康
公开课

家居要闻

风雅自来 中式的和谐平衡

教育要闻

高中英语没及格过,根本看不懂,有什么方法可以降低学习痛苦?

旅游要闻

武侯祠开启“时光机”穿越到“那些年”

晚餐不吃or吃七分饱,哪种更减肥?

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版