Bo0m21 / Converter

Open and convert .vce files for prepare exam Amazon, Microsoft and other
11 stars 3 forks source link

Encrypt/Decrypt Keys per File #1

Open lauchacarro opened 1 year ago

lauchacarro commented 1 year ago

Hello, I saw your code and I am very interested.

I tried with a new vce file and it didn't work with the keys that are in your test project

How do you get the encryption keys for each file?

I hope you can help me

Thanks a lot

Bo0m21 commented 1 year ago

Hello! In earlier versions, everything was decrypted on the client, now everything works so that you have an account and it has the number of key activations per day or month, after downloading the file you open it in the program and it sends the public key to the server for decryption, after you get a key to work with the file. If you have enough hardware, then you can make several attacks on the keys that are in the database.

senthilkumarmoorthy commented 1 year ago

Hello, I saw your code and I am very interested.

I tried with a new vce file and it didn't work with the keys that are in your test project

How do you get the encryption keys for each file?

I hope you can help me

Thanks a lot

Can you share the build please. I'm having challenges getting the sln to exe.

Bo0m21 commented 1 year ago

@senthilkumarmoorthy Before uploading, I checked that the entire assembly was built and working. To build a project, you need the .NET 6 SDK.

eduardodelboni commented 1 year ago

Hello! In earlier versions, everything was decrypted on the client, now everything works so that you have an account and it has the number of key activations per day or month, after downloading the file you open it in the program and it sends the public key to the server for decryption, after you get a key to work with the file. If you have enough hardware, then you can make several attacks on the keys that are in the database.

Hello, as it's been months, do you happen to have more information about this? Thx

Bo0m21 commented 1 year ago

Hello, as it's been months, do you happen to have more information about this? Thx

What information do you want to know? Write and I can answer your questions

TheDevNewbie commented 1 year ago

Hello! In earlier versions, everything was decrypted on the client, now everything works so that you have an account and it has the number of key activations per day or month, after downloading the file you open it in the program and it sends the public key to the server for decryption, after you get a key to work with the file. If you have enough hardware, then you can make several attacks on the keys that are in the database.

Hello, first of all I want to thank you for making your code available. I am assuming the program to open is the player. But how did you get the keys? I've tried with a proxy and I can't get keys. Looks like it's all local. Even the latest demo version seems to be all local and localdb just stores settings. I'm curious to know how you can get the keys.

Bo0m21 commented 1 year ago

Hello, first of all I want to thank you for making your code available. I am assuming the program to open is the player. But how did you get the keys? I've tried with a proxy and I can't get keys. Looks like it's all local. Even the latest demo version seems to be all local and localdb just stores settings. I'm curious to know how you can get the keys.

Hello. The keys are stored by the player itself, if we dig into its files, we can see that it uses the database to save the keys for the files. It stores private and public keys, so from there we can get the key to open the entire file.

TheDevNewbie commented 1 year ago

I've tried several ways and vcesimulator.db doesn't store the keys.

Bo0m21 commented 1 year ago

I've tried several ways and vcesimulator.db doesn't store the keys.

You can try some more. I developed the main part that was responsible for decrypting and outputting the file to the user, I'm sure of what I'm talking about. Maybe they rewrote their software by this time, but the probability of this tends to zero given how they monitor it.

kevingermain commented 9 months ago

I joined @TheDevNewbie , I analyzed files and I did not find anything like keys inside the exam folder app / app data. Amazing work from you by the way !

Bo0m21 commented 9 months ago

I joined @TheDevNewbie , I analyzed files and I did not find anything like keys inside the exam folder app / app data. Amazing work from you by the way !

Briefly about how it works. You have an application that uses a local database every time it is used. When you open a file, you contact the server, which receives the public key of the file and sends you the private key to open the file. All keys are written to a local database and it is also used when the file is reopened, for example, if your key was received earlier. This database is also used for settings, for example, such as printing to PDF; if you enable this setting, printing to a PDF file will appear in the main program. The database that I will make publicly available contains both private and public keys to the files. You can use them to prepare for exams.

kevingermain commented 9 months ago

@Bo0m21 I understand briefly what you're meaning but what I wanted to say is how to open a VCE file (from 2023) for example without passing by your database that contains everything. Today the VCE app doesn't do any remote connection (or I miss something)