JS基础很烂的情况下找的微信小游戏解密方案

在网上搜,搜到了一位的实现:
https://www.cnblogs.com/cai-rd/p/6816849.html

作为一个js基础烂的人,下了这个后,放cocoscreator里,用不了。然后实在没法,就乱改。

lib目录里每个文件的头里:
var C = (typeof window === ‘undefined’) ? require(’./Crypto’).Crypto : window.Crypto;
被我改成 var C = require(’./Crypto’);

然后lib里的Crypto.js
头部:
(function(){
var base64map = …
这段省略

var Crypto = (typeof window === ‘undefined’) ? exports.Crypto = {} : window.Crypto = {};

被我改成:
var Crypto = {};
(function(){
var base64map = …
这段省略

翻到末尾

})();
module.exports = Crypto;
}
然后lib外面的cryptojs这样:
var Crypto = require(’./lib/Crypto’);
module.exports = Crypto;
一堆文字改成就这2行。

可以用了,借楼主的代码成功解密

也顺便实现了SHA1和HMAC-SHA1加密(解密大概不会了),md5加密

微信小游戏解密.zip (13.8 KB)

此外,解密代码写在cryptojs注释里了。

lib文件夹里,aes解密至少要:AES.js Crypto.js CryptoMath.js BlockMode.js PBKDF2.js

1赞