js中的MD5常见加密算法_扒代码

7 篇文章 0 订阅
7 篇文章 3 订阅

目标网站:

1、抓包。 https://m.wcbchina.com/
我们通过Search (搜索)找到sign所在的地方,然后观察Sign是在哪加密。从而一步一步分析他的加密方法。
在这里插入图片描述
在这里插入图片描述
因为我们分析查看每个变量的值,发现,只有h不为空,所以我们需要将思路转到h上,并随意点进h的函数分析。
在这里插入图片描述
明确: 我们想要hex_md5这方法。

导出方法:
var _hex_md5;
!(function()
{
	var hex_md5 = function(){
		conslog.log("111");
	}
	_hex_md5 = hex_md5;
})()
var _hex_md5;
!(function(){
	var j = {
		hex_md5:function(){
			console.log("111");
		}
	}
	_hex_md5 = j;
})()

在这里插入图片描述
知道了这个导出,所以我们就可以开始扒代码了。
怎么扒呢?
在这里插入图片描述
我们发现module.exports = j;
这个module.exports就是他要把j导出的。所以我们要换成自己的变量。

扒下来修改的代码:
在这里插入图片描述
网页的:
在这里插入图片描述
对比一下,不难发现我有修改了两处地方,声明了一个md5的变量,我们上面说要替换module.exports用来导出j,所以这是第一步。
但是做完这一步,还有一个问题,那就是网页源代码会调用define这个函数,但这个define在我们这是不需要的,所以我们删掉这个函数,并且把function改成自执行。
然后再把这修改的代码放到浏览器或者v8的js运行一下,再调用md5.hex_md5("")
里面填你的数据,这样就可以把数据的明文转换成密文了。。。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值