- Help with some encrypted files... by bxaimc at 10:57 PM EDT on April 26, 2017
- So, I need some help if anyone is up to the challenge.
Here I have 2 files, one decrypted and one encrypted. They're the same file (I assume). So, if anyone is familiar with encryption, I'd appreciate the pointers. Note, it looks like xor to me but I don't know where to start with that....
PS, this is from a ramdump of Dirge of Cerberus. It's only partial data but I've pin-pointed it back to data\zone\z128\sound\bgm_001.at3
- by bnnm at 11:43 AM EDT on April 28, 2017
- At every 0x60 it starts with this xor key: A3DD5146 7C495B1C 81258155 9A6BAFD5
Then the xor seems to change based on the previous -0x10 decoded value?
dec at 0x03 is AF, xor at 0x13 is 91
dec at 0xC3 is AD, xor at 0xD3 is 93
dec at 0x08 is 25, xor at 0x18 is 0A
dec at 0xC8 is 25, xor at 0xD8 is 0A
(values near 0x08 and 0xC8 change, while 25 is fixed )
That's all so far.
- by hcs at 6:34 PM EDT on April 28, 2017
- I don't know if this will be of help, but I ran across this code a while ago for decrypting DoC video, maybe the audio will be similar:
I didn't write this and I don't remember where I found it.
I don't even know if it actually works.
edited 6:38 PM EDT April 28, 2017
edited 10:00 PM EDT April 28, 2017
- by AnonRunzes at 6:49 PM EDT on April 28, 2017
- @hcs - "I don't even know if it actually works."
The tool does not work for .at3 files whatsoever. Instead it creates big files of nothing.
- by hcs at 9:59 PM EDT on April 28, 2017
- I know it doesn't work for at3, I meant I've never even tested it on video, though wherever I got it from claimed it worked.
I provided it here so people can look at the source, in case it is a similar algorithm. I'll remove the exe link.
- by AnonRunzes at 10:28 PM EDT on April 28, 2017
- @hcs - As I've said back on XENTAX, that tool is only useful for video archives.
- by hcs at 10:44 PM EDT on April 28, 2017
- Do you have a reason to believe that audio is encrypted with a fundamentally different algorithm? My purpose is to give bnnm and others something to look at from the same game, that decode() function might be the same. Hopefully it isn't an unrelated distraction.
If you do know for sure that audio uses a different algorithm, please elaborate.
- by AnonRunzes at 10:57 PM EDT on April 28, 2017
- @hcs - I'm just pointing out the exact purpose of the tool you have kept for a long time ago. The moment I used that tool on my copy of that game is the moment I knew exactly the purpose of its tool.
As bnnm said, it seems to use an XOR algorithm for its "audio" files.
edited 11:06 PM EDT April 28, 2017
- by hcs at 12:02 AM EDT on April 29, 2017
I'm sorry to keep dragging out this discussion, I guess I'm not being clear.
I know what this program (docdec) is for, for decrypting archives of video in DoC.
The audio in DoC is also encrypted, as far as I know no one knows yet how this encryption works. I propose that the audio and video encryption might be similar.
docdec clearly won't work without modification as it is expecting an archive with an index table, but the central decode() function might well be identical. And as things seem to repeat over the frame size, it may be encrypted one frame at a time. The key will need to be found (if it isn't in the at3 header it might be in an index somewhere). The codes table might also be different, but it should be possible to determine it with a before and after pair like bxaimc posted, or find it in the game based on figuring out the first few values.
There will be a lot of looking at data and guessing still, but it's easier to guess if you know possibilities that you can recognize.
I could be entirely wrong about this, but it seems like a good lead to me. I'll be looking into it myself from this angle, though I don't have a whole lot of hope.
For what it's worth, every ^ in that source code is an XOR operation.
- by AnonRunzes at 12:12 AM EDT on April 29, 2017
- @hcs - I think I get your point now.
HCS Forum Index
Go to Page 0 1
Search this thread
Show all threads
Reply to this thread:
Halley's Comet Software
Generated in 0.003s;