reverse-sourcemap反编译

1/11/2021 vue

通过reverse-sourcemap反编译

# 描述

  1. 看到一个网站,使用vue开发,而且map文件能访问到,所以想反编译一下

# 开始

  1. 浏览器找到这个东西 发现这个东西用域名+ '/static/js/' + key + value 能访问到 js 文件,加上.map后缀可以访问到map文件,这个时候,我就知道离成功不远了

  2. 首先把文件下载到本地,使用python

创建并格式化data.json,把以上数据放入里面

{
   "1": "xxxxqee",
   "2": "zzzzdaw",
   "3": "xxxxzze",
   "4": "xxsadwq"
}
1
2
3
4
5
6

使用脚本,http的地方要替换成你自己的域名

import json
import requests

def run():
    # 读取文件
    json_data = {}
    with open('data.json', 'r', encoding='utf8')as fp:
        json_data = json.load(fp)
    print('这是文件中的json数据:', json_data)
    print('这是读取到文件数据的数据类型:', type(json_data))

    prefix_url = "http://xxx/static/js/{key}.{value}.js"
    prefix_url_map = "http://xxx/static/js/{key}.{value}.js.map"
    for k in json_data:
        url = prefix_url.format(key=k,value=json_data[k])
        url_map = prefix_url_map.format(key=k,value=json_data[k])

        res = requests.get(url)
        with open('js/{}.{}.js'.format(k, json_data[k]), 'wb') as f:
            f.write(res.content)

        res_map = requests.get(url_map)
        with open('js/{}.{}.js.map'.format(k, json_data[k]), 'wb') as f:
            f.write(res_map.content)

if __name__ == '__main__':
    run()
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
  1. 安装插件
npm i -g reverse-sourcemap
1
  1. 根据map中到文件结构,创建文件夹

文件结构 路径

  1. 执行命令 编译一个文件
reverse-sourcemap -v xxx.js.map -o sourcecode
1

编译所有文件

reverse-sourcemap -v *.js.map -o sourcecode
1
Last Updated: 8/25/2021, 2:35:45 PM
我再没见过 像你一般的星空
Seto