pdb not being used in vmprotect_con linux
Posted: Sat Feb 21, 2026 11:56 pm
Hi,
I have both vmp lite windows (where I generate my .vmp file) and vmp pro linux to use the console for auto vmp. I run the command following :
/home/ubuntu/Installations/vmprotect_con /home/ubuntu/.../target.dll /home/ubuntu/..../vmp_output/target.dll -pf /home/ubuntu/Installations/Projects/target.vmp
This ran fine and was able to load my .vmp, find the .dll and output. However, every single function I declared in my .vmp was not found
[Warning] Function "xxxxx(void)" not found
[Warning] Function "xxxxxxx(void)" not found
[Warning] Function "xxxxxx(void)" not found
I then copy the pdb, dll and vmp back to my windows and use the same 3 files to load into vmp. That worked and protecting shows no error or warning. I am not sure if console version have a hidden flag that need to be point to the pdb but as it stand, the pdb and the dll is in the same folder on the linux which is the same setup I have on my windows.
<?xml version="1.0" encoding="UTF-8" ?>
<Document Version="2">
<Protection InputFileName="C:\Users\xxxxx\target.dll" Options="262144" VMCodeSectionName=".???" VMComplexity="20" OutputFileName="C:\Users\xxxx\target_out.dll" VMInstances="2">
<Messages />
<Folders />
<Procedures>
<Procedure MapAddress="DllMain" Options="0" CompilationType="2" />
</Procedures>
<Objects />
</Protection>
<Script />
</Document>
This is a sample of my .vmp file.
I have both vmp lite windows (where I generate my .vmp file) and vmp pro linux to use the console for auto vmp. I run the command following :
/home/ubuntu/Installations/vmprotect_con /home/ubuntu/.../target.dll /home/ubuntu/..../vmp_output/target.dll -pf /home/ubuntu/Installations/Projects/target.vmp
This ran fine and was able to load my .vmp, find the .dll and output. However, every single function I declared in my .vmp was not found
[Warning] Function "xxxxx(void)" not found
[Warning] Function "xxxxxxx(void)" not found
[Warning] Function "xxxxxx(void)" not found
I then copy the pdb, dll and vmp back to my windows and use the same 3 files to load into vmp. That worked and protecting shows no error or warning. I am not sure if console version have a hidden flag that need to be point to the pdb but as it stand, the pdb and the dll is in the same folder on the linux which is the same setup I have on my windows.
<?xml version="1.0" encoding="UTF-8" ?>
<Document Version="2">
<Protection InputFileName="C:\Users\xxxxx\target.dll" Options="262144" VMCodeSectionName=".???" VMComplexity="20" OutputFileName="C:\Users\xxxx\target_out.dll" VMInstances="2">
<Messages />
<Folders />
<Procedures>
<Procedure MapAddress="DllMain" Options="0" CompilationType="2" />
</Procedures>
<Objects />
</Protection>
<Script />
</Document>
This is a sample of my .vmp file.