前端小白的JS逆向第一次尝试

前言

今天,忽然收到了一份QQ群邮件,然后登陆qq邮箱,点进去之后查看邮件内容。内容是一条链接,然后点击之后跳转到QQ邮箱登陆界面,这里就可以看出来它是一个钓鱼网站了。做的还是挺不走心的,不过粗看的话模仿的挺像的,各种东西都是跳转到腾讯的相关链接上去。然后查看网页的源,发现是js加密数据,这可激起了我的兴趣。并且,还有那个著名的反爬操作,禁止调试。哈哈! 奈何,本人没有系统学过前端课程,只是听说的多一些。所以,面对这个东西有点一脸懵逼,但是仔细看的话,它的逻辑似乎很简单:定义一个函数,调用该函数。 所以,我就产生了兴趣,随便摸索,又不犯法!没想到居然成功了,倒是挺开心的。

网页代码文件

如果直接发它的链接,感觉不太好,所以我就保存了该网页的代码,提供给有兴趣的同学,拿来尝试,虽然可能在别人看来也没啥技术含量吧。

链接:https://pan.baidu.com/s/1Bc9LUefNKzCG_KVpOiMWgQ
提取码:love

主要思路

简单介绍

前面提到了,它主要就算定义了一个函数,然后调用它,其它什么都没有。

//函数调用省略了一些字符串。
function XlQmRvoAGHU(IhlKXD){document.write((unescape(IhlKXD)));};XlQmRvoAGHU(" 3C 3F 70 ... 68 2F 68 74 6D 6C 3E".replace(/ /g,"%"));

我去查询了,这个unescape是内置的函数。它里面只有这一个函数定义,也没有看到引用其它js文件,我猜测也是内置的函数,它的作用似乎就是解码。然后后面是一个很长的字符串,作为该函数的参数。

在这里插入图片描述
在这里插入图片描述

解码操作

这个函数调用的参数,只是很长的字符串,调用一下它的 replace 方法,就作为参数了。感觉它的逻辑很简单,那就直接运行一下就好了,看看是啥就行了。我电脑里面也没有js的执行环境,倒是可以使用Java的js引擎,但是太麻烦了。还是要偷懒才行呢,直接写一个简单的html文件,我最多也就会这些了,哈哈!
在这里插入图片描述

浏览器打开一看,效果是啥样就行了!
结果如下:
在这里插入图片描述

浏览器显示结果又是一个很长的字符串,但是它倒是挺像我们的老朋友的。有点儿 URLEncode 的意思,那就去验证一下。百度一个urlencode 的网站,复制粘贴,嘿,还真是啊!
在这里插入图片描述

复制出来,在notepad++中打开,不过我也不太懂前端,就到此为止吧!我只是出于好奇心,不过感觉倒是挺有趣的,虽然这里没啥技术含量。但是还是感觉很有意思,哈哈!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值