hjue
V2EX  ›  问与答

下面是一段 js,有什么办法可以还原成原来的代码

  •  
  •   hjue · Jul 1, 2021 · 3164 views
    This topic created in 1953 days ago, the information mentioned may be changed or developed.

    代码比较长,文件可以在这里下载

    https://paste.ubuntu.com/p/6GR7qqwwDP/

    var _0x4a30=['c2NyZWVuVG9w','c2NyZWVuWQ==','c2NyZWVuTGVmdA==' ...
    

    可以看出数组的内容是一些关键词,是用 base64 编码的

    对还原 js 完全没有思路,谁能给提供一些思路呢?

    Supplement 1  ·  Jul 1, 2021
    发现 paste.ubuntu 需要注册才能下载,提供一个码云的地址供下载
    Supplement 2  ·  Jul 1, 2021
    Supplement 3  ·  Jul 1, 2021
    刚才发现 gitee 的 gist 竟然只有自己可以访问,只能在换个先的地址 https://gitee.com/jasontm/snippets-code/blob/master/domxss.js
    18 replies  •  2021-07-02 10:18:15 +08:00
    vinsony
    vinsony
    Jul 1, 2021
    1
    是要 Base64 解码回去么?
    var _0x4a30 = ['c2NyZWVuVG9w', 'c2NyZWVuWQ==', 'c2NyZWVuTGVmdA==']

    var res = _0x4a30.map((v) => atob(v))

    console.log(res)
    zhuxiaoxi
    zhuxiaoxi
    Jul 1, 2021
    2
    我看不到完整的代码,但这个开头看起来像 sojson 加密的
    liyang5945
    liyang5945
    Jul 1, 2021
    3
    大哥,你这文件下载还要注册,有点麻烦
    hjue
    hjue
    OP
    Jul 1, 2021
    4
    AoEiuV020
    AoEiuV020
    Jul 1, 2021
    5
    刚知道 paste.ubuntu 居然这么糟,甚至能跑炸 chrome,
    hjue
    hjue
    OP
    Jul 1, 2021
    6
    由于 paste.ubuntu 需要注册才能下载源代码,我把文件放到码云了
    hjue
    hjue
    OP
    Jul 1, 2021
    7
    @vinsony 这只能得到一些关键字
    hjue
    hjue
    OP
    Jul 1, 2021
    8
    @AoEiuV020 哈哈哈,代码太长了
    InDom
    InDom
    Jul 1, 2021
    9
    这个不就是 所谓的 soj**n.v5 加密么。。。

    鄙人专业搞他,+v aW0yNzc4Ng== (收费破解)

    这是鄙人写过的文章,后面还有分析记录,不想花钱看一试着用我写的工具破解。
    https://www.qs5.org/Post/673.html
    AoEiuV020
    AoEiuV020
    Jul 1, 2021
    10
    简单用 beautifier 处理了一下,还是乱,这混淆是真的狠,
    https://paste.ubuntu.com/p/TFYgd6Ts5f/
    hjue
    hjue
    OP
    Jul 1, 2021
    11
    @InDom 这个不是 eval 类型的加密,应该是 base64+替换 AST
    InDom
    InDom
    Jul 1, 2021
    12
    我知道 反正 变量名啥的肯定是丢失了,代码结构还是在的。

    你发的这俩都打不开,一个卡死,一个 403 。
    32uKHwVJ179qCmPj
    32uKHwVJ179qCmPj
    Jul 1, 2021
    13
    这个简单,但是变量名没法恢复出来了
    hjue
    hjue
    OP
    Jul 1, 2021
    16
    @InDom 码云的 gist 竟然只有自己的访问,换个地址 https://gitee.com/jasontm/snippets-code/blob/master/domxss.js
    v2byy
    v2byy
    Jul 1, 2021 via iPhone
    17
    打断点调试
    hjue
    hjue
    OP
    Jul 2, 2021
    18
    @7v9TEc53 赞,这个工具不错
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1412 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 19:06 · PVG 03:06 · LAX 11:06 · JFK 14:06
    ♥ Do have faith in what you're doing.