首页 > 其他分享 >解密某支付的JS加密代码

解密某支付的JS加密代码

时间:2022-11-23 17:35:20浏览次数:73  
标签:0x427aa8 加密 url 0x179b4c 解密 JS 0x178049 payload


直接上加密代码
async function sendReq(_0x2d4d49, _0x178049, _0x4abd97 = null, _0x4a5641 = null) {
const _0x427aa8 = _0x19ce3a;
try {
var _0x179b4c;
if (_0x2d4d49 === _0x427aa8(0x264)) {
if (_0x178049[_0x427aa8(0x20c)]('coval')) _0x178049 += 'key=' + d(COVAL_KEY);
_0x179b4c = await axios['get'](_0x178049, {'headers': _0x178049[_0x427aa8(0x20c)](_0x427aa8(0x266)) ? {'accept': _0x427aa8(0x21e)} : {}});
} else _0x4a5641 = c(_0x4a5641), _0x179b4c = await axios[_0x427aa8(0x229)](_0x178049, {
'payload': _0x4a5641,
'headers': {
'accept': _0x427aa8(0x21e),
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
}
});
return console[_0x427aa8(0x262)](_0x178049, _0x179b4c), _0x179b4c;
} catch (_0x245369) {
console['log'](_0x178049, _0x245369);
if (_0x4abd97) showError(_0x4abd97);
return;
}
}
解密后
async function sendReq(type, url, errMsg = null, payload = null) {
try {
var res;

if (type === "get") {
if (url.includes('coval')) {
url += 'key=' + d(COVAL_KEY);
}

res = await axios.get(url, {
'headers': url.includes("coval") ? {
'accept': "application/json"
} : {}
});
} else {
payload = c(payload);
res = await axios.post(url, {
'payload': payload,
'headers': {
'accept': "application/json",
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
}
});
}

console.log(url, res);
return res;
} catch (e) {
console.log(url, e);

if (errMsg) {
showError(errMsg);
}

return;
}
}

贴出的只是部分代码,想要完整的可以评论留言,我发你。

解密思路记录过程

这个加密还算比较大众,拿到代码二话不说,先丢到​jsjiami.com​一键解密一遍,如果解不开,或者只能解开一部分,可以去找客服解。(技术牛逼的自己解,一般工具也会解出个大概的)

通过js加密工具解出来的结果,发现这个加密还是比较复杂点的,一键解密只能解出来个大概,将一键解密后的代码复制出来,丢到webstorm里自己人工解一遍,差不多就还原整个代码了。

解密的一些小技改

![] = false

!![] = true

js中还有许多的隐式转换技巧,你学会了吗?

对文章有疑问或者有不同想法的可以在评论区评论出来,或者到​​www.jsjiami.com​​找到我的联系方式 网站底部有联系方式

解密某支付的JS加密代码_JS解密


标签:0x427aa8,加密,url,0x179b4c,解密,JS,0x178049,payload
From: https://blog.51cto.com/u_15781271/5881525

相关文章

  • JS——字符串
    常规操作:可以使用单引号或多引号来表示字符串。varanswer="It'sgoodtoseeyouagain!";varcarname="Porsche911";varcarname='Porsche911';使用\转......
  • JSZIP打包下载图片
    importmomentfrom'moment';importJSZipfrom'jszip';importsaveAsfrom'jszip/vendor/FileSaver';constgetFile=useCallback((url)=>{returnnew......
  • Mapbox 与 Babylon.js 可视化 使车动起来
    我决定不从Babylonjs基础来讲了直接整合mapbox与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/mapbox-babylonjs 初始化mapbox-babylonjs......
  • Mapbox 与 Babylon.js 可视化 给车轮添加滚动动画
    我决定不从Babylonjs基础来讲了直接整合mapbox与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/mapbox-babylonjs 初始化mapbox-babylon......
  • Mapbox 与 Babylon.js 可视化 添加地形
    我决定不从Babylonjs基础来讲了直接整合mapbox与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/mapbox-babylonjs 初始化mapbox-babylonjs......
  • Mapbox 与 Babylon.js 可视化 添加人物动画
    我决定不从Babylonjs基础来讲了直接整合mapbox与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/mapbox-babylonjs 初始化mapbox-babylonjs......
  • Mapbox 与 Babylon.js 可视化 创建喷泉底部
    我决定不从Babylonjs基础来讲了直接整合mapbox与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/mapbox-babylonjs 初始化mapbox-babylonjs......
  • Mapbox 与 Babylon.js 可视化 将树放到场景里面
    我决定不从Babylonjs基础来讲了直接整合mapbox与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/mapbox-babylonjs 初始化mapbox-babylonjs......
  • Mapbox 与 Babylon.js 可视化 把房子加到地形场景里面
    我决定不从Babylonjs基础来讲了直接整合mapbox与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/mapbox-babylonjs 初始化mapbox-babylonjs......
  • Mapbox 与 Babylon.js 可视化 添加路灯
    我决定不从Babylonjs基础来讲了直接整合mapbox与babylonjs可视化来讲我整合一个类库后续不断更新中npmi@haibalai/mapbox-babylonjs 初始化mapbox-babylonjs......