You can decrypt a password, for example, from icq, by overlaying a specially generated line that includes the UIN information - the password and the CryptIV value. When decrypting, consider the reverse order of data storage in memory.
It is necessary
Hex editor
Instructions
Step 1
Launch any Hex editor such as HexWorkshop. You can download it on the website https://www.bpsoft.com. Decrypting a password with this program is the imposition of a certain line on the password using bitwise XOR. The content of the generated line depends entirely on the UIN, which has its own password and individual values of the CryptIV parameter. All this information is stored in the DAT file
Step 2
Since the word is stored in memory in reverse order, i.e. with high and low bytes swapped, skip the first two characters - the zero byte and the next byte. Work with the next four characters, which are the meaning of CryptIV. This value inside icq forms a DWORD, in the DAT file it is stored in the same format as in memory.
Step 3
Skipping the service fields and the next four bytes, dwell on a line of 16 bytes, which includes numbers and letters from a to f. This is the encoded password, transformed by icq into hexadecimal system.
Step 4
Generate a line from UIN and CryptIV, which will subsequently be superimposed on the encoded password. Designate it as XORKey. Take the source code of the program module, written in Pascal or Delphi, (it is generated by the XORKey) and also put it on the encoded password. Start the decryption process.