问题标签 [bytecode]

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 投票
3 回答
4322 浏览

java - 如何实现java字节码加密(针对逆向工程)

可能重复:
如何锁定已编译的 Java 类以防止反编译

...理想地与许可相结合?我们的产品从 PHP 移植到 Java。使用 PHP,有一个很棒的代码加密/许可工具,名为 IONCube Encoder。它对 PHP 源代码进行加密,只有在存在适当的许可证时才允许执行。

Java 应用程序(不依赖硬件加密狗)是否有任何等价物?

0 投票
1 回答
872 浏览

python - Python 的类闭包是如何工作的?

如果我针对本地命名空间创建一个类,它究竟是如何工作的?例如:

我很好奇的特定行是这些:

我想我想知道的最重要的事情是正在制作然后调用什么函数?这个函数是闭包附加到类的,还是发生在其他地方?

0 投票
6 回答
22644 浏览

java - 什么是字节码以及 JVM 如何处理它们

我多次听说 Java 实现了 JIT(即时)编译,其可跨平台移植的字节码被 JVM “解释”。但是,我真的不知道字节码是什么,以及 JVM 在 Java 语言体系结构中的实际含义;我想更多地了解他们。

0 投票
1 回答
818 浏览

python - 如何从 Python 中的模块生成代码对象?

我有一个没有相应 Python 源代码的 .pyc 文件。我想看看使用 dis 的模块的反汇编。我可以很好地导入我的模块

但是要调用 dis.dis ,我不能使用模块对象。我需要支持 foo 的相应代码对象。我如何创建它?compile 似乎可以编译字符串、类、方法和函数,但不能编译文件或模块。

鉴于我所拥有的,如何生成此代码对象?

0 投票
4 回答
195 浏览

python - 除了性能之外,python 应用程序使用 C 有什么目的吗?

如果 Python 和 C 一样快,那么后者会出现在 Python 应用程序/库中吗?

示例:如果 Python 和 C 一样快,PIL 会完全用 Python 编写吗?

0 投票
1 回答
7421 浏览

python - 如何从 Python 中的代码对象生成模块对象

鉴于我有一个模块的代码对象,我如何获得相应的模块对象?

看起来moduleNames = {}; exec code in moduleNames做的事情非常接近我想要的。它将模块中声明的全局变量返回到字典中。但是如果我想要实际的模块对象,我该如何得到它呢?

编辑:看起来你可以滚动你自己的模块对象。模块类型没有方便地记录,但您可以执行以下操作:

0 投票
2 回答
1945 浏览

java - Java bytecode iconst_0 iadd sequence

Here's a test for fun with the ternary operator:

Here's the bytecode produced:

I was a bit surprised to see that it didn't remove the 'else' case for the '+ 0'. I was more expecting this:

So here comes my question: does the specs mandates the:

sequence because I used the ternary operator, or is this just a compiler thinggy?

Obviously this question is not about the relevancy of writing 'r += ... ? 1 : 0'. But I'm surprised because in other cases the compiler does quite some optimization while here it's not doing any optimization.

Would a Java compiler producing option 2 still be a valid Java compiler (in case I didn't screw my example, but the point is: there's a needless addition of 0 and a needless goto in the code produced, would a compiler removing this still be a valid .java compiler)?

0 投票
3 回答
1531 浏览

java - 独立字节码验证器

在我的字节码检测项目中,我经常偶然发现 VerifyErrors。但是,默认的 java Verifier 几乎没有提供有关哪条指令导致错误的信息(它只提供方法和一条小消息)。是否有任何独立的字节码验证器可以提供更高级的帮助来定位错误,至少是精确的指令位置?谢谢你。

0 投票
9 回答
1036 浏览

java - 为什么没有更多的 Java 软件原生编译?

我意识到字节码与本机代码(可移植性)的好处

但是假设您总是知道您的代码将在 x86 架构上运行,那么为什么不针对 x86 进行编译并获得性能优势呢?

请注意,我假设本机代码编译有性能提升。有些人回答说实际上可能没有收益,这对我来说是新闻。

0 投票
2 回答
354 浏览

jsp - 是否可以缓存 JSP 字节码以避免使用 Tomcat 重新编译?

有什么方法可以缓存 JSP webapps/ 的字节码,特别是使用 Tomcat 作为 Java servlet?我真的厌倦了 Tomcat 占用所有 CPU 10 分钟,而每次我重新启动它时它都会编译 4 个不同的 webapps....

我已经在使用 Jikes 来“加速”编译,但这真的让我很生气。除非 webapp 升级(很少),否则代码不会更改,我无法相信没有办法缓存已编译的 java 字节码,而不是每次都重新编译它。

我将不胜感激有关此事的任何建议!