这是一个很贱的技能,我在谷歌控制台源码里看到的。
相信大家都知道,在控制台里只输入函数名,不输入 () 然后按回车,就可以输出源码。

都不会陌生吧,这也有助于我们调试,是个很棒的技巧。
不过系统内置的就会输出  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] }";
}

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

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

阻止函数源码在控制台输出相关推荐

  1. c语言strtok函数源码,C语言_strtok函数源代码分析及扩展

    2019独角兽企业重金招聘Python工程师标准>>> 今天在看strtok函数源码时,发现有点绕,就将源码的处理思想以图示的方式展现给大家,希望可以帮助大家. strtok函数 c ...

  2. 《安富莱嵌入式周报》第305期:超级震撼数码管瀑布,使用OpenAI生成单片机游戏代码的可玩性,120通道逻辑分析仪,复古电子设计,各种运动轨迹函数源码实现

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  3. OpenCV resize函数源码解析——加速方法

    相信大家应该经常会用到OpenCV中的函数resize(),当我们想放大或者缩小图像的时候,会用到这个函数进行图像缩放,其中最核心的便是对图像的像素进行插值处理. 这里的插值interpolation ...

  4. LMDIF_函数源码

    函数源码: /* lmdif.f -- translated by f2c (version 20020621).You must link the resulting object file wit ...

  5. 【Linux 内核】实时调度类 ⑦ ( 实时调度类核心函数源码分析 | dequeue_task_rt 函数 | 从执行队列中移除进程 )

    文章目录 一.dequeue_task_rt 函数 ( 从执行队列中移除进程 ) 二.update_curr_rt 函数 ( 更新调度信息 ) 本篇博客中 , 开始分析 struct sched_cl ...

  6. 【Linux 内核】实时调度类 ⑥ ( 实时调度类核心函数源码分析 | 插入进程到执行队列 | 从执行队列中选择优先级最高的进程 )

    文章目录 一.enqueue_task_rt 函数 ( 插入进程到执行队列 ) 二.pick_next_task_rt 函数 ( 从执行队列中选择优先级最高的进程 ) 本篇博客中 , 开始分析 str ...

  7. 【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 )

    文章目录 前言 一.搜索 dex2oat 源码 二.dex2oat.cc#main 主函数源码 前言 在 [Android 逆向]ART 脱壳 ( DexClassLoader 脱壳 | exec_u ...

  8. PHP 源码 —— is_array 函数源码分析

    is_array 函数源码分析 本文首发于 https://github.com/suhanyujie/learn-computer/blob/master/src/function/array/is ...

  9. python内置函数源码_如何查看python内置函数源码

    在用Python进行各种分析的时候,我们会用到各种各样的函数,比如,我们用SQL时,经常使用join.max等各种函数,那么想看Python是否有这个函数,这个时候可能大部分人会百度,那么如何不使用百 ...

最新文章

  1. Linux sed Examples--转载
  2. oracle 取今日0时,Oracle 取得当天0时0分0秒和23时59分59秒
  3. 映射文件_Hibernate 映射文件
  4. c语言二叉树的还原,由中序遍历和层次遍历还原二叉树。C语言实现
  5. 修改对象的某个属性的值_什么是类,什么是对象
  6. 鸿蒙os吃内存吗,终于上手机!华为鸿蒙 OS 2.0 系统:128KB 内存就能跑
  7. 2021中国泛知识付费行业报告
  8. AD-批量启用账户命令 Enable-adaccount
  9. sklearn之Pipeline 估计器
  10. 随机森林筛选特征Matlab,特征筛选(随机森林)
  11. Servlet中上传下载模板代码
  12. psp模拟器完美字库_安卓PSP模拟器评测:讨鬼传
  13. ​Linux 系统 tar 文件压缩打包命令
  14. 王者荣耀战力查询微信小程序源码下载支持安卓苹果微信Q等多区查询
  15. 200个案例5大应用场景最全AI“战疫”武器
  16. 提升社群转化率?3大步骤、6大技巧详解
  17. H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能
  18. ubuntu 20.04安装cuda
  19. hinge_在Swift中在iOS上重新创建Hinge的配置文件过渡
  20. 【RAC】oracle 11g RAC两个机器重启后节点二能找到asm磁盘,节点一没有找到

热门文章

  1. python学习实例(3)
  2. 《机器学习实战》笔记(03):决策树
  3. 《Java8实战》笔记(03):Lambda表达式
  4. 实现基于darknet框架实现CTPN版本自然场景文字检测 与CNN+CTCOCR文字识别的ChineseOCR搭建
  5. 优秀的软件企业为何倒下?
  6. 修改 input 框里的字体、颜色
  7. 谷歌浏览器如何如何禁用弹出窗口阻止程序
  8. SOAP:简单对象访问协议
  9. centOS安装Ftp
  10. 推荐一个接口文档工具