- 博客(15)
- 收藏
- 关注
原创 码上爬第十五题
本文介绍了一个获取网页数据并求和的逆向分析过程。首先通过抓包发现cookie中的v值与请求头hexin-v值一致,使用hook定位到生成位置。随后通过补环境操作,在本地运行JS代码获取加密值。具体步骤包括:1)识别加密点;2)使用hook定位cookie生成位置;3)补全缺失的浏览器环境;4)提取加密值。最后用Python调用JS文件获取加密值,携带cookie和hexin-v请求20页数据并求和。整个过程展示了完整的网页数据逆向获取方案。
2025-12-09 14:28:40
1199
原创 码上爬第十四题
本文介绍了破解某网站加密参数m的过程:首先通过F12开发者工具分析请求数据包,发现参数m被加密;然后通过全局变量调试定位加密位置,使用hook技术捕获加密值;接着逐步补全混淆的JS加密代码,包括B、J、Y等关键函数;最后用Python调用JS生成加密参数,实现了20页数据的自动获取和求和。整个过程涉及JS逆向、调试技巧和Python调用JS等技术,最终成功获取到20页数据总和。
2025-12-08 13:51:55
772
原创 码上爬第十三题
发现值貌似不是上一个堆栈传过来的,这里为了求稳,还是老老实实的在函数开始位置下好断点,如果没有值传过来,而最后又有值的生成,这就说明加密值在这个函数里面生成。然后我们函数一步一步执行看看吧,因为确定就是在这个函数里面有加密值的生成,咱们一步一步执行,先不要进入函数内部,先确定大致是哪一行。ok,大致确定是函数里面生成,因为现在是断在函数的第一行,接下来我们点击跳过函数调用一行一行执行代码,执行完哪行会出值。r生成的函数没有扣下来所导致的报错,接下来就是缺什么去解混淆代码里面找,然后补什么。
2025-12-06 17:21:14
375
原创 码上爬第十一题
接下来就找callEncryptFunction函数作用了,c是页码,e是上面分析过的加密值,点进去callEncryptFunction函数里面首行下断点进来观察一下。先找d['wUWKM']函数作用,发现该函数作用是,第一个参数作为函数u,将第二个参数和第三个参数作为第一个参数函数的参数。找出window['exports']['encrypt']的函数是什么情况就行了,点进去看看是什么。d['iRmDq']函数作用是将第一个参数作为函数,第二个参数作为第一个函数的参数。好了,我们的f值也解决了。
2025-12-04 00:04:53
714
原创 码上爬第七题
所以加密是W['uSzcs'](encodeURIComponent, dd['a'][yp(0x231, '3@lG')](W[yp(0x197, '@Q0o')](O, W['KjfHo'])))发现在函数开始的位置就有,因为作用域的问题,我们最好在最开始位置打上断点,然后释放本次请求,点击翻页再次触发。发现就是md5,所以M参数解决了,ts参数是M传递,M是时间戳,所以请求头加密全部解决,接下来就是请求体加密。发现在Y里面,而Y是上面生成的,在生成位置打上断点观察。
2025-12-03 08:37:36
748
原创 码上爬第五题
分析发现,xl是由encryptedQuery传递过来的值,encryptedQuery是encrypt函数传递jsonString参数生成,而jsonString是params进行了字符串转换,parmas是页码和时间戳构成的对象,接下来就是找encrypt函数是怎么个事。但是,该数据包为post请求,它的请求体进行了加密处理,所有不能翻页处理,因为翻页参数大概率在请求体被加密处理了,所以需要逆向出来。再来验证值是否跟载荷,也就是请求体的值是否一样,如果一样,那就100%确定就是该位置,
2025-12-02 00:14:45
467
原创 码上爬第四题
sign值是由window.token传递的,而window.token是由window.md5函数传递三个参数("tuling" + timestamp + pageNumber),观察得知timestamp是时间戳,pageNumber是页码,接下来就是window.md5函数是不是标准的md5,验证一下,向window.md5传入123456看看是不是e10adc3949ba59abbe56e057f20f883e,验证得知是一个标准的md5,在nodejs有标准的MD5库。搜索sign:试试看。
2025-12-02 00:13:39
284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1