程序员应该知道的一二事(6)

程序员应该知道的一二事

科普

钓鱼网站

我们经常可以听见钓鱼网站这个词,我们都知道这可不是什么好东西。那究竟什么是钓鱼网站呢?

钓鱼网站首先是一个网站,建立这种网站的目的是为了获取用户信息。为了达到这个目的,通常使用的手段是“骗”,因而称为“钓鱼”。为了骗用户输入自己的账号信息(比如银行卡号密码、支付宝账号密码等),“骗子们”使出了十八般“武艺”。

最常见的是伪装成官网然后给人发e-mail、短信、或者进入网页时出现弹窗这几种方式。这几种方式都是诱导人去点击链接,然后只要用户输入了账号密码,骗子就得手了,到时候再显示网页错误或者跳转到正规的官网,被骗的人可能还不知道被骗了。

既然知道他们是要伪装成官网,那有什么方法可以辨别网站是不是官网呢?

大家看下面这个例子。

https://mail.qq.com.4.ultra.pub/,乍一看是不是很像是qq邮箱(mail.qq.com)的子页面?实则不然,说到这就不得不讲一些简单的域名分配知识。

首先我们回顾一下平时网购的时候我们是怎么填地址的,先要填XX省(直辖市、自治区),再填XX市,再填XX县或者XX街道,再填详细的地址,之所以我们要这样填是因为我们的通讯地址都遵循一种层次结构,即我国分为若干个省级行政区,每个省级行政区再分为若干个市,市下面再进行进一步的划分。

其实域名也是这样的,全球的域名首先按照功能或者国家分为若干个顶级域名,如我们平时经常见到的.com代表商业公司,.cn代表中国,有一个机构专门负责管理这个层次的域名,它可以授权谁可以使用.com,谁可以使用.cn,我们不需要了解这个机构的具体信息,只需要知道有这样一个机构;

接下来,假设有另外一个组织买断了所有以·com结尾的域名,也就是说,现在不管什么网址,只要是以.com结尾的,都必须向它购买使用权。于是,腾讯从它这买到了qq.com,淘宝从它这买到了taobao.com。

接下来我们再向下走,腾讯拿到了qq.com这个域名,它就相当于买断了所有以qq.com结尾的域名,所以它可以在这个基础上分出mail.qq.com,news.qq.com,www.qq.com,123.qq.com,……等等。总之,只要是以qq.com结尾的,随便腾讯怎么玩。

不知道大家有没有发现,域名和通讯地址有一个很大的区别,在通讯地址中,越高级的地址越写在前面,中华人民共和国一定写在北京市的前面,北京市一定写在朝阳区的前面,但在域名中恰好相反,越高级的域名越写在后面,com要写在qq的后面,qq.com要写在mail的后面,所以我们看域名应该从后往前看,只要最后是qq.com的,不论它前面是什么,它一定是腾讯的网站,反过来,前面如果有qq.com类似的字样,它就不一定是腾讯的,那他是哪家的呢?我们看他的最后面,拿刚刚提到的这个钓鱼网站为例,它的域名是https://mail.qq.com.4.ultra.pub/,最高的两级域名(也就是最后的两小段)是ultra.pub,这显然是一个我没听说过的域名,一个我混迹网络十几年都没听说过的域名,显示着QQ邮箱的登录界面,这不是钓鱼网站还能是什么?

最后再补充一个小提示,我们也经常见到一串很长的网址,类似于这样:

https://mail.qq.com/cgi-bin/frame_html?sid=tJB23U0jkujnRGI_&r=62eeb0df76fca46f2e6f8fc63beb4ada

我们上面所提到的域名指的是从https://到下一个/中间的那一部分,即mail.qq.com,这一段是域名,而不包括后面的部分,至于再往后面是什么,我们暂时不用管,只要按照上面的方法识别域名,就足够辨认出钓鱼网站。

nvm是一个用来管理nodejs版本的工具,可以通过nvm来安装和切换不同版本的nodejs。首先,你需要卸载你原有的node版本,然后删除相关的文件和环境变量。接下来,你可以从nvm的官方网站下载nvm安装程序,并按照指示进行安装。安装完成后,你可以使用nvm命令来安装指定版本的nodejs,例如使用"nvm install \[node的版本号\]"来安装14.17.2版本的nodejs。安装完成后,你可以使用"nvm use \[node的版本号\]"来切换到指定版本的nodejs。最后,你可以使用"node -v"命令来验证nodejs是否安装成功。希望这些步骤对你有帮助。 #### 引用[.reference_title] - *1* [nvm下载安装+使用教程(管理nodejs版本,实现按需加载版本)](https://blog.csdn.net/m0_54355172/article/details/126793854)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [使用NVM安装NodeJS并解决npm下载依赖失效问题(最全流程)](https://blog.csdn.net/qq_45225759/article/details/124481233)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [利用nvm下载nodejs](https://blog.csdn.net/weixin_45113182/article/details/127875685)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值