日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js逆向巨潮mcode

發(fā)布時(shí)間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js逆向巨潮mcode 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

巨潮證券市場(chǎng)JS逆向

一 網(wǎng)站加密特征

目標(biāo)網(wǎng)址http://webapi.cninfo.com.cn/#/marketData
加密類型字符串拼接
加密字段報(bào)頭: mcode
解密方法python復(fù)現(xiàn)
知識(shí)點(diǎn)utf8編碼
jsString.prototype.charCodeAt|charAt
pythonord
避坑python nan類型無法右移
可明文搜索True

二 JS逆向邏輯

2-1 快捷鍵 ctrl+shift 打開谷歌調(diào)試工具DevTools

2-2 快捷鍵 ctrl+shift+f 打開響應(yīng)搜索欄輸入加密報(bào)頭 mcode

2-3 定位到報(bào)頭生成的接口 打上斷點(diǎn)

接口中的明文由13位時(shí)間戳除1000向下取整轉(zhuǎn)字符串而成,核心加密接口在window對(duì)象中,明文算法用python代展示如下:

import time import math # 時(shí)間戳取整 src = math.floor(time.time())

2-4 刷新網(wǎng)站 根據(jù)堆棧回溯到加密代碼內(nèi)部

觀察如下解密代碼可知:枚舉入?yún)⒅械拿魑娜蝗scill碼后位移,作為Keystr的索引取字符拼接而成

2-5 經(jīng)過觀察該加密為字符串拼接+ascill編碼+位移實(shí)現(xiàn),python代碼復(fù)現(xiàn)如下

三 python代碼復(fù)現(xiàn)

import time,mathdef encrypt(input):key = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='output = ''chr1 = ''chr2 = ''chr3 = ''enc1 = ''enc2 = ''enc3 = ''enc4 = ''i = 0while i<len(input):try:chr1 = ord(input[i])except:chr1 = Falsei+=1try:chr2 = ord(input[i])except:chr2 = Falsei+=1try: chr3 = ord(input[i])except:chr3 = Falsei+=1enc1 = chr1 >> 2enc2 = ((chr1 & 3)<<4)| (chr2>>4)enc3 = ((chr2 & 15)<<2)|(chr3>>6)enc4 = chr3 & 63if(not chr2):enc3 = enc4 = 64elif not chr3:enc4 = 64output = output + key[enc1] + key[enc2] + key[enc3] + key[enc4]chr1 = chr2 = chr3 = ''enc1 = enc2 = enc3 = enc4 = ''return outputt = str(math.floor(time.time())) str = encrypt(t)

總結(jié)

以上是生活随笔為你收集整理的js逆向巨潮mcode的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。