got

    2熱度

    1回答

    我正在研究如何在動態鏈接中使用GOT和PLT。我很困惑爲什麼每個動態鏈接的函數調用似乎都跳轉到PLT中的某個位置,該位置將始終跳轉到GOT中的相同位置。爲什麼不首先跳到GOT的那個位置呢?爲什麼需要另一層間接尋址? 我可能從根本上誤解了一些關於GOT和PLT,所以這裏是我的如何的PLT和GOT用於概念性理解的簡要說明。 我們有一個名爲FunctionX的函數,PLT中的一個對應位置PLT [X],

    -4熱度

    3回答

    當使用庫來請求一些非ASCII/UTF8數據時,我們經常會收回一個充滿無稽之談的字符串。例如: const got = require("got"); got("http://twemoji.maxcdn.com/16x16/1f525.png") .then(response => console.log(response.body)) 這是輸出: �PNG IHD��aaI

    3熱度

    1回答

    我正在使用Linux X86_64。 我需要確定ELF文件中特定PLT條目的地址,給定條目所代表的動態函數的名稱。 我可以找出地址的文件偏移量,但我需要能夠確定地址。 如果我使用objdump -D -z elffile反彙編ELF文件,我發現objdump爲PLT中的每個條目使用了符號名稱。 (哪裏objdump的這些地址和符號名稱之間的關係?) 例如: 0000000000000041a2b0

    0熱度

    1回答

    我無法通過此腳本解決未處理的承諾拒絕。承諾和異步功能對我來說都是新的。 我應該處理拒絕,但不知道如何工作。 有人可以幫助我嗎? const rawRequest = async (url, headers, data, timeout) => { // Set custom User-Agent string headers['User-Agent'] = 'Kraken Javascript

    0熱度

    1回答

    我目前正在嘗試使用得到模塊https://www.npmjs.com/package/got但我對函數的格式/順序有點困惑。這是顯而易見的,你可以鏈中的聽衆和功能,因此 got.stream(link) .on('response', resp => { if (resp.statusCode != 200) this.emit('error', '!200') }) .on('e