It is emulating the protocol, that is you query a memory address via read or blockread, it responds with random bytes. If you interpret these with the appropriate conversion expressions you get "realistic" values.
I did the test on my car, first i tried to read the WHOLE ecu. Unfortunately for any address below RAM, it returns 0xFF. I expected that anyway
Reading the whole RAM (0x20000-0x27FFF), it only took something like 2 mins.
Then tried to read the flash (0x28000-0x30000) and guess what? It reads that as well! Use your imagination what that would mean
it is coded in object pascal/delphi7