Java的引擎效验报错-java.lang.VerifyError

news/2024/10/15 20:16:51

java包直接修改bytecode, 经常会报错java.lang.VerifyError, 包含非常多种的检查
直接修改引擎dll文件去除效验
jvm.dll-X64-V21.0.0.0

.text:000000018084438F 48 8D 0D DA 42 21 00                       lea     rcx, aVerifyingMetho ; "Verifying method %s"
.text:0000000180844396 E8 E5 04 88 FF                             call    LogMessageVerifying method %s-1.text:000000018084445F 45 3B CA                                   cmp     r9d, r10d
.text:0000000180844462 0F 8D 57 01 00 00                          jge     loc_1808445BF
.text:0000000180844468 0F 1F 84 00 00 00 00 00                    nop     dword ptr [rax+rax+00000000h]
.text:0000000180844470
.text:0000000180844470                            loc_180844470:                          ; CODE XREF: VerifyingMethod+206
.text:0000000180844470 48 8B 85 D0 00 00 00                       mov     rax, [rbp+0E60h+var_D90]000000018084445F | 45:3BCA                  | cmp r9d,r10d                                                |
0000000180844462 | E9 58010000              | jmp jvm.1808445BF                                           |
0000000180844467 | 90                       | nop                                                         |Verifying method %s-1
453BCA0F8D570100000F1F840000000000488B85D0000000
453BCAE95801000090Verifying method %s-2.text:00000001808445CB 4D 39 7D 08                                cmp     [r13+8], r15
.text:00000001808445CF 0F 85 C0 32 00 00                          jnz     loc_180847895
.text:00000001808445D5 4D 39 7C 24 18                             cmp     [r12+18h], r1500000001808445CB | 4D:397D 08               | cmp qword ptr ds:[r13+0x8],r15                              |
00000001808445CF | E9 C1320000              | jmp jvm.180847895                                           |
00000001808445D4 | 90                       | nop                                                         |Verifying method %s-2
4D397D080F85C03200004D397C2418
4D397D08E9C132000090

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71963.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

习题3.2

def X(n): # 差分方程的解 return 2 * (-1)**(n + 1) n_values = [0, 1, 2, 3, 4, 5] for n in n_values: print(f"X({n}) = {X(n)}")print("学号:3008") 结果如下

习题2.9

import sympy as sp # 定义变量 x, y = sp.symbols(x y) # 定义方程组 equation1 = sp.Eq(x**2 - y - x, 3) equation2 = sp.Eq(x + 3*y, 2) # 解方程组 solutions = sp.solve((equation1, equation2), (x, y), dict=True) print("符号解:") for sol …

习题2.10

from scipy.integrate import quad import numpy as np # 第一部分:抛物线旋转体(修正后) def V1_quad(y): return np.pi * (4*y - y**2) V1_corrected, _ = quad(V1_quad, 1, 3) # 第二部分保持不变 V2 = 0.5 * (4/3) * np.pi * 2**3 - (1/3) * np.pi * 2**2 * 1…

开发者门户是什么?为什么企业需要它?

随着企业规模的扩大,其基础设施、服务以及API的复杂性往往增长得更为迅速。在这种增长背景下,了解现有资源并合理利用这些资源变得愈发困难。尤其是当你涉及到外部开发者和第三方应用开发者时,创建一个了解和交互基础设施、服务和API的中央平台能够节省时间并简化入门流程。…

第五周(10.8-

代码题: 1、给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 题解:如果等于nums[middle],返回middle;否则返回left或者low。 2、在排序数组中查找target的开始位置和结束位置。 二分法不可能会漏…

习题2.6

import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D # 模拟高程数据(假设数据已经过某种方式插值或生成) # 这里我们创建一个简单的40x50网格,并填充随机高程值 x = np.linspace(0, 43.65, 40) y = np.linspace(0, 58…

习题2.7(2)

import numpy as np # 定义系数矩阵A和常数项向量b A = np.array([[2, 3, 1], [1, -2, 4], [3, 8, -2], [4, -1, 9]]) b = np.array([4, -5, 13, -6]) # 使用numpy的lstsq函数求解最小二乘解 # 对于这个特定的问题,由于方程数和未知数数量相同,且没有矛盾,lstsq将…

习题2.4

import numpy as np import matplotlib.pyplot as plt # 定义x的范围 x = np.linspace(-10, 10, 400) # 创建一个2行3列的子图布局 fig, axs = plt.subplots(2, 3, figsize=(12, 8)) # 遍历每个子图 for k, ax in enumerate(axs.flat, start=1): y = k * x**2 + 2*…