沃尔玛 礼品卡绑定 分析

发布于:2025-02-10 ⋅ 阅读:(40) ⋅ 点赞:(0)

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

逆向分析

部分代码参考

func doPostRequest(url string, headers map[string]string, body []byte) (*http.Response, error) {

    req, err := http.NewRequest("POST", url, bytes.NewBuffer(body))

    if err != nil {

        return nil, err

    }

    for key, value := range headers {

        req.Header.Set(key, value)

    }

    client := &http.Client{}

    return client.Do(req)

}

func main() {

    timestamp := fmt.Sprintf("%d", time.Now().UnixNano()/1000000)

    data := map[string]interface{}{

        "currentPage": 0,

        "pageSize":    0,

    }

    dataJSON, err := json.Marshal(data)

    if err != nil {

        fmt.Println("Failed to marshal data:", err)

        return

    }

    headers := map[string]string{

        "authority":         "",

        "accept":            "*/*",

        "accept-language":   "zh-CN,zh;q=0.9",

        "content-type":      "application/json",

        "referer":           "",

        "sec-fetch-dest":    "empty",

        "sec-fetch-mode":    "cors",

        "sec-fetch-site":    "cross-site",

        "user-agent":       'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0',

        "xweb_xhr":          "1",

    }

    resp, err := doPostRequest(url, headers, dataJSON)

    if err != nil {

        fmt.Println("Failed to send request:", err)

        return

    }

    defer resp.Body.Close()

    body, err := io.ReadAll(resp.Body)

    if err != nil {

        fmt.Println("Failed to read response body:", err)

        return

    }

    fmt.Println("Response Text:", string(body))

    fmt.Println("Response Status:", resp.Status)

}

结果

总结

   1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。


网站公告

今日签到

点亮在社区的每一天
去签到