public bool PreRun()
        {
            string DBUser = null;
            string Hash   = null;
            string Seed   = null;

            TcpStream dump = TcpStream.FromFile(TCPStreamFile.FullName);

            if (dump.Count < 2)
            {
                return(false);
            }
            crack(dump[0].Data, dump[1].Data, out Hash, out Seed, out DBUser);

            if (!string.IsNullOrEmpty(DBUser))
            {
                WriteInfo("User found", DBUser, ConsoleColor.Green);
            }

            string _sh = HexToString(Hash, true);

            byte[] bhash_all = _Codec.GetBytes(_sh);
            if (bhash_all.Length != 21)
            {
                return(false);
            }

            string _seed = HexToString(Seed, true);

            bseed = _Codec.GetBytes(_seed);
            bhash = new byte[bhash_all.Length - 1];
            Array.Copy(bhash_all, 1, bhash, 0, bhash.Length);

            return(true);
        }