bytecode 相关问题

“bytecode”是虚拟机使用的操作码的总称。例如,JVM运行存储在.class文件中的字节码,CPython解释器运行存储在.pyc文件中的字节码。

使用 solc 和 Remix 编译相同的 Solidity 源代码获得不同的字节码

我注意到在本地和使用 Remix 中使用相同的 solc 编译器生成的字节码存在差异。 这是源代码: pragma Solidity 0.8.20; 合约 HelloWorld {} 我在lo中编译了它...

回答 1 投票 0

了解Java字节码中的Invokedynamic指令及其对操作数堆栈的影响

我正在寻求有关invokedynamic指令如何在Java字节码中运行的清晰信息。为了说明这一点,我准备了一个利用 lambda 表达式的简单 Java 代码片段,这通常会导致

回答 1 投票 0

Aptos 字节码/ABI 移动文件?

我有一个包含一些已部署模块的地址,有没有办法让我将字节码/ABI 信息转换为文件。移动以便人类可读?

回答 2 投票 0

Scala 中选项模式匹配何时优化至 if 语句?

这是 Option 的 ifA 函数,使用 if 语句编写: def ifA[A](fcond: 选项[布尔值])(ifTrue: 选项[A], ifFalse: 选项[A]): 选项[A] = if (fcond.isDefined) { 如果 (fcond.get) ...

回答 1 投票 0

Node Bytecode 是否可以反编译,因为解释器是开源的?

我已经阅读了大量关于 V8 Bytecode 的文章,特别是 Bytenode 和 Electron-Vite 的实现,以及它们如何被宣传为保护源代码的一种方式,但实际上并没有看到......

回答 1 投票 0

Python 字节码中的列表构造

这个Python代码: 导入磁盘 def f(): a=[1,2,3] dis.dis(f) 生成此输出: 2 0 继续 0 3 2 构建列表 0 4 LOAD_C...

回答 1 投票 0

Python 字节码中的所有零是什么以及如何计算它们

当我执行 list(some_function.__code__.co_code) 时,我可以看到该函数的实际字节码(以 list[int] 格式)。我发现有很多零 - 实际上比早期版本更多......

回答 1 投票 0

是否可以检查给定的python文件的pyc文件是否有效且是最新的?

对于部署到 RO 文件系统的项目,我还想为所有 Python 源代码部署预编译的 .pyc 文件。 感谢compileall模块,这已经可以工作了,但是由于什么......

回答 1 投票 0

相同的 Java SerializedLambda 对 implMethodKind 返回不同的结果

我是 Ronald,JobRunr 的作者。 JobRunr 是一个后台作业调度库,它使用 SerializedLambda 和 ASM 来分析 Java 8 lambda 并将其转换为后台作业。 最近犯了一个错误...

回答 2 投票 0

java的平台无关性真的是因为解释和编译的结合吗?

我看过很多网上资源说,Java是平台无关的,因为它结合了解释和编译。 第一阶段:Java将源代码编译成字节...

回答 1 投票 0

如何让 org.objectweb.asm.util.CheckClassAdapter 抛出异常而不是将错误打印到 stderr?

我目前正在使用 org.objectweb.asm.util.CheckClassAdapter 在我的 Java 项目中进行字节码验证。但是,我观察到此类将错误打印到 stderr 而不是抛出

回答 1 投票 0

在没有源代码的情况下调试 Java 应用程序

我已经构建了一个java应用程序并正在尝试调试它。 此应用程序通过命令提示符执行: javaw.exe -classpath "lib\.;lib\..;lib .jar;lib .jar;lib .jar;...." sm...

回答 1 投票 0

java字节码数据分析

我正在开发一个java字节码分析项目,它是用c编写的 当前阶段是编写一个堆栈模拟器来模拟jvm虚拟机中正在执行的类文件的状态。 啊...

回答 1 投票 0

为什么try-catch语句中JVM ByteCode的LocalVariableTable长度不正确?

我写了一个简单的代码: L11 公共无效 sum2() { L12 int a = 25; L13 尝试{ L14 int b = 8; L15 如果 (a > 20) { L16 int k = a + b; L17...

回答 1 投票 0

旧版 Python 中 END_FINALLY 字节码的用途是什么?

考虑以下代码: 尝试: 你好世界() 除了: 失败() 及其反汇编(这是在 Python 2.7 中): 1 0 SETUP_EXCEPT 11(至 14) 2 3 LOAD_NAME ...

回答 1 投票 0

Python 中奇怪的字节转换

我有一个将整数转换为字节的函数,但遇到了以下问题。 当使用下面的代码时。 >>> 数据 = 9 >>> 打印(data.to_bytes()) 我明白了: >>> b'\...

回答 1 投票 0

从 pyinstxtractor 获取字节码后,我收到 Uncompyle6 和 Decompyle3 错误

当我尝试 Uncompyle6 uncompyle6 main.pyc 时遇到此错误: 回溯(最近一次调用最后一次): 文件“”,第 198 行,在 _run_module_as_main 中 文件“ 我在尝试 Uncompyle6 时遇到此错误 uncompyle6 main.pyc : Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "C:\Users\user\AppData\Local\Programs\Python\Python311\Scripts\uncompyle6.exe\__main__.py", line 4, in <module> ...更多 File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\xdis\std.py", line 73, in __init__ self.opc = opc = get_opcode_module(python_version, variant) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\xdis\op_imports.py", line 174, in get_opcode_module return op_imports[canonic_python_version[vers_str]] ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ KeyError: '3.11.2' 所以,我尝试了 Decompyle3。然而,我遇到了同样的错误。我尝试了 Decompyle3,因为“它接受来自 Python 3.7 版本的字节码”。我正在使用 Python 3.11。 那么,如果这不起作用,那我该怎么办??? PS:还有其他软件可以做到这一点吗?我认为我的 Python 版本有问题。 我在这里可能是错的,但我相信 KeyError: 3.11.2 意味着 decompyle6 不支持(至少还不支持)该版本的 python。我知道它可以工作到 python 3.8.x 您可以在此处查看更多信息:https://github.com/rocky/python-decompile3/issues/45 将 pyenv 用于较旧的 python 版本,例如 3.7、3.8...., pyenv install 3.8.0。 现在可以全局或本地设置, pyenv global 3.8.0。 如果重新启动不起作用,现在要在终端上实现它, source ~/.bashrc。 检查, python --version。 最后安装uncompyle6, pip install uncompyle6。 现在为了让它发挥作用, uncompyle6 _pycFileHere_。 还有 BOOMMMMMMM!!!

回答 2 投票 0

在Java中,为什么接口“B extends A”会让javac在B上生成A的所有方法?

我惊讶地发现在以下场景中: 接口 X { 无效 f(); } 接口 Y 扩展 X { } javac 将经历为 Y 生成包含定义的字节码的麻烦...

回答 0 投票 0

带有字节码的文件真的只是为导入的模块创建的吗?

在我的系统中,我创建了一个由多个文件组成的Python应用程序。应用程序的目录结构如下: 应用程序目录 |- file_a.py |- 文件_...

回答 1 投票 0

为什么调用站点上的注册与实现站点上的注册不同?

让我们考虑一个简单的函数: 有趣的主(){ 问候(“世界”) } 有趣的问候(名称:字符串?){ 如果(名称!=空){ println("你好$名字!") } 别的 {

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.