2016年8月31日 星期三

封包解碼

要找出綠色那邊的資料~~

        string s, ss, a;
        char[] line;
        int[,] ll = new int[64, 32];
        private void Form1_Load(object sender, EventArgs e)
        {
           
            System.IO.StreamReader file =new System.IO.StreamReader(@"E:\實習\鈺婷\1.asc", Encoding.ASCII);//匯入檔案
            s = file.ReadToEnd();//讀取檔案到最後
            textBox1.Text = s;
            line = s.ToCharArray();//字串轉成字元陣列
            int x = 0;
            for(int i=0;i<line.Length-1;i++)//一個字一個字識別是不是我要的//取得8=XX後的32byte資料
            {
                ss = line[i].ToString() + line[i+1].ToString();
                if (ss=="8=")
                {
                    //
                    textBox2.Text += line[i].ToString() + line[i + 1].ToString() + line[i + 2].ToString()+ line[i + 3].ToString() + line[i + 4].ToString();//顯示8=XX
                    //找後面32bytes
                    for (int y=0;y<32;y++)
                    {
                        a += line[i + 5 + y].ToString();
                        ll[x,y] = line[i + 5 + y];
                        textBox2.Text += "," + ll[x,y];
                    }
                    x += 1;
                    textBox2.Text += "\r\n";
                    if (x >= 64)//目前是64筆資料
                        break;
                    //
                }
            }
           
        }

沒有留言:

張貼留言