V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
asuraa
V2EX  ›  编程

base64 字符串加工后还原问题

  •  
  •   asuraa · Jan 14, 2020 · 3359 views
    This topic created in 2308 days ago, the information mentioned may be changed or developed.
    # Prepare values
    function prep ()
    {
            echo "$1" | sed -e 's/^ *//g' -e 's/ *$//g' | sed -n '1 p'
    }
    
    # Base64 values
    function base ()
    {
            echo "$1" | tr -d '\n' | base64 | tr -d '=' | tr -d '\n' | sed 's/\//%2F/g' | sed 's/\+/%2B/g'
    }
    
    version=$(prep "$version")
    uptime=$(prep $(int "$(cat /proc/uptime | awk '{ print $1 }')"))
    
    
    data_post="token=${auth_token}&data=$(base "$version") $(base "$uptime")
    
    

    收集到的参数如上.

    解析 post 过来的data_post参数 使用 分割后 并不是正常的 base64 字符

    base64 字符串解析失败了..不知道以前这货是怎么解析的 求助 base 函数 到底把原始字符串干啥了??

    asuraa
        1
    asuraa  
    OP
       Jan 14, 2020
    哦 主要是等号的问题 日了狗了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:30 · PVG 02:30 · LAX 11:30 · JFK 14:30
    ♥ Do have faith in what you're doing.