问题标签 [capstone]

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 回答
213 浏览

python - 尝试使用 captsone 与 winappdbg 进行反汇编时出错

我正在使用 winappdbg 库尝试使用以下代码执行反汇编:

evt传递给方法的事件上下文在哪里access_violoation。这是通过 64 位 python 调试 64 位进程并使用 64 位 capstone 安装在 Windows 10 64 位上执行的。

我收到的错误是:

我已经尝试从这里http://www.capstone-engine.org/lang_python.html分别运行一些顶点示例,它工作正常。

对此的任何帮助表示赞赏:)

0 投票
0 回答
75 浏览

ethereum - 顶峰以太坊

根据capstone 存储库,添加了对以太坊虚拟机 (EVM) 字节码的支持。但是,我不知道如何将 capstone 用于 EVM,既不使用 Java 也使用 python 绑定(我只尝试了这两种语言)。各自的文档javapython没有引用 EVM 的字节码。

任何帮助表示赞赏

0 投票
1 回答
76 浏览

java - Capstone Disassembler Java 绑定:“无效的内存访问”

我正在使用反汇编程序的Java 绑定。Capstone当我运行代码示例时

我得到一个Error

我的maven依赖是:

请注意,我capstone.dll在项目的根目录中提供了它并找到了它。否则会收到一个UnsatisfiedLinkError. 我确保它是最新DLL可用的,但它仍然不起作用。奇怪的是,它之前有效,自 2018 年 7 月以来他们没有进行更新

0 投票
1 回答
828 浏览

reverse-engineering - capstone disassembler - 在不知道长度的情况下拆卸单个功能

我对使用 capstone 反汇编程序库很感兴趣。

我使用它的动机是我需要能够在程序运行时在运行时反汇编函数。

我已经能够成功地将它集成到我的 c++ 项目中。但是,我一直无法弄清楚如何反汇编整个函数。我浏览了以下链接中的所有示例。

所有的例子都需要一些任意长度来反汇编。我不知道我要事先反汇编的函数的大小。我只知道符号名称(例如“mkdir”)。如果有人可以提供一个可以完成我需要的示例的链接,那将不胜感激。

如果重要的话,我想反汇编的架构是 x86、x86_64、arm 和 arm64。

0 投票
1 回答
913 浏览

c++ - 如何使用 CMake 链接到 Capstone?

我正在尝试在一个项目中使用Capstone反汇编框架。我运行以下命令来安装开发包C++Ubuntu

这安装了包含,/usr/include/capstone但是当我尝试使用包含编译我的应用程序时#include <capstone/capstone.h>,出现链接器错误:

这些都是应该在libcapstone.so.

确实,文件夹libcapstone.so中没有:/usr/lib

sudo apt-get install libcapstone2由于找不到包,因此无法正常工作。

是否有任何其他我需要安装的软件包,或者可能有一些简单CMake find_package()Capstone?我发现的资源似乎并没有使Capstone链接它/将它包含在项目中的设置足够简单。

编辑:
软件包 安装的文件libcapstone-dev是:

0 投票
0 回答
15 浏览

java - 逐个字段获取数据并将其放入哈希表中,尝试获取列 3、4、5 并通过 CSV 文件将它们与百分位数配对

我的哈希表来分隔每一列(3,4,5):

逐个字段读取 csv 字段:

我需要帮助将百分位数与收入/工资配对(第 1 列(百分位数)、3、4、5)。我正在尝试使计数器上升到 99.99,并将第 3、4、5 列与每个百分位数配对,但我无法让它们以正确的方式阅读。

0 投票
1 回答
336 浏览

python - Capstone 动态从 ARM 切换到 THUMB

我正在尝试编写一个简单的脚本来反汇编 ARM/THUMB 字节码。从一种模式切换到另一种模式在 ARM 中很常见,因此反汇编程序能够遵循这一点非常重要。我遇到了麻烦,即使文档说它很简单(请参阅https://www.capstone-engine.org/lang_python.html#62-dynamically-change-disassemble-mode-at-run-time) . 这对我来说似乎在运行时不起作用。

这是我的测试的样子:

请注意,它实际上确实进入了拇指模式,而不是在循环期间。因此,发生的情况是代码在 ARM 中完全反汇编,但如果我再次运行它,它将在 THUMB 中完全反汇编。

预先感谢您的帮助

0 投票
1 回答
228 浏览

c - Capstone 不会反汇编过去的 INVALID 指令

我正在使用 capstone 反汇编 ELF 二进制文件,我注意到当它打印出指令时,它会在无效指令处停止并且不会继续。当我在刀具中查看此内容时,我注意到停止指令似乎无效。

我该如何处理?

如果你想编译它,你需要安装 capstone 并链接它

这是我的代码:

输出:

0 投票
1 回答
16 浏览

cluster-computing - 我遇到了 sklearn.cluster 和 KMeans 的问题

在此处输入图像描述

这是我现在遇到的问题

0 投票
1 回答
104 浏览

jquery - 通过 jQuery 实现 Foursquare API 来查找餐厅

我正在做一个项目,我通过 Fetch 和 jQuery 使用 Foursquare API 搜索附近的餐馆,但我无法显示结果。我能够通过 Postman 获得结果,但我不确定为什么我的结果没有显示。

我已经设置了一个带有搜索栏的基本网站,您可以在其中搜索哪个城市以及在一页中返回的结果数量。我的问题是我做错了什么或者我错过了什么,以便我可以在网页上显示结果?