hjue
V2EX  ›  问与答

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

  •  
  •   hjue · Jul 1, 2021 · 2853 views
    This topic created in 1777 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
        1
    vinsony  
       Jul 1, 2021
    是要 Base64 解码回去么?
    var _0x4a30 = ['c2NyZWVuVG9w', 'c2NyZWVuWQ==', 'c2NyZWVuTGVmdA==']

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

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

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

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

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