I'm trying to write my own vce reader (Visual Cert Exam). But .vce is a binary format.
Does exist any way to decode the format? Otherwise, does exist any other equivalent open format?
The first and the most important thing is that VCE exam player is a free software and you can use it anywhere you want. Secondly, there are a number of files available on this software that can help in the preparation for the exam.
So... this question is rather old and I have recently (a few hours over 2 days of investigation so far) been working on this same issue. The .vce file contains a sqlite database file which is encrypted using AES-256-CBC. It can apparently be read using the libsqlcipher library which is partly what has gotten me this far.
Really this leaves only 2 missing puzzle pieces. The offset of the start of the encrypted data and the encryption key. As for the key, it is either static for all files and or it is generated based on static information about or contained within the plaintext data of the file. Both of these pieces of information can be found by using reverse engineering. Once these are found it should be trivial to read and write to vce files.
UPDATE: There is a public key contained in the player.exe and designer.exe which are used for reading. The designer also contains a certificate presumably for encryption.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With