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