阻止函数源码在控制台输出
这是一个很贱的技能,我在谷歌控制台源码里看到的。
相信大家都知道,在控制台里只输入函数名,不输入 () 然后按回车,就可以输出源码。
都不会陌生吧,这也有助于我们调试,是个很棒的技巧。
不过系统内置的就会输出 function alert() { [native code] }
比如这个。
不过当我们输入 dir 的时候却看到:
WTF,Command Line API ?
难道也是系统的?
以前我以为是,后来发现其实不是,而是一个js处理输出的,防止输出源码的方法。
让我们来找到他的源代码吧。
在控制台输入 debugger 然后按回车键,然后按2次F11,好,我们进入到了控制台运行环境了。
在第 1253-1273 行,就是这个函数了。有兴趣的可以仔细研究下,这里就不深入分析了,我们进入下一个环节。
其实我们一句话就可以阻止任何函数输出源码了。
Function.prototype.toString = function toString(){return "function " + (this.name || "anonymous") + "() { [native code] }";
}
是不是简单方便,一次性根除所有麻烦。
这只是个障眼法而已,只是忽悠小菜用的,没任何实际用途。
当然,你可以让它随机输出一个招聘信息,或者图文信息,装装逼还是不错的。
好了,今天分享完毕,一个小东西,玩玩而已。。
阻止函数源码在控制台输出相关推荐
- c语言strtok函数源码,C语言_strtok函数源代码分析及扩展
2019独角兽企业重金招聘Python工程师标准>>> 今天在看strtok函数源码时,发现有点绕,就将源码的处理思想以图示的方式展现给大家,希望可以帮助大家. strtok函数 c ...
- 《安富莱嵌入式周报》第305期:超级震撼数码管瀑布,使用OpenAI生成单片机游戏代码的可玩性,120通道逻辑分析仪,复古电子设计,各种运动轨迹函数源码实现
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- OpenCV resize函数源码解析——加速方法
相信大家应该经常会用到OpenCV中的函数resize(),当我们想放大或者缩小图像的时候,会用到这个函数进行图像缩放,其中最核心的便是对图像的像素进行插值处理. 这里的插值interpolation ...
- LMDIF_函数源码
函数源码: /* lmdif.f -- translated by f2c (version 20020621).You must link the resulting object file wit ...
- 【Linux 内核】实时调度类 ⑦ ( 实时调度类核心函数源码分析 | dequeue_task_rt 函数 | 从执行队列中移除进程 )
文章目录 一.dequeue_task_rt 函数 ( 从执行队列中移除进程 ) 二.update_curr_rt 函数 ( 更新调度信息 ) 本篇博客中 , 开始分析 struct sched_cl ...
- 【Linux 内核】实时调度类 ⑥ ( 实时调度类核心函数源码分析 | 插入进程到执行队列 | 从执行队列中选择优先级最高的进程 )
文章目录 一.enqueue_task_rt 函数 ( 插入进程到执行队列 ) 二.pick_next_task_rt 函数 ( 从执行队列中选择优先级最高的进程 ) 本篇博客中 , 开始分析 str ...
- 【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 )
文章目录 前言 一.搜索 dex2oat 源码 二.dex2oat.cc#main 主函数源码 前言 在 [Android 逆向]ART 脱壳 ( DexClassLoader 脱壳 | exec_u ...
- PHP 源码 —— is_array 函数源码分析
is_array 函数源码分析 本文首发于 https://github.com/suhanyujie/learn-computer/blob/master/src/function/array/is ...
- python内置函数源码_如何查看python内置函数源码
在用Python进行各种分析的时候,我们会用到各种各样的函数,比如,我们用SQL时,经常使用join.max等各种函数,那么想看Python是否有这个函数,这个时候可能大部分人会百度,那么如何不使用百 ...
最新文章
- Linux sed Examples--转载
- oracle 取今日0时,Oracle 取得当天0时0分0秒和23时59分59秒
- 映射文件_Hibernate 映射文件
- c语言二叉树的还原,由中序遍历和层次遍历还原二叉树。C语言实现
- 修改对象的某个属性的值_什么是类,什么是对象
- 鸿蒙os吃内存吗,终于上手机!华为鸿蒙 OS 2.0 系统:128KB 内存就能跑
- 2021中国泛知识付费行业报告
- AD-批量启用账户命令 Enable-adaccount
- sklearn之Pipeline 估计器
- 随机森林筛选特征Matlab,特征筛选(随机森林)
- Servlet中上传下载模板代码
- psp模拟器完美字库_安卓PSP模拟器评测:讨鬼传
- ​Linux 系统 tar 文件压缩打包命令
- 王者荣耀战力查询微信小程序源码下载支持安卓苹果微信Q等多区查询
- 200个案例5大应用场景最全AI“战疫”武器
- 提升社群转化率?3大步骤、6大技巧详解
- H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能
- ubuntu 20.04安装cuda
- hinge_在Swift中在iOS上重新创建Hinge的配置文件过渡
- 【RAC】oracle 11g RAC两个机器重启后节点二能找到asm磁盘,节点一没有找到