VMProtect for ARM64 released

Issues related to VMProtect
weloveayaka
Posts: 67
Joined: Wed Jul 05, 2023 6:21 am

Re: VMProtect for ARM64 coming soon

Post by weloveayaka »

soooooooooooooooon™, Any updates?
gozank
Posts: 1
Joined: Thu Aug 07, 2025 5:09 am

Re: VMProtect for ARM64 coming soon

Post by gozank »

Is there any plan to support VMProtect on other ARM64 OS like Windows ?
Admin
Site Admin
Posts: 2746
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for ARM64 coming soon

Post by Admin »

VMProtect will support ARM64 for Windows, Linux and macOS.
kachanu53
Posts: 3
Joined: Sat Sep 06, 2025 8:43 am

Re: VMProtect for ARM64 coming soon

Post by kachanu53 »

​Hello,
​I was very excited to see this announcement!
​I am extremely interested in the ARM64 version and would like to ask if you have an estimated release date. I am ready to purchase it as soon as it's available.
​If you are looking for beta testers, I would be more than happy to participate and provide feedback.
​Could you also please share any information regarding the pricing model for the ARM64 version?
​Thank you for your great work!
Admin
Site Admin
Posts: 2746
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for ARM64 released

Post by Admin »

The support of ARM64 was added in 3.10
chainik
Posts: 11
Joined: Wed Nov 08, 2017 11:02 am

Re: VMProtect for ARM64 released

Post by chainik »

is it supposed to work for Android arm64 native libs?

---
kind of... but after processing, llvm-strip gives:

Code: Select all

error: section [index 1] has a sh_offset (0x8bd4e1edd9d13e7d) + sh_size (0x3d17aec82328b195) that is greater than the file size (0xccba78)
and all the APK packaging seems to go wrong
kachanu53
Posts: 3
Joined: Sat Sep 06, 2025 8:43 am

Re: VMProtect for ARM64 released

Post by kachanu53 »

Admin wrote: Fri Sep 19, 2025 4:16 am The support of ARM64 was added in 3.10
Dear VMP Team,

I hope this message finds you well.

I am writing to report a couple of issues I've encountered with the latest version of VMP when targeting the Android platform.

Firstly, it appears that the generated ELF files are not compatible with the Android linker, even when no virtualization features are enabled. The execution of a minimally protected binary results in the following error:

```
CANNOT LINK EXECUTABLE "/data/local/tmp/core_vmp": empty/missing DT_HASH/DT_GNU_HASH in "/data/local/tmp/core_vmp" (new hash type from the future?)
```

Secondly, I have identified that some specific instructions are not supported. The following BTI (Branch Target Identification) instructions, in particular, seem to be problematic:

```
9F 24 03 D5 BTI j
5F 24 03 D5 BTI c
```

Could you please advise if these are known issues or if there are any potential workarounds?

Thank you for your time and assistance.
kachanu53
Posts: 3
Joined: Sat Sep 06, 2025 8:43 am

Re: VMProtect for ARM64 released

Post by kachanu53 »

Admin wrote: Fri Sep 19, 2025 3:03 pm VMProtect doesn't support binaries for Android.
我做了一些测试,在Android ARM64 ELF 动态链接库是可以正常被运行的,但是可执行程序的话会有些问题 应该是ELF 的一些格式有关 我相信很容易就能兼容的。

目前已知不支持的指令
02 E2 84 72 | movk w2,#10000
9F 24 03 D5 | BTI j
5F 24 03 D5 | BTI c
Admin
Site Admin
Posts: 2746
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for ARM64 released

Post by Admin »

kachanu53 wrote: Sat Sep 20, 2025 7:18 am movk w2,#10000
BTI j
BTI c
Fixed in the 2429 build.
Admin
Site Admin
Posts: 2746
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for ARM64 released

Post by Admin »

chainik wrote: Fri Sep 19, 2025 9:14 am is it supposed to work for Android arm64 native libs?
The support of native Android binaries was added in 3.10.1
Post Reply