V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
asuraa
V2EX  ›  编程

base64 字符串加工后还原问题

  •  
  •   asuraa · 2020-01-14 15:32:20 +08:00 · 3054 次点击
    这是一个创建于 1802 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # 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
       2020-01-14 15:45:32 +08:00
    哦 主要是等号的问题 日了狗了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:56 · PVG 14:56 · LAX 22:56 · JFK 01:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.