2020 M1W3学习总结

260 阅读3分钟

一、ts相关学习

1.注意修改老的js为ts时慎将导出变量声明为编译删除类型

        例如常数枚举类型,当在同为ts类型文件中进行引用时,在编译后会把引用变量直接转为对应值如下图。


        但是当将其导出而import方为js文件时由于ts不会将js进行编译,所以对于js文件来说其值为undefined。

        因此如果非要将导出变量声明为编写删除类型时我们也需找出所有引用的老的js文件一并将其修改

2.ts中使用import语法引入commonJS模块
         如下图,当引入qs库时可以发现qs为commonjs模块,编译后找不到default属性,后来闲聊中跟登科大佬说到此处问题,登科跟我说在ts编译option中加入esMuduleInterop即可解决,因此加入了--esMuduleInterop尝试了一下发现真的可以了。

        看了一下原理,发现其实就是在不为__esModule的模块引用时包装了将其放入了一个新的对象的default属性中,如下图

⬇️加了--esMuduleInterop


⬇️没有加--esMuduleInterop

    ---------------------------------------------------------------------------------------------

二、强大的shodan

         今天看了一篇文章里面提到了作者作为白帽子拔刀相助的英雄事迹,其中他用到了一个强大的搜索引擎——shodan。作为看完必须实践的我首先查询了下shodan,得到以下结果,其中其主要说明了其作为一个特殊的搜索引擎主要搜索网络摄像头、路由器、服务器等


         既然能够搜索网络摄像头这也给很多不法分子可乘之机。其中常用的技巧为通过搜索网络摄像头的关键字进行过滤,如下图可以搜到很多大华录像机的网络监控,我们上网搜索一下大华监控的默认密码就可以轻松搜到账号为admin,密码为888888。而很多人没有改默认密码的习惯,我大概试了4个有2个就轻松进入了。

        我尝试点击了老美和罗马尼亚的一个网络摄像头,点击title右边的红色箭头便可进入登入界面,并输入默认账户密码


         此时我们便发现成功的链接上了。看完之后我还是默默的退了出来,并获得最大的提醒就是买完设备一定要改默认密码啊,因为就像这种东西有的路由器也会链接上,到时候黑客注入病毒可就坏咯。其中shadon还有很多高级的过滤技巧就等着大家继续研究了😏


    -------------------------------------------------------------------------------------------

三、javaScript设计模式核心原理------学习总结

         1.对于能决定工程师本质的不是日新月异的框架使用,而是那些不变的知识,因为当前所有框架的api使用都足够友好,而不同的使用驾驭却使开发者分出搬砖的直到向上的架构师的等级。所说不变的东西就是驾驭技术的能力。其中分为三个等级:
  • 能用健壮的代码去解决问题
  • 能用抽象的思维去应对复杂的系统代码设计
  • 能够用工程化的思想去规划项目

未完待续...