Serv-U encryption storage method: first, two characters are randomly generated (from lowercase a-z characters ). then combine the user's original password with the two random characters to form a new password character. for example, if the user's original password is a and the random character is dx, the new password string is "dxa" and then uses the new password string for MD5 Hash calculation. dxa = f2319ae3b312103bb3259ca4242dd16c and then store it in the INI file. The storage method is the MD5 Hash value of two random characters plus the new password characters. as follows: [USER = a | 1] Password = dxf2319ae3b312103bb3259ca%2dd16c Serv-U Password cracking method: Get f2319ae3b312103bb3259ca%2dd16c without the first two random characters. store the MD5 Hash value to a brute-force cracking tool. When generating a dictionary, note that the first two passwords must be dx. f2319ae3b312103bb3259ca4242dd16c = dxa