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

JavaScript黑科技:对抗Eval调试

0
分享至

Eval的正规用法是执行一段JS代码。

但它做为代码分析者的手段,也经常被用于调试分析:用eval运行某些函数,获得返回值、了解代码执行结果。

如何反eval调试、防止代码被eval执行?

我们可以在函数中抛出一个错误并捕获其堆栈跟踪,进而来检查调用栈中是否包含eval,便可识别是否是被eval调试,并可做出相应的操作。

例程:



执行效果:



实际使用中,为了防止反Eval的代码逻辑被看到,当然不会使用console.log提示,可以换作return错误的值之类。还要将代码进行混淆加密,比如用JShaman进行JS代码混淆后,上面的示例可以变成难以阅读和理解的代码形式:



注意:

这个方式,可用于浏览器或Node.JS中检测eval。但在某些特殊的运行环境中,例如:微信、支付宝等H5小游戏中的代码,是不可以使用的,因为这些场景中经常也是使用eval来执行代码的,阻止了eval执行会导致错误。如下图:



但这似乎也说明用此方式反eval确实是够强大的。

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

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.

相关推荐
热点推荐
罗马诺:阿玛德已和曼联签下新合同,工资上涨&是计划中关键球员

罗马诺:阿玛德已和曼联签下新合同,工资上涨&是计划中关键球员

直播吧
2025-01-09 00:16:13
原来汽车是长期耐用品不是快消品!看完网友分享幡然醒悟,有道理

原来汽车是长期耐用品不是快消品!看完网友分享幡然醒悟,有道理

热闹的河马
2024-12-10 15:30:24
被救出的不止王星,50多位同胞前年已回国,比官方渠道还厉害!

被救出的不止王星,50多位同胞前年已回国,比官方渠道还厉害!

火之文
2025-01-08 15:18:37
协助郭文贵诈骗超14亿美元,王雁平主动认罪在美获刑10年

协助郭文贵诈骗超14亿美元,王雁平主动认罪在美获刑10年

界面新闻
2025-01-08 09:06:23
22岁网游女博主患癌一年去世 姐姐:将保留妹妹社交媒体账号

22岁网游女博主患癌一年去世 姐姐:将保留妹妹社交媒体账号

红星新闻
2025-01-08 21:51:57
官方:曼联21岁中锋休吉尔提前结束租期,将从维冈竞技回到曼联

官方:曼联21岁中锋休吉尔提前结束租期,将从维冈竞技回到曼联

直播吧
2025-01-08 23:34:17
张颂文事件反转?人民日报下场,姜尘还嘴硬,曝瓜者连夜注销账号

张颂文事件反转?人民日报下场,姜尘还嘴硬,曝瓜者连夜注销账号

小盖纪实
2025-01-08 16:49:48
“白幼瘦”就别炫耀了,田曦薇告诉你,什么叫娱乐圈顶级身材

“白幼瘦”就别炫耀了,田曦薇告诉你,什么叫娱乐圈顶级身材

喵喵娱乐团
2025-01-07 14:57:33
市值暴跌3万亿,腾讯向国产手机品牌巨头“开刀”!

市值暴跌3万亿,腾讯向国产手机品牌巨头“开刀”!

小柱解说游戏
2025-01-08 10:04:15
特朗普警告哈马斯:1月20日前不释放人质,将为其开启地狱之门 !

特朗普警告哈马斯:1月20日前不释放人质,将为其开启地狱之门 !

国际情爆猿
2025-01-07 12:44:31
性张力拉满,Netflix这部尺度新剧太上瘾了

性张力拉满,Netflix这部尺度新剧太上瘾了

天天美剧吧
2024-12-04 20:12:02
山火席卷洛杉矶豪华社区,本·阿弗莱克、汤姆·汉克斯等众多好莱坞明星豪宅或被毁

山火席卷洛杉矶豪华社区,本·阿弗莱克、汤姆·汉克斯等众多好莱坞明星豪宅或被毁

现代快报
2025-01-08 17:52:11
特朗普,大消息!美元突然拉升!

特朗普,大消息!美元突然拉升!

证券时报
2025-01-08 21:28:04
据说格陵兰岛其实不完全是丹麦的,它背后有点复杂的历史。

据说格陵兰岛其实不完全是丹麦的,它背后有点复杂的历史。

玲子日记
2024-12-27 10:33:42
这四位“不靠谱”的专家,公然在央视“忽悠”28年,至今仍爆火

这四位“不靠谱”的专家,公然在央视“忽悠”28年,至今仍爆火

吾爱纪实
2024-09-05 16:31:44
要求涨薪10倍!曼联太子飘了!拒绝续约,成白眼狼,想学博格巴

要求涨薪10倍!曼联太子飘了!拒绝续约,成白眼狼,想学博格巴

阿泰希特
2025-01-08 12:06:10
炸裂!大记者点评王楚钦:要啥没啥!樊振东被打压,评论区竟支持

炸裂!大记者点评王楚钦:要啥没啥!樊振东被打压,评论区竟支持

夏聊史
2025-01-08 09:17:15
研究报告:美国用户TikTok使用时间越长,越认可中国游

研究报告:美国用户TikTok使用时间越长,越认可中国游

南方都市报
2025-01-07 11:52:08
一年战损1.2万辆装甲车?俄军改变战术,步兵进攻让乌军难以招架

一年战损1.2万辆装甲车?俄军改变战术,步兵进攻让乌军难以招架

铁血战史1927
2025-01-09 00:25:05
9票支持:9票反对未通过!绿提案改选台湾立法院长,遭蓝白封杀

9票支持:9票反对未通过!绿提案改选台湾立法院长,遭蓝白封杀

新时光点滴
2025-01-08 09:50:43
2025-01-09 01:19:00
javascript知识园
javascript知识园
javascript编程知识分享,JS加密、JS混淆等等。
199文章数 419关注度
往期回顾 全部

科技要闻

李开复第一个讲了出来,不再追求 AGI

头条要闻

38岁群演曾被骗至缅甸家属花百万救回:诈骗手段已升级

头条要闻

38岁群演曾被骗至缅甸家属花百万救回:诈骗手段已升级

体育要闻

消失3年后,国乒冠军成为一名大学老师

娱乐要闻

星星女友传来好消息:已和星星见面

财经要闻

2025年,年轻人的抠门远远不止反向消费

汽车要闻

10万元级无图智驾 悦也PLUS全路况实测

态度原创

艺术
房产
手机
公开课
军事航空

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

房产要闻

阿那亚,低调登顶海南楼市

手机要闻

iPhone16 Pro更新iOS 18.3 Beta2体验:不吐不快,说说真实感受

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

特鲁多:加拿大"绝无可能"并入美国

无障碍浏览 进入关怀版