返回

某信书链加密参数逆向(JS逆向第三期)

发布时间:2023-02-09 05:04:17 381
# javascript# css# 爬虫# webapp# 数据

某信书链加密参数逆向(JS逆向第三期)_断点调试

    又和大家见面了,不知不觉已经是第三期更新了!今天给大家带来某信书链解密分享,全部都是干货啊!如果您觉得我的文章内容有价值,记得点赞+关注!

    特别声明:本公众号文章只作为学术研究,不用于其它用途!

 目录

一、参数分析

二、JS断点调试

三、算法还原

四、思路总结

一、参数分析

 1. 参数分析前,先进行场景分析。打开指定网站,微信扫码登录,如下图

某信书链加密参数逆向(JS逆向第三期)_断点调试_02

 

2.登录成功后,点击指定图书,打开浏览器搜索关键信息,如下图所示:

某信书链加密参数逆向(JS逆向第三期)_ci_03

 

 

3.进入到当前页面后,分析请求发送的参数:code、mall。对参数进行模拟,发现mall参数不填充也可以,但code值是必须的。我们查看code值,发现搜索不到。于是我们进行坐标定位,如下:

 

某信书链加密参数逆向(JS逆向第三期)_断点调试_04

 

 

某信书链加密参数逆向(JS逆向第三期)_断点调试_05

 

可以确定点击的书籍和这个shelf-id、code参数有关联!搜寻这两个参数的值,得到如下结果:

某信书链加密参数逆向(JS逆向第三期)_搜索_06

 

某信书链加密参数逆向(JS逆向第三期)_ci_07

 

 

通过分析,我们发现id、code值即为我们刚刚在页面中获取到的静态固定值id。我们通过postman去发送这个请求,结果如下:

某信书链加密参数逆向(JS逆向第三期)_ci_08

 

 

4.  怀疑encryptedData这个值和code值“F74cb197C7”有关联,为了验证猜想,进行js调试如下:

某信书链加密参数逆向(JS逆向第三期)_ci_09

 

通过js调试,可以肯定是一个AES ECB模式的加密,key:“Suj4XDDt3jPsH9Jj”

将刚刚的结果进行在线AES验证结果,如下图所示:

某信书链加密参数逆向(JS逆向第三期)_断点调试_10

 

哈哈,完美得出想要的数据,这下就能知道这个code值是如何产生的了!流程还没有走完,此刻当前书柜下还有多本书籍,进行如下操作!

 

5.点击指定一本图书,如下图所示:

某信书链加密参数逆向(JS逆向第三期)_断点调试_11

 

这个时候,再次分析当前页面参数,除了shelfCode、mall参数,发现又多了一个code值,那么这个code值如何生成呢?很熟悉吧?和上面的流程一致,如下图:

某信书链加密参数逆向(JS逆向第三期)_搜索_12

 

 

6. fn+F12打开浏览器进行调试分析,分析过程如下:

 

6.1  查看response的响应体:

某信书链加密参数逆向(JS逆向第三期)_断点调试_13

 

6.2 查看request的参数体:

某信书链加密参数逆向(JS逆向第三期)_ci_14

 

总结:通过分析4.1、4.2可得出,加密参数有:

 

    code

    _sign

    _traceId

    _nonce

    _deviceid

    encryptedData

 

为了查看这些参数从哪里生成,我们接下来进行断点调试。code、encryptedData值的生成,我们已经知道流程,那么接下来对所有参数进行断点调试吧!

 

 

 

二、JS断点调试

 

还是老办法,先对指定参数进行search搜索,我们直接搜_sign,结果如下:

某信书链加密参数逆向(JS逆向第三期)_ci_15

 

 

通过分析,我们发现,这里面好几个值不就是我们想要的参数么?打开Console调试如下:

某信书链加密参数逆向(JS逆向第三期)_断点调试_16

 

 

经过分析,我们发现,目前请求参数除了code值,其他的都有,而这个code值的生成我们已经知道,我们其实还可以用js调试的方式获取code值,如下所示:

某信书链加密参数逆向(JS逆向第三期)_搜索_17

 

 

搜寻指定的ajax断点,查看结果如下:

某信书链加密参数逆向(JS逆向第三期)_ci_18

 

 

我们发现,这个调试打印和我们前面的参数分析流程的结果基本一致,那么继续执行断点,如下图所示:

某信书链加密参数逆向(JS逆向第三期)_搜索_19

 

结论:到此刻结果就一目了然了吧,这个js变量c的值和我们想要获取的code值结果完全一致,接下来进行算法还原吧!

 

 

 

三、算法还原

1. js代码脱机

const crypto = require('crypto');
const md5 = crypto.createHash('md5');
window = "";
window.onload = function () {
document.oncontextmenu = function () {
return !1
}
;
document.ondragstart = function () {
return !1
}
;
Tools.sit();
var d = {};
d = GetRequest();
var e = d.bookId;
editor = d.edit;
var q = d.shelfCode
, u = d.mallId
, r = d.mall
, A = d.sell;
initData(d.id, e);
MatchingRes.init();
$(".logo").click(function () {
var v = HOST.replace("mp", "www");
0 === parseInt(urlQueryString("sell")) && (v = "/webappv2/bookPurchasingPlatform/index.htm");
window.open(v, "_blank")
});
q && ($(".logo").css({
display: "none"
}),
$(".top_return").css({
display: "inline-flex"
}),
$(".top_return").click(function (v) {
v = u ? "&mallId=" + u : "";
var K = r ? "&mall=" + r : "";
sell = A ? "&sell=" + A : "";
var B = d.platform;
window.open(HOST + "/book/shelf.htm?code=" + q + K + v + sell + (B ? "&platform=" + B : ""), "_self")
}));
$(".about-menu").click(function () {
var v = HOST.replace("mp", "www");
0 === parseInt(urlQueryString("sell")) && (v = "/webappv2/bookPurchasingPlatform/index.htm");
window.open(v, "_blank")
});
$("#flipbook").hide();
$(".prePage").click(function () {
goToPrePage()
});
$(".nexPage").click(function () {
goToNextPage()
});
$(".preArrow").click(function () {
goToPrePage()
});
$(".nextArrow").click(function () {
goToNextPage()
});
$(".firstPage").click(goToFirstPage);
$(".lastPage").click(goToLastPage);
$(".inputPage").focus(function (v) {
$(".inputPage").val("")
});
$(".inputPage").blur(function (v) {
v = v.target.value;
var K = $("#flipbook").turn("pages")
, B = $("#flipbook").turn("page")
, F = $("#flipbook").turn("view");
F = -1 < (K % 2 ? [1] : [1, K]).indexOf(B) ? B : F.join("-");
v == B || "" == v ? $(".inputPage").val(F + "/" + K) : inputPage(v)
});
$(".inputPage").keydown(function (v) {
13 === v.keyCode && $(".inputPage").blur()
});
$(".catalog-icon").click(function (v) {
MtaH5.clickStat(1160);
toggleCatalog()
});
$(".left_body_gb").click(function (v) {
toggleCatalog()
});
$(".music").click(function (v) {
toggleSound()
});
$(".bookWrap").bind("zoom.tap", zoomPage);
$(".zoomOut").click(function (v) {
MtaH5.clickStat(1159);
v = $(".bookWrap").zoom("value");
$(this).hasClass("zoomIn") && 1 === v || ($(this).toggleClass("zoomIn"),
zoomPage())
});
$(".share-modal-mask").click(function (v) {
$(".share-modal").fadeOut()
});
$(".share-modal-close").click(function (v) {
$(".share-modal").fadeOut()
});
$(".copyBtn").click(function (v) {
v = $(this).attr("data-type");
copyLink(v)
});
$(".autoPaging").click(function (v) {
MtaH5.clickStat(1157);
$(this).hasClass("stopPaging") ? ($(this).attr("title", "\u81ea\u52a8\u7ffb\u9875"),
stopPaging()) : ($(this).attr("title", "\u505c\u6b62\u7ffb\u9875"),
autoPaging());
$(this).toggleClass("stopPaging")
});
$(".fullScreen").click(function (v) {
MtaH5.clickStat(1158);
$(this).hasClass("closeFullScreen") && getFullscreenElement() ? ($(this).attr("title", "\u5168\u5c4f"),
getExitFullscreen().call(document)) : ($(this).attr("title", "\u9000\u51fa\u5168\u5c4f"),
getRequestFullscreen().call(document.documentElement));
$(this).toggleClass("closeFullScreen")
});
$(".userFeedback").click(function (v) {
$(".form-modal").fadeIn()
});
$(".share-modal-close").click(function (v) {
$(".form-modal").fadeOut()
});
$(window).resize(function () {
resizeViewport()
}).bind("orientationchange", function () {
resizeViewport()
});
resizeViewport()
}


function requestUuidV4() {
return "xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g, function (d) {
var e = 16 * Math.random() | 0;
return ("x" == d ? e : e & 3 | 8).toString(16)
})
}


function requestSign(d) {
d = d || {};
d._timestamp = Date.parse(new Date) / 1E3;
d._nonce = requestUuidV4();
var e = window.ytLoggerData || {};
e.pageUrl && e.pageUrl.newUrl && (d.refer = e.pageUrl.newUrl);
var q = window.YTLogger;
q && q.deviceId && q.traceId && (e = q.deviceId(),
q = q.traceId(),
e && (d._deviceid = e),
q && (d._traceId = q));
e = "";
q = Object.keys(d).sort();
for (var u = 0; u < q.length; u++) {
var r = q[u]
, A = d[r];
if ("null" == A || null == A || void 0 == A || "undefined" == A)
A = "",
d[r] = A;
e += A + "" + r
}
d._sign = (md5.update(e)).digest('hex').toUpperCase().substring(0, 20);
return d
}

 

2.Python代码还原

# code、_sign、_traceId、_nonce、_deviceid、encryptedData
import requests


headers = {
'authority': 'mp.zhizhuma.com',
'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"',
'accept': 'application/json, text/javascript, */*; q=0.01',
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'sec-ch-ua-mobile': '?0',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36',
'sec-ch-ua-platform': '"macOS"',
'origin': 'https://mp.zhizhuma.com',
'sec-fetch-site': 'same-origin',
'sec-fetch-mode': 'cors',
'sec-fetch-dest': 'empty',
'referer': 'https://mp.zhizhuma.com/q?c=120IJMKG8A7',
'accept-language': 'zh-CN,zh;q=0.9',
'cookie': '_ytdeviceid_=yd61363i99xuc4khxabe; _yttoken_=yp3ui99xuc5effyp; _ytuserid_=107305867',
}


data = {
'id': '83738',
'code': 'Nrr5CmRRRcXJ2sjRGRru9Q==',
}
with open('./js/book.js', 'r', encoding='UTF-8') as f:
lines = f.read()
ctx = execjs.compile(lines)
data = ctx.call("requestSign", data)
ori_str = requests.post('https://mp.zhizhuma.com/ebookPageService/gvc.do', headers=headers, data=data).json()
cipher = AES.new("Suj4XDDt3jPsH9Jj".encode(), AES.MODE_ECB)
raw_data = cipher.decrypt(base64.b64decode(ori_str['encryptedData']))
print(raw_data) # B41a5d1ef66
print(data) # code、_sign、_traceId、_nonce、_deviceid

执行代码,输出如下:

b'"B41a5d1ef66"\x03\x03\x03'
{'id': '460708', 'code': 'gpUYpeJwCTZ77SYiLz8JbQ==', '_timestamp': 1646393238, '_nonce': '4e5a245925284fd1ba8211faadb8c23a', '_sign': '3FCCE043F710698BE4E4'}

 

将刚刚获取的code值去发送详情页请求:

# 图书详情页代码还原如下
view_url = "https://biz.zhizhuma.com/ebookpageservices/queryPurchaseAllPageByEbookId/v2.do"
ori_data = {
'code': "B41a5d1ef66",
}
data = ctx.call("requestSign", ori_data)
resp = requests.post(url=view_url, headers=headers, data=data).json()
cipher = AES.new("Suj4XDDt3jPsH9Jj".encode(), AES.MODE_ECB)
raw_data = cipher.decrypt(base64.b64decode(resp['encryptedData']))
print(raw_data) # result


# 结果输出如下:
b'{"canvas":"{\\"canvas_info\\": [88, 123, 118, 160, 223, 0, 17, 52, 18, 141, 212, 111, 216, 77, 7, 65, 12, 120, 27, 135, 165, 91, 188, 155, 219, 22, 26, 234, 1, 131, 163, 72, 205, 134, 8, 16, 244, 194, 36, 57, 59, 105, 164, 121, 15, 38, 5, 126, 117, 200, 199, 31, 127, 191, 142, 37, 21, 136, 195, 181, 125, 79, 85, 11, 6, 207, 238, 242, 39, 67, 49, 229, 171, 78, 246, 184, 14, 20, 44, 43, 182, 25, 150, 87, 48, 137, 132, 124, 158, 169, 183, 80, 196, 174, 71, 63, 74, 51, 133, 254, 76, 222, 81, 248, 116, 225, 113, 204, 218, 145, 249, 252, 166, 231, 226, 115, 140, 94, 237, 112, 220, 64, 101, 175, 66, 228, 130, 240, 2, 211, 214, 68, 23, 114, 213, 82, 143, 149, 42, 202, 167, 230, 75, 138, 24, 10, 70, 108, 161, 146, 152, 100, 129, 107, 97, 170, 32, 55, 193, 104, 215, 34, 29, 9, 253, 40, 33, 119, 172, 96, 201, 86, 236, 13, 241, 98, 128, 106, 90, 50, 4, 206, 209, 109, 156, 180, 84, 255, 102, 147, 251, 62, 99, 151, 198, 185, 93, 250, 177, 103, 162, 243, 203, 139, 60, 168, 235, 245, 157, 53, 178, 46, 58, 41, 95, 179, 92, 210, 110, 30, 192, 89, 232, 190, 247, 176, 233, 239, 61, 45, 56, 19, 159, 144, 83, 47, 208, 173, 35, 28, 69, 197, 122, 54, 73, 224, 189, 148, 154, 187, 186, 217, 153, 221, 227, 3]}","data":[{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741080,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_14046656D533A86CA5E3AEE1A09923DC.jpg?_width=1547&_height=2086","isDelete":0,"pageNo":1,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741081,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_7666E43BB9E8013183125E2B9B31E97D.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":2,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741082,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_837D1CD0767F1A2A01029C3A7523E723.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":3,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741083,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_1D4FC92EA939D238FB3049F17B0F5AFB.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":4,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741084,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_FC96DBC0A644C241F626FF2DFD22EA4C.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":5,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741085,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_9BCC16E574C8ABA0F0BFA31CCE7711B2.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":6,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741086,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_3E11177AB0EA2D923D4FBB78BBE430CB.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":7,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741087,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_FF5A321FDF12BBEA8845AB80AAC4E19A.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":8,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741088,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_CCA7933632B389C56C0B92A0F8455E6A.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":9,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":1,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741089,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/encrypt/F17121A1B4D73936B083A364DC2F8DEC.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":10,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741090,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_2B5909C996CCECCD5BD62F8583AA006D.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":11,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741091,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_0C273B93E88DA160709489457FB6BF40.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":12,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741092,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_2063196CD9B8155998029C20BF441644.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":13,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741093,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_2E2C326736EC93E9C6E96EC525B6C69E.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":14,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":1,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741094,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/encrypt/B8A545B7F83B9653AA5D3682B2DE4E1F.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":15,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741095,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_874FF1D65810013DA9CDF2A619F8C3CA.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":16,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741096,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_86A0F26B17865DA9ABA606F53418079F.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":17,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741097,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_9AA31B3C91C7635017AD618D54200CE6.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":18,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741098,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_0A2C5F32D30035D5CB3588DAAAAED2CB.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":19,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":1,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741099,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/encrypt/983DD312848EAFC6CDE3F3CBA75B7538.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":20,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"},{"ebookId":460708,"encrypt":0,"gmtCreate":1642400011000,"gmtModified":1642400011000,"id":17741100,"imgurl":"https://sampleimgtmp.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_860DB5BFDD1462CEE2DAC1398CAA1994.jpg?_width=1489&_height=2074","isDelete":0,"pageNo":21,"status":1,"userId":148145220,"userName":"\xe6\xb2\xb3\xe5\x8c\x97\xe4\xb8\x89\xe5\x93\x81\xe5\x9b\xbe\xe4\xb9\xa6"}],"ebookConf":{"bgmType":2,"bgpType":2,"cutType":0,"ebookId":460708,"gmtCreate":1642399984000,"gmtModified":1642400011000,"id":428127,"pageVoice":1},"onlineStatus":1,"description":"\xe8\xaf\xad\xe6\x96\x87\xe6\xad\xa3\xe6\x96\x87\xe8\x80\x81","pageSize":21,"needSign":true,"bookName":"2023\xe9\xab\x98\xe4\xb8\xad\xe5\x9f\xba\xe7\xa1\x80\xe5\xa4\xa9\xe5\xa4\xa9\xe7\xbb\x83\xe8\xaf\xad\xe6\x96\x87\xe6\xad\xa3\xe6\x96\x87\xe8\x80\x81","userId":148145220,"authVal":"0","shareTitle":"2023\xe9\xab\x98\xe4\xb8\xad\xe5\x9f\xba\xe7\xa1\x80\xe5\xa4\xa9\xe5\xa4\xa9\xe7\xbb\x83\xe8\xaf\xad\xe6\x96\x87\xe6\xad\xa3\xe6\x96\x87\xe8\x80\x81","shareThumbnails":"https://yuntisyscdn.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_14046656D533A86CA5E3AEE1A09923DC.jpg?_width=1547&_height=2086&x-oss-process=image/resize,w_1080","catalogs":[],"thumbnails":"https://yuntisyscdn.bookln.cn/server/resource/pdf/148145220/6023611/1149406/6023611_14046656D533A86CA5E3AEE1A09923DC.jpg?_width=1547&_height=2086&x-oss-process=image/resize,w_1080","authType":0,"shareDesc":"\xe8\xaf\xad\xe6\x96\x87\xe6\xad\xa3\xe6\x96\x87\xe8\x80\x81","timestamp":1646393561808}\x07\x07\x07\x07\x07\x07\x07'

 

 

四、思路总结

 

思考+技巧+分析+耐心=结果

 

整个流程到此就结束了,欢迎大家关注下一期内容!❤️❤️❤️

 

某信书链加密参数逆向(JS逆向第三期)_断点调试_20

    我是TheWeiJun,分享工作或日常学习中关于爬虫、逆向和分析的一些思路,文中若有错误的地方,恳请大家联系我进行批评改正!

    做一个爱分享的程序员,做一个爱学习的程序员!⛽️⛽️⛽️

 

某信书链加密参数逆向(JS逆向第三期)_断点调试_21

 

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线