Search found 6 matches

by yangxi
Wed Mar 02, 2022 5:05 am
Forum: Technical questions
Topic: VMProtect failed on Mac universal binary
Replies: 2
Views: 1310

VMProtect failed on Mac universal binary

I'm trying to make our product into single universal binary instead of separated x86_64 and arm64 versions. However, when I run VMProtect command line on the binary, it failed with error message "File xxx has an unsupported processor x86_64". Does VMProtect works with the x86_64 piece of u...
by yangxi
Thu Feb 04, 2021 3:09 am
Forum: Technical questions
Topic: protection region is long after VMProtectEnd tag and got unsupported instruction "db"
Replies: 5
Views: 4336

Re: protection region is long after VMProtectEnd tag and got unsupported instruction "db"

This problem occurs when VMProtect disassembles code after "call _abort". "_abort" is NORETURN function (it works like JMP) but VMProtect doesn't know about it. The address "008BD04A" is catch/finnaly entry point (referenced from the "Action" field), so VMPro...
by yangxi
Wed Feb 03, 2021 3:44 am
Forum: Technical questions
Topic: protection region is long after VMProtectEnd tag and got unsupported instruction "db"
Replies: 5
Views: 4336

Re: protection region is long after VMProtectEnd tag and got unsupported instruction "db"

Could you show the code of "_abort"? (008BD04A E8 5888FBFF call 008758A7 → _abort) I recompiled the binary, the overall structure remains the same and it raises the same error, only the detailed address has slightly changed. Below are contents of _abort function: 008759B7 E8 C17F0100 call...
by yangxi
Tue Feb 02, 2021 3:50 am
Forum: Technical questions
Topic: protection region is long after VMProtectEnd tag and got unsupported instruction "db"
Replies: 5
Views: 4336

protection region is long after VMProtectEnd tag and got unsupported instruction "db"

When I run VMProtect on the function below (either located by tags or by map file), it claims an error of unsupported instruction "db D6". This is part of the source code: int MyClass::operator() (int, int, int64) { VMProtectBeginUltra( "MyClassCallbackProtection" ); const int st...
by yangxi
Fri Jan 08, 2021 6:51 am
Forum: Technical questions
Topic: Does VMProtect has plan to support the new ARM CPU by Apple?
Replies: 1
Views: 3183

Does VMProtect has plan to support the new ARM CPU by Apple?

Recently there are many users report to us that our virtualization-protected product cannot be run in new Macbook Air that used ARM CPU. Is there any play by the VMProtect developers to support Apple ARM in the future? As Apple seems pretty persistent on promoting their own CPU, I guess they may ful...
by yangxi
Wed Oct 14, 2020 4:59 am
Forum: Technical questions
Topic: Could virtualization protection be used in real-time procedures?
Replies: 1
Views: 2390

Could virtualization protection be used in real-time procedures?

Hi everyone:

We are developing real-time audio applications, and we want to know VMProtect's capacity in real-time callbacks. Does virtualization protection contains potential global-locking actions such as memory allocation?

Thanks!