-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
417 lines (346 loc) · 39.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
<!DOCTYPE html><html lang="zh-CN" data-theme="dark"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>Chen's Blog</title><meta name="author" content="Chen Xs"><meta name="copyright" content="Chen Xs"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#0d0d0d"><meta property="og:type" content="website">
<meta property="og:title" content="Chen's Blog">
<meta property="og:url" content="https://chenxs1427.github.io/index.html">
<meta property="og:site_name" content="Chen's Blog">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://s2.loli.net/2023/06/28/qRyt6e5NoVs4cdD.jpg">
<meta property="article:author" content="Chen Xs">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://s2.loli.net/2023/06/28/qRyt6e5NoVs4cdD.jpg"><link rel="shortcut icon" href="https://s2.loli.net/2023/04/15/3vnNmAl8Yxa5EIK.png"><link rel="canonical" href="https://chenxs1427.github.io/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
date_suffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: {"limitCount":50,"languages":{"author":"作者: Chen Xs","link":"链接: ","source":"来源: Chen's Blog","info":"著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。"}},
lightbox: 'fancybox',
Snackbar: undefined,
source: {
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.css'
}
},
isPhotoFigcaption: false,
islazyload: true,
isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: 'Chen\'s Blog',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2025-01-04 16:21:51'
}</script><noscript><style type="text/css">
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
</style></noscript><script>(win=>{
win.saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
if (ttl === 0) return
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})
win.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><link rel="stylesheet" href="/css/background.css"><link rel="stylesheet" href="/css/custom.css" media="defer" onload="this.media='all'"><!-- hexo injector head_end start --><link rel="stylesheet" href="https://unpkg.zhimg.com/[email protected]/lib/runtime.css" media="print" onload="this.media='all'"><!-- hexo injector head_end end --><meta name="generator" content="Hexo 6.0.0"></head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/06/28/qRyt6e5NoVs4cdD.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data is-center"><div class="data-item"><a href="/archives/"><div class="headline">文章</div><div class="length-num">93</div></a></div><div class="data-item"><a href="/tags/"><div class="headline">标签</div><div class="length-num">19</div></a></div><div class="data-item"><a href="/categories/"><div class="headline">分类</div><div class="length-num">6</div></a></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/cat/"><i class="fa-fw fas fa-regular fa-cat fa-bounce"></i><span> 喵喵</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 生活</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/books/"><i class="fa-fw fas fa-book"></i><span> 读书</span></a></li><li><a class="site-page child" href="/cooks/"><i class="fa-fw fas fa-utensils"></i><span> 厨艺</span></a></li><li><a class="site-page child" href="/cinemas/"><i class="fa-fw fas fa-mountain"></i><span> 追剧</span></a></li><li><a class="site-page child" href="/bangumis/"><i class="fa-fw fas fa-yin-yang"></i><span> 追番</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></div><div class="menus_item"><a class="site-page" href="/games/"><i class="fa-fw fas fa-sign-language"></i><span> 游戏</span></a></div><div class="menus_item"><a class="site-page" href="/college-poems/"><i class="fa-fw fas fa-fire"></i><span> 诗选</span></a></div><div class="menus_item"><a class="site-page" href="/car4/"><i class="fa-fw fas fa-car"></i><span> 科目四</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('https://s2.loli.net/2023/06/28/TeGHI4W1UuqSXDg.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Chen's Blog</a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/cat/"><i class="fa-fw fas fa-regular fa-cat fa-bounce"></i><span> 喵喵</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 生活</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/books/"><i class="fa-fw fas fa-book"></i><span> 读书</span></a></li><li><a class="site-page child" href="/cooks/"><i class="fa-fw fas fa-utensils"></i><span> 厨艺</span></a></li><li><a class="site-page child" href="/cinemas/"><i class="fa-fw fas fa-mountain"></i><span> 追剧</span></a></li><li><a class="site-page child" href="/bangumis/"><i class="fa-fw fas fa-yin-yang"></i><span> 追番</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></div><div class="menus_item"><a class="site-page" href="/games/"><i class="fa-fw fas fa-sign-language"></i><span> 游戏</span></a></div><div class="menus_item"><a class="site-page" href="/college-poems/"><i class="fa-fw fas fa-fire"></i><span> 诗选</span></a></div><div class="menus_item"><a class="site-page" href="/car4/"><i class="fa-fw fas fa-car"></i><span> 科目四</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">Chen's Blog</h1><div id="site-subtitle"><span id="subtitle"></span></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/2024/12/13/web%E9%80%86%E5%90%91-%E8%A1%A5%E7%8E%AF%E5%A2%83%E7%AC%94%E8%AE%B0/" title="web逆向-补环境笔记"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/u1BmwhznWcxfarX.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="web逆向-补环境笔记"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/12/13/web%E9%80%86%E5%90%91-%E8%A1%A5%E7%8E%AF%E5%A2%83%E7%AC%94%E8%AE%B0/" title="web逆向-补环境笔记">web逆向-补环境笔记</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-12-13T13:34:25.000Z" title="发表于 2024-12-13 21:34:25">2024-12-13</time></span></div><div class="content">补环境 202412补环境框架的搭建
js逆向补环境原理及基础知识 - 爬虫之家
js反爬检测原理及方法 - 爬虫之家
补浏览器环境框架之调试环境搭建 - 爬虫之家
浏览器环境基本框架设计及补window环境 - 爬虫之家
js逆向今日头条“补浏览器环境” - 爬虫之家
node、v8和chrome的关系
经常检测的六大属性,浏览器对象查询:https://developer.mozilla.org/zh-CN/docs/Web
window
screen
history
navigator
document
location
global (node对象)
优质范文
多个开源的js补环境框架测试 - Python成长路 - 博客园
vjstools自动补环境参考:
221JS逆向:v_jstools自动补环境
十一姐:https://www.bilibili.com/video/BV1Ap4y1K7F3/
插件地址:https://github.com/cilame/v_jstools
安装步骤:直接下载 .zip文件然后解压,在chrome的扩展程序管理界面加载文件夹 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/11/27/SQLAlchemy%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/" title="SQLAlchemy使用笔记"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/w3Ja9XROVPtWSf6.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="SQLAlchemy使用笔记"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/11/27/SQLAlchemy%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/" title="SQLAlchemy使用笔记">SQLAlchemy使用笔记</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-11-27T07:43:58.000Z" title="发表于 2024-11-27 15:43:58">2024-11-27</time></span></div><div class="content">创建连接12345678910111213141516from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker, scoped_sessionMYSQL_URI = "mysql+pymysql://user:password@host:port/db"engine = create_engine( MYSQL_URI, # echo=True, # 操作日志输出,用于调试 pool_timeout=3600, # 连接回收周期,防断开 pool_recycle=3600 # 连接超时时间(秒) pool_size=200, # 连接池并发数 pool_pre_ping=True,)session_maker = sessionmaker(bind=engine)db_session = scoped_session(s ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/11/27/Redis%E7%9A%84%E4%B8%80%E4%BA%9B%E6%93%8D%E4%BD%9C/" title="Redis的一些操作"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/rYJHbGxS9yDacLu.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Redis的一些操作"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/11/27/Redis%E7%9A%84%E4%B8%80%E4%BA%9B%E6%93%8D%E4%BD%9C/" title="Redis的一些操作">Redis的一些操作</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-11-27T02:58:06.000Z" title="发表于 2024-11-27 10:58:06">2024-11-27</time></span></div><div class="content">建立连接12345678910# 本地redis_con = redis.Redis()# 指定hostredis_con = redis.Redis( host="10.82.193.194", port=6380, password="", db=2)
集合(用于去重)123456redis_con.sismember(key, value) # 是否存在redis_con.sadd(key, value) # 添加单条数据redis_con.sadd(key, *lst) # 添加列表redis_con.smembers(key) # 获取全部值redis_con.spop('your_key') # 从集合中弹出一个元素>>> return [bytes, bytes ...]
列表12length = redis_conn.llen(key)redis_conn.lpush(queue_key, *data_lst)
字符串12345678# ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/10/27/%E4%BA%AC%E4%B8%9C%E6%BB%91%E5%9D%97202410/" title="京东滑块202410"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/1n8Jdym5BhjOgIU.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="京东滑块202410"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/10/27/%E4%BA%AC%E4%B8%9C%E6%BB%91%E5%9D%97202410/" title="京东滑块202410">京东滑块202410</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-10-27T01:02:02.000Z" title="发表于 2024-10-27 09:02:02">2024-10-27</time></span></div><div class="content">最近没游戏玩了,就把这当成一个游戏来闯关吧!
cookie生成分析用js直接 hook cookie的生成,增加一些随机指纹信息,通过京东的接口校验即可,其实都没什么校验……核心代码如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136ts10 = int(time.time())ts13 = int(time.time() * 1000)rn = random.randint(1000000000000, 9999999999999)_ui ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/09/02/PlayWright%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/" title="PlayWright使用笔记"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/W21vGjwYlnxpDEJ.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="PlayWright使用笔记"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/09/02/PlayWright%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/" title="PlayWright使用笔记">PlayWright使用笔记</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-09-02T10:13:04.000Z" title="发表于 2024-09-02 18:13:04">2024-09-02</time></span></div><div class="content">浏览器安装:playwright install使用无痕浏览器123456789101112131415161718192021222324browser = pw.chromium.launch( # proxy={ # "server": "http://175.6.136.136:20000", # 代理服务器地址 # 'username': '', # 代理服务器的用户名 # 'password': '' # 代理服务器的密码 # }, headless=False, args=[ "--start-maximized", "--disable-features=AutomationControlled", "--disable-blink-features", ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/07/27/%E9%AA%87%E5%AE%A2%E6%94%BB%E9%98%B2%E5%AE%9E%E6%88%98/" title="骇客攻防实战"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/hPLB4eDqwmWfygQ.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="骇客攻防实战"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/07/27/%E9%AA%87%E5%AE%A2%E6%94%BB%E9%98%B2%E5%AE%9E%E6%88%98/" title="骇客攻防实战">骇客攻防实战</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-07-26T21:24:29.000Z" title="发表于 2024-07-27 05:24:29">2024-07-27</time></span></div><div class="content"></div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/07/24/%E5%AE%89%E5%8D%93APP%E9%80%86%E5%90%91%E5%AE%9E%E6%88%98%E5%90%88%E9%9B%86/" title="APP逆向实战合集"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/5yZqganmVJdI7FM.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="APP逆向实战合集"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/07/24/%E5%AE%89%E5%8D%93APP%E9%80%86%E5%90%91%E5%AE%9E%E6%88%98%E5%90%88%E9%9B%86/" title="APP逆向实战合集">APP逆向实战合集</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-07-24T09:14:17.000Z" title="发表于 2024-07-24 17:14:17">2024-07-24</time></span></div><div class="content">案例一:小睡眠签名 https://mp.weixin.qq.com/s/BIooPf-xHIz6a6ndWvACQg
引流星球的文章,pass
案例二:去广告 https://mp.weixin.qq.com/s/0Tu-G0fI0PQb05DpGNVXrg
案例三:AutoJs 自动化下载:https://github.com/kkevsekk1/AutoX
环境配置:https://blog.csdn.net/weixin_55751186/article/details/132420597
简单案例:https://www.cnblogs.com/chen-xia/p/13079588.html
定位组件(通过id、className)
得物自动下滑
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// 检查是否在商品详情页function checkPage() { // targetPage = id(& ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/07/24/%E7%91%9E%E6%95%B0%E5%9B%9B%E4%BB%A3%E9%80%86%E5%90%91/" title="瑞数5逆向"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/7ZP1g6CiTbxRvmU.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="瑞数5逆向"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/07/24/%E7%91%9E%E6%95%B0%E5%9B%9B%E4%BB%A3%E9%80%86%E5%90%91/" title="瑞数5逆向">瑞数5逆向</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-07-24T09:13:45.000Z" title="发表于 2024-07-24 17:13:45">2024-07-24</time></span></div><div class="content">From
人均瑞数系列,瑞数 4 代 JS 逆向分析-腾讯云开发者社区-腾讯云
瑞数初体验–瑞数4补环境 - 流星Studio - 博客园
pysunday/rs-reverse: 瑞数vmp纯算法逆向,补环境框架sdenv的灵感来源
入行采集这么久了,瑞数还过不了实在说不过去,这次就来研究一下,顺便巩固一下web逆向的知识
瑞数4代目标网页:http://www.fangdi.com.cn/trade/trade_ranking.html
目标接口:http://www.fangdi.com.cn/service/trade/getFirstLastMonthRanking.action
网站分析
看上去有4个参数,只要分析 MmEwMD 和 FSSBBIl1UgzbN7N80T 即可
MmEwMD,url参数,即时生成的,每次都不一样
FSSBBIl1UgzbN7N80T,cookie值,由js文件生成一次即可
FSSBBIl1UgzbN7N80T直接用fiddler hook cookie,使用的时候有个注意点,先打开网页调试,再访问网页
追栈追到 VM虚拟机代码 的加 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/07/20/%E4%B8%80%E4%BA%9B%E5%B7%A5%E5%85%B7%E5%92%8C%E7%BD%91%E7%AB%99%E6%94%B6%E8%97%8F/" title="一些工具和网站收藏"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/o1DJFfNUAxbpcY5.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="一些工具和网站收藏"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/07/20/%E4%B8%80%E4%BA%9B%E5%B7%A5%E5%85%B7%E5%92%8C%E7%BD%91%E7%AB%99%E6%94%B6%E8%97%8F/" title="一些工具和网站收藏">一些工具和网站收藏</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-07-20T10:11:15.000Z" title="发表于 2024-07-20 18:11:15">2024-07-20</time></span></div><div class="content">全平台抓包软件 ProxyPinhttps://github.com/wanghongenpin/network_proxy_flutter
https证书安装到本机
手机抓包转发电脑,直接扫码或者配置外部代理
文件蜈蚣https://filecxx.com/zh_CN/index.html#网页视频下载器、BitTorrent下载器
Windows Installer Cleanhttps://blog.csdn.net/qq_64120939/article/details/134241025
清除卸载残留
Portainer Docker 图形界面https://cloud.tencent.com/developer/article/2409556
vConsole - 小程序官方调试工具https://github.com/Tencent/vConsole
WinAero Tweakerwindows必备软件,改变系统行为,如:默认显示更多选项
轻量级视频剪切 LosslessCuthttps://github.com/mifi/lossless-cut
Beekee ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/05/08/%E4%B8%80%E4%BA%9B%E7%88%AC%E8%99%AB%E6%8A%80%E5%B7%A7%EF%BC%88%E4%BA%8C%EF%BC%89/" title="一些爬虫技巧(二)"><img class="post_bg" src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/67vI3ANXlYZwpTU.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="一些爬虫技巧(二)"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/05/08/%E4%B8%80%E4%BA%9B%E7%88%AC%E8%99%AB%E6%8A%80%E5%B7%A7%EF%BC%88%E4%BA%8C%EF%BC%89/" title="一些爬虫技巧(二)">一些爬虫技巧(二)</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-05-08T08:39:49.000Z" title="发表于 2024-05-08 16:39:49">2024-05-08</time></span></div><div class="content">微信小程序逆向
JaveleyQAQ/WeChatOpenDevTools-Python: WeChatOpenDevTool 微信小程序强制开启开发者工具
小程序逆向案例-某新闻sign实战md5加密_哔哩哔哩_bilibili
微信历史版本下载:https://github.com/tom-snow/wechat-windows-versions/releases
使用步骤:
安装指定版本微信:
通过 python main.py -all 启动微信
点选验证码的解决方案
ddddocr 目标检测 + 裁剪
孪生神经网络 训练 + 图像比对
wlkjyh/dianxuan: 基于孪生神经网络实现的点选识别
训练验证码-yolov8与孪生点选验证码训练与导出onnx文件识别_哔哩哔哩_bilibili
YOLOv8+孪生神经网络 终于解决了中文点选验证码_yolov孪生网络-CSDN博客
MgArcher/Text_select_captcha: 实现文字点选、选字、选择、点触验证码识别,基于pytorch训练废弃,没讲怎么训练方便 💩💩💩
项目地址:ht ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><span class="space">…</span><a class="page-number" href="/page/10/#content-inner">10</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/06/28/qRyt6e5NoVs4cdD.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">Chen Xs</div><div class="author-info__description"></div></div><div class="card-info-data is-center"><div class="card-info-data-item"><a href="/archives/"><div class="headline">文章</div><div class="length-num">93</div></a></div><div class="card-info-data-item"><a href="/tags/"><div class="headline">标签</div><div class="length-num">19</div></a></div><div class="card-info-data-item"><a href="/categories/"><div class="headline">分类</div><div class="length-num">6</div></a></div></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/chenxs1427"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2024/12/13/web%E9%80%86%E5%90%91-%E8%A1%A5%E7%8E%AF%E5%A2%83%E7%AC%94%E8%AE%B0/" title="web逆向-补环境笔记"><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/u1BmwhznWcxfarX.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="web逆向-补环境笔记"/></a><div class="content"><a class="title" href="/2024/12/13/web%E9%80%86%E5%90%91-%E8%A1%A5%E7%8E%AF%E5%A2%83%E7%AC%94%E8%AE%B0/" title="web逆向-补环境笔记">web逆向-补环境笔记</a><time datetime="2024-12-13T13:34:25.000Z" title="发表于 2024-12-13 21:34:25">2024-12-13</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/11/27/SQLAlchemy%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/" title="SQLAlchemy使用笔记"><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/w3Ja9XROVPtWSf6.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="SQLAlchemy使用笔记"/></a><div class="content"><a class="title" href="/2024/11/27/SQLAlchemy%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/" title="SQLAlchemy使用笔记">SQLAlchemy使用笔记</a><time datetime="2024-11-27T07:43:58.000Z" title="发表于 2024-11-27 15:43:58">2024-11-27</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/11/27/Redis%E7%9A%84%E4%B8%80%E4%BA%9B%E6%93%8D%E4%BD%9C/" title="Redis的一些操作"><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/rYJHbGxS9yDacLu.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Redis的一些操作"/></a><div class="content"><a class="title" href="/2024/11/27/Redis%E7%9A%84%E4%B8%80%E4%BA%9B%E6%93%8D%E4%BD%9C/" title="Redis的一些操作">Redis的一些操作</a><time datetime="2024-11-27T02:58:06.000Z" title="发表于 2024-11-27 10:58:06">2024-11-27</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/10/27/%E4%BA%AC%E4%B8%9C%E6%BB%91%E5%9D%97202410/" title="京东滑块202410"><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/1n8Jdym5BhjOgIU.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="京东滑块202410"/></a><div class="content"><a class="title" href="/2024/10/27/%E4%BA%AC%E4%B8%9C%E6%BB%91%E5%9D%97202410/" title="京东滑块202410">京东滑块202410</a><time datetime="2024-10-27T01:02:02.000Z" title="发表于 2024-10-27 09:02:02">2024-10-27</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/09/02/PlayWright%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/" title="PlayWright使用笔记"><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://s2.loli.net/2023/09/28/W21vGjwYlnxpDEJ.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="PlayWright使用笔记"/></a><div class="content"><a class="title" href="/2024/09/02/PlayWright%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/" title="PlayWright使用笔记">PlayWright使用笔记</a><time datetime="2024-09-02T10:13:04.000Z" title="发表于 2024-09-02 18:13:04">2024-09-02</time></div></div></div></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">93</div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">91.1k</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2025-01-04T08:21:50.637Z"></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©某年某月 <i class='fas fa-bug fa-spin'></i> By Chen Xs</div><div id="sitetime"><script language="javascript">function siteTime() {
var seconds = 1000;
var minutes = seconds * 60;
var hours = minutes * 60;
var days = hours * 24;
var years = days * 365;
var today = new Date();
var todayYear = today.getFullYear();
var todayMonth = today.getMonth() + 1;
var todayDate = today.getDate();
var todayHour = today.getHours();
var todayMinute = today.getMinutes();
var todaySecond = today.getSeconds();
// 注意:这里将月份改为02,代表2月,并且添加了8小时的偏移量来转换为北京时间
var t1 = Date.UTC(2022, 2, 10, 00, 00, 00) + 8 * 60 * 60 * 1000; //北京时间2020-2-13 15:00:00
var t2 = Date.UTC(todayYear, todayMonth - 1, todayDate, todayHour, todayMinute, todaySecond);
var diff = t2 - t1;
var diffDays = Math.floor(diff / days);
var diffHours = Math.floor((diff % days) / hours);
var diffMinutes = Math.floor((diff % hours) / minutes);
var diffSeconds = Math.floor((diff % minutes) / seconds);
document.getElementById("sitetime").innerHTML = "本站居然运行了" +
diffDays + " 天 " +
diffHours + " 小时 " +
diffMinutes + " 分钟 " +
diffSeconds + " 秒 " + `<i class='fas fa-heartbeat fa-beat' style='color: red;'></i>`;
window.setTimeout("siteTime()", 1000); // 每秒更新时间
}
siteTime(); // 初始调用
</script></div></div><div class="container" id="jsi-flying-fish-container"><script src="/js/fish.js"></script></div><style> @media only screen and (max-width: 767px){
#sidebar_search_box input[type=text]{width:calc(100% - 24px)}
}</style></footer></div><div id="rightside"><div id="rightside-config-hide"></div><div id="rightside-config-show"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.js"></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script><script>function panguFn () {
if (typeof pangu === 'object') pangu.autoSpacingPage()
else {
getScript('https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js')
.then(() => {
pangu.autoSpacingPage()
})
}
}
function panguInit () {
if (false){
GLOBAL_CONFIG_SITE.isPost && panguFn()
} else {
panguFn()
}
}
document.addEventListener('DOMContentLoaded', panguInit)</script><div class="js-pjax"><script>function subtitleType () {
if (true) {
window.typed = new Typed("#subtitle", {
strings: ["天意昭炯,我自独行","天地虽不容我,心安即是归处"],
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50
})
} else {
document.getElementById("subtitle").innerHTML = '天意昭炯,我自独行'
}
}
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js').then(subtitleType)
}
} else {
subtitleType()
}</script></div><script src="/js/fish_jquery.js"></script><script src="/js/chocolate.js"></script><script src="/js/fish.js"></script><script defer src="/js/light.js"></script><div class="aplayer no-destroy" data-id="3145079790" data-server="netease" data-type="playlist" data-fixed="true" data-mini="true" data-listFolded="false" data-order="random" data-preload="none" data-autoplay="false" muted></div><canvas class="fireworks" mobile="true"></canvas><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/fireworks.min.js"></script><script defer="defer" id="fluttering_ribbon" mobile="true" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-fluttering-ribbon.min.js"></script><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/activate-power-mode.min.js"></script><script>POWERMODE.colorful = true;
POWERMODE.shake = true;
POWERMODE.mobile = true;
document.body.addEventListener('input', POWERMODE);
</script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script><script src="https://cdn.jsdelivr.net/gh/SerokSSR/cdn/meting.min.js"></script><script src="https://cdn.jsdelivr.net/npm/pjax/pjax.min.js"></script><script>let pjaxSelectors = ["title","#config-diff","#body-wrap","#rightside-config-hide","#rightside-config-show",".js-pjax"]
var pjax = new Pjax({
elements: 'a:not([target="_blank"])',
selectors: pjaxSelectors,
cacheBust: false,
analytics: false,
scrollRestoration: false
})
document.addEventListener('pjax:send', function () {
// removeEventListener scroll
window.tocScrollFn && window.removeEventListener('scroll', window.tocScrollFn)
window.scrollCollect && window.removeEventListener('scroll', scrollCollect)
typeof preloader === 'object' && preloader.initLoading()
document.getElementById('rightside').style.cssText = "opacity: ''; transform: ''"
if (window.aplayers) {
for (let i = 0; i < window.aplayers.length; i++) {
if (!window.aplayers[i].options.fixed) {
window.aplayers[i].destroy()
}
}
}
typeof typed === 'object' && typed.destroy()
//reset readmode
const $bodyClassList = document.body.classList
$bodyClassList.contains('read-mode') && $bodyClassList.remove('read-mode')
})
document.addEventListener('pjax:complete', function () {
window.refreshFn()
document.querySelectorAll('script[data-pjax]').forEach(item => {
const newScript = document.createElement('script')
const content = item.text || item.textContent || item.innerHTML || ""
Array.from(item.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value))
newScript.appendChild(document.createTextNode(content))
item.parentNode.replaceChild(newScript, item)
})
GLOBAL_CONFIG.islazyload && window.lazyLoadInstance.update()
typeof chatBtnFn === 'function' && chatBtnFn()
typeof panguInit === 'function' && panguInit()
// google analytics
typeof gtag === 'function' && gtag('config', '', {'page_path': window.location.pathname});
// baidu analytics
typeof _hmt === 'object' && _hmt.push(['_trackPageview',window.location.pathname]);
typeof loadMeting === 'function' && document.getElementsByClassName('aplayer').length && loadMeting()
// prismjs
typeof Prism === 'object' && Prism.highlightAll()
typeof preloader === 'object' && preloader.endLoading()
})
document.addEventListener('pjax:error', (e) => {
if (e.request.status === 404) {
pjax.loadUrl('/404.html')
}
})</script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div><!-- hexo injector body_end start --><script data-pjax>
function butterfly_footer_beautify_injector_config(){
var parent_div_git = document.getElementById('footer-wrap');
var item_html = '<p id="ghbdages"><a class="github-badge" target="_blank" href="https://hexo.io/" style="margin-inline:5px" data-title="博客框架为Hexo" title=""><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://img.shields.io/badge/Frame-Hexo-blue?style=flat&logo=hexo" alt=""/></a><a class="github-badge" target="_blank" href="https://butterfly.js.org/" style="margin-inline:5px" data-title="主题为Butterfly" title=""><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://img.shields.io/badge/Theme-Butterfly-6513df?style=flat&logo=bitdefender" alt=""/></a><a class="github-badge" target="_blank" href="https://www.jsdelivr.com/" style="margin-inline:5px" data-title="本站使用JsDelivr为静态资源提供CDN加速" title=""><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://img.shields.io/badge/CDN-jsDelivr-orange?style=flat&logo=jsDelivr" alt=""/></a><a class="github-badge" target="_blank" href="https://github.com/" style="margin-inline:5px" data-title="本站项目由Github托管" title=""><img src= "https://cdn.jsdelivr.net/gh/cxs1427/my_blog_files/loading.gif" data-lazy-src="https://img.shields.io/badge/Source-Github-d021d6?style=flat&logo=GitHub" alt=""/></a></p>';
console.log('已挂载butterfly_footer_beautify')
parent_div_git.insertAdjacentHTML("beforeend",item_html)
}
var elist = 'null'.split(',');
var cpage = location.pathname;
var epage = 'all';
var flag = 0;
for (var i=0;i<elist.length;i++){
if (cpage.includes(elist[i])){
flag++;
}
}
if ((epage ==='all')&&(flag == 0)){
butterfly_footer_beautify_injector_config();
}
else if (epage === cpage){
butterfly_footer_beautify_injector_config();
}
</script><!-- hexo injector body_end end --></body></html>