问题标签 [eip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
813 浏览

null - 使用短地址溢出保存的 RIP 寄存器值

我正在尝试进行缓冲区溢出,我需要用地址重写保存的 RIP 寄存器值。

地址较短(8 个字节),例如 0x0000000012345678。RIP 寄存器是 16 字节,但如果我输入 0,它会终止字符串(因为缓冲区溢出strcpy)。如何在不终止字符串的情况下使用短地址重写?

我通过在 gdb 中的 main 处设置断点来查看该值,并逐步执行直到它复制字符串,然后使用info frame命令查看保存的 RIP 值。

这似乎是一个常见问题,但我想我没有正确搜索。

0 投票
1 回答
641 浏览

python - 对 EIP 的有限控制

我正在尝试一些简单的缓冲区溢出,并且我可以控制我的 EIP,但它似乎仅限于一组严格的字符。

例如,我有一个执行以下操作的 python 脚本

这会正确地将我的 EIP 覆盖为:0x42424242 例如,我可以将 0x42424242 的值更改为 0x42434445,它仍然可以工作。

但是一旦我输入一个地址,比如:0x804843b,我的 EIP 就会变成一个无效的地址,比如 0x000000

基本上我在这里输入的每个地址,而不是不能解析为字母字符的 0x42424242,我都会得到一个无效的 EIP 地址:

作品:

当像 AAAA EEEE ABCD 一样打印时,上述所有这些也会产生字母字符

不起作用:

打印时,这也显示了我们这样的字符:; </p>

0 投票
1 回答
38 浏览

java - 阻塞路由直到消费者收到消息

我有这样的路线:

Producer1并将producer2消息推送到aggregator. 如果有两条 id 相同的消息,则聚合完成,聚合后的消息将被路由到消费者。

producer1发送消息后是否可以阻止路由aggregator?类似的东西wait until the consumer receives the aggregated message

0 投票
2 回答
5578 浏览

amazon-web-services - 如何从命令行获取 AWS EIP 地址列表?

我有一个用例,我想使用特定 VPC 中的所有现有弹性 IP 地址运行脚本。

关于生成该列表的最佳方式的任何想法?

我一直在浏览 AWS CLI 文档,但找不到任何东西。

提前致谢!

0 投票
2 回答
9978 浏览

apache-camel - Apache Camel 中的拆分和聚合

我想拆分交换消息正文(它是 MyCustomClass 对象的列表),处理它们(一个接一个),然后它们将所有交换聚合在一起。拆分可以,一个一个处理也可以,但是我不知道如何聚合它们。

我不需要复杂的聚合,只需收集拆分的 Exchange 列表并在最终处理器中处理它们。

0 投票
2 回答
630 浏览

assembly - 汇编调用堆栈 - 术语问题

我对 Assembly 完全陌生,并希望确认在以下陈述中我有误解并需要纠正的地方。

堆栈指针(ESP ) 指的是堆栈的顶部(最低内存地址)。

基指针(EBP)用于在构建堆栈帧时临时存储各种内存地址。它通常保存当前堆栈帧的最高内存地址。

指令指针EIP)指的是内存中文本(code)段中一行代码的内存地址

一旦某些东西被推入堆栈,就不能就地更改它。IE。如果我们PUSH EBP到堆栈,我们正在推送当前值EBP,而不是某种引用或指向它的指针。然后我们不能就地更改该值。

传递给函数的参数通常被移动到地址空间中,该地址空间是堆栈指针的偏移量。IE。[ESP-12].

调用函数时(使用CALL),会发生以下情况:

  1. 返回地址被添加到堆栈中(紧跟当前地址的内存,EIP因此我们知道在被调用函数完成后返回到哪里
  2. 保存的帧指针被添加到堆栈中,通常是调用函数的堆栈帧的堆栈指针
  3. 然后我们将进入被调用函数的序言

谢谢。我正在努力解决这些问题。

0 投票
2 回答
173 浏览

amazon-web-services - AWS VPC - 不同环境的弹性 IP

我正在尝试为不同的环境(dev/test/pre-prod/prod)建立一个 VPC 架构,并且我面临一个关于弹性 IP 限制限制的问题。首先很高兴知道架构是否朝着正确的方向发展。因此,让我在这里向您解释详细信息:

  1. 1 个用于所有环境的 VPC,带有 1 个 Internet 网关
  2. 一个区域的 VPC
  3. 3 个可用区,每个可用区有 1 个私有子网和 1 个实用程序子网(共 6 个子网)
  4. 3 个 NAT 网关 - 每个公用事业子网一个,分配给其网络接口的 3 个弹性 IP
  5. 每个私有子网中的 EC2 实例(主节点和节点)
  6. 用于连接企业网络的虚拟专用网关

我正在使用 Terraform 将整个基础设施作为代码自动化(这在这里无关紧要)。当我为一个环境(比如说开发)运行 Terraform 脚本时,上面详述的整个基础设施都创建得很好并且运行良好。但是现在当我为另一个环境(比如测试)运行脚本时,我用完了弹性 IP(因为每个区域限制为 5 个 EIP)。

重新架构它的最佳方法是什么,以便我可以为不同的环境创建基础架构,同时不达到这些 EIP 限制?

非常感谢您的帮助。如果需要更多详细信息,请告诉我。

问候, 阿卜杜勒

0 投票
1 回答
365 浏览

logging - Apache Camel 关键 (FATAL) 日志记录级别

不幸的是,Apache Camel 日志组件和日志 EIP 中都没有“关键”或“致命”日志级别。

我们使用 NXlog 将 Camel(特别是)日志传输到 Graylog,并且有必要在那里设置“关键”级别。

是否有一些解决方法来实现它?

UPD

我尝试按照https://www.slf4j.org/faq.html#fatal的建议实现日志标记。

这是我的 Spring XML:

骆驼已启动,但日志中没有标记:

我不确定我是否以正确的方式使用它?如何在日志中获取标记?

UPD UPD

直到现在才注意到:

结合不支持标记的日志框架(例如 log4j 和 java.util.logging),标记数据将被静默忽略

我们正在使用 ActiveMQ,正如我所见,它使用的正是 log4j,所以在这种情况下可以做些什么吗?

0 投票
1 回答
110 浏览

amazon-ec2 - Ansible 对循环中的项目执行 when 语句

我正在尝试根据变量中的数字创建许多 AWS 弹性 IP - 到目前为止一切都很好。但是我需要检查这个 EIP 是否已经存在于我从文件中加载的一组变量中。如果 EIP 存在,我想跳过它的创建,例如:

(请不要介意缩进 - 它有效,但可能是复制/粘贴问题)在“何时”行我收到警告,如果我尝试使用它当然会失败,reg_eip_server_1.public_ip因为它不存在

以下是问题

  1. 有可能吗?
  2. 如何获取该项目的公共 IP 并在下一步中使用它?
  3. 当我使用这种计数时,如何使用条件跳过一个项目?
0 投票
1 回答
1811 浏览

assembly - (缓冲区溢出利用)无法覆盖 $ebp 和 $eip 寄存器

我正在尝试利用缓冲区溢出的 C 程序。缓冲区的大小为 44 字节。(字符缓冲区[44];)。我想用另一个地址覆盖 $eip 寄存器,但似乎 $ebp 寄存器和 $eip 都没有被覆盖。该程序只是绕过它们,并在两个寄存器之后填充地址,甚至没有给出分段错误。可能是什么问题?我发布了一张输入为 71“A”的照片。

我想编辑 eip 寄存器,使其引发分段错误,然后编辑 eip 以使程序打印 6 而无需输入字符串“Alex”作为输入。我在 while(1) 循环之后放置了一个断点,并使用 x/50x $esp 检查内存地址以查看何时会覆盖 ebp 和 eip,但程序会绕过它们并继续进一步写入内存地址。