After trying for many hours with debugging a3ull I noticed the following:
There is a "code phrase" which is used to decode the ULL files.
That is:
The "decryption" part is starting from the end of the file, a few bytes before the end to be exact.Code:#### For our everlasting love. From 24 Dec, 1994.### Ooops. Who are you? You are not supposed to read this message. Please close this, Enjoy our game A3, and always be happy~!
Then the file is read byte by byte and it goes something like this
Anyone willing to spend some time in understanding how the stupid ULL works and knows how to use a debugger, let me know.Code:current = getbyte from file previous = current - 1 xorkey1 = substring(<code phrase>,ASCIICODE(previous),1) result1 = xor previous,xorkey1 xorkey2 = filesize AND 0FF result2 = xor result1, xorkey2 .......... .......... And I lose it from here
P.S.
DO NOT ask me how a debugger works, if you know how to use it then contact me.




