博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阻止函数源码在控制台输出
阅读量:6715 次
发布时间:2019-06-25

本文共 614 字,大约阅读时间需要 2 分钟。

这是一个很贱的技能,我在谷歌控制台源码里看到的。

相信大家都知道,在控制台里只输入函数名,不输入 () 然后按回车,就可以输出源码。

都不会陌生吧,这也有助于我们调试,是个很棒的技巧。

不过系统内置的就会输出  function alert() { [native code] } 

比如这个。

不过当我们输入 dir 的时候却看到:

WTF,Command Line API ?

难道也是系统的?
以前我以为是,后来发现其实不是,而是一个js处理输出的,防止输出源码的方法。

让我们来找到他的源代码吧。

在控制台输入 debugger 然后按回车键,然后按2F11,好,我们进入到了控制台运行环境了。
在第 1253-1273 行,就是这个函数了。有兴趣的可以仔细研究下,这里就不深入分析了,我们进入下一个环节。

其实我们一句话就可以阻止任何函数输出源码了。

Function.prototype.toString = function toString(){    return "function " + (this.name || "anonymous") + "() { [native code] }";}

是不是简单方便,一次性根除所有麻烦。

这只是个障眼法而已,只是忽悠小菜用的,没任何实际用途。
当然,你可以让它随机输出一个招聘信息,或者图文信息,装装逼还是不错的。

好了,今天分享完毕,一个小东西,玩玩而已。。

转载地址:http://qnkmo.baihongyu.com/

你可能感兴趣的文章
log4j配置
查看>>
centos备份与还原
查看>>
fixed 兼容ie6
查看>>
条件+努力=?
查看>>
hadoop常用服务管理命令
查看>>
洛谷P4169 天使玩偶 (算竞进阶习题)
查看>>
Order By操作
查看>>
(三)mybatis之对Hibernate初了解
查看>>
nginx安装与配置
查看>>
Android 命令设置获取、IP地址、网关、dns
查看>>
查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by...
查看>>
[SQL in Azure] Windows Azure Virtual Machine Readiness and Capacity Assessment
查看>>
关于CCR测评器的自定义校验器(Special Judge)
查看>>
java设计模式之 装饰器模式
查看>>
利息力(force of interest)
查看>>
Oracle 角色及其权限
查看>>
NiftyDialogEffects:集成了多种动画效果的Dialog控件
查看>>
《世界是数字的》读后感
查看>>
AD软件原理图封装过程(即由原理图转换到PCB)
查看>>
cocos2d-x lua table与json的转换
查看>>