Click here to Skip to main content
15,912,756 members
Home / Discussions / C#
   

C#

 
GeneralRe: Moving a panel between a picturebox Pin
Luc Pattyn12-Mar-09 4:40
sitebuilderLuc Pattyn12-Mar-09 4:40 
QuestionBlackhole string! Pin
Member 349379912-Mar-09 2:37
Member 349379912-Mar-09 2:37 
AnswerRe: Blackhole string! Pin
musefan12-Mar-09 2:54
musefan12-Mar-09 2:54 
GeneralRe: Blackhole string! Pin
musefan12-Mar-09 3:09
musefan12-Mar-09 3:09 
GeneralRe: Blackhole string! Pin
Member 349379912-Mar-09 3:11
Member 349379912-Mar-09 3:11 
GeneralRe: Blackhole string! Pin
musefan12-Mar-09 3:13
musefan12-Mar-09 3:13 
AnswerRe: Blackhole string! Pin
Luc Pattyn12-Mar-09 3:12
sitebuilderLuc Pattyn12-Mar-09 3:12 
GeneralRe: Blackhole string! Pin
Member 349379912-Mar-09 3:20
Member 349379912-Mar-09 3:20 
Tried it, didnt work Frown | :(

Heres the packet decoding scheme:

myName = dataSender
myText = dataMessage

[StructLayout(LayoutKind.Sequential, Pack = 1)]
                public struct rawCncPacket
                {
                    // IP
                    public byte IPVerLen;
                    public byte IPTOS;
                    public short IPLength;
                    public short IPID;
                    public short IPOffset;
                    public byte IPTTL;
                    public byte IPProtocol;
                    public short IPChecksum;
                    public int IPSrcAddr;
                    public int IPDestAddr;
                    // UDP
                    public short UDPsourcePort;
                    public short UDPdestPort;
                    public short UDPLength;
                    public short UDPcheckSum;
                    // CNC
                    public int CNCpacketDirection;
                    public int CNCpacketNumber;
                    public int CNCpacketSource;
                    public int CNCpacketDest;
                    public short CNCpacketPort;
                    public short CNCpacketHeaderEnd;
                    // Data
                    public byte dataType; // 1
                    public byte[] dataSenderBytes;
                    public string dataSender; // 12
                    public byte[] dataMessageBytes;
                    public string dataMessage; // 24
                    public int dataPackOne;
                    public int dataPackTwo;
                    public byte dataPackEnd;

                    public rawCncPacket(byte[] packet)
                    {
                        // IP Header section
                        System.IO.MemoryStream stm = new System.IO.MemoryStream(packet, 0, 94);
                        System.IO.BinaryReader rdr = new System.IO.BinaryReader(stm);
                        IPVerLen = rdr.ReadByte();
                        IPTOS = rdr.ReadByte();
                        IPLength = rdr.ReadInt16();
                        IPID = rdr.ReadInt16();
                        IPOffset = rdr.ReadInt16();
                        IPTTL = rdr.ReadByte();
                        IPProtocol = rdr.ReadByte();
                        IPChecksum = rdr.ReadInt16();
                        IPSrcAddr = rdr.ReadInt32();
                        IPDestAddr = rdr.ReadInt32();
                        // UDP header section
                        UDPsourcePort = rdr.ReadInt16();
                        UDPdestPort = rdr.ReadInt16();
                        UDPLength = rdr.ReadInt16();
                        UDPcheckSum = rdr.ReadInt16();
                        // CNC header section
                        CNCpacketDirection = rdr.ReadInt32();
                        CNCpacketNumber = rdr.ReadInt32();
                        CNCpacketSource = rdr.ReadInt32();
                        CNCpacketDest = rdr.ReadInt32();
                        CNCpacketPort = rdr.ReadInt16();
                        CNCpacketHeaderEnd = rdr.ReadInt16();
                        // Data section
                        dataType = rdr.ReadByte();
                        dataSenderBytes = rdr.ReadBytes(12);
                        dataMessageBytes = rdr.ReadBytes(24);
                        dataSender = System.Text.ASCIIEncoding.ASCII.GetString(dataSenderBytes);                      
                        dataMessage = System.Text.ASCIIEncoding.ASCII.GetString(dataMessageBytes);
                        dataPackOne = rdr.ReadInt32();
                        dataPackTwo = rdr.ReadInt32();
                        dataPackEnd = rdr.ReadByte();
                    }
                }

GeneralRe: Blackhole string! Pin
Luc Pattyn12-Mar-09 4:26
sitebuilderLuc Pattyn12-Mar-09 4:26 
AnswerRe: Blackhole string! Pin
Nagy Vilmos12-Mar-09 3:19
professionalNagy Vilmos12-Mar-09 3:19 
GeneralRe: Blackhole string! Pin
Member 349379912-Mar-09 3:30
Member 349379912-Mar-09 3:30 
GeneralRe: Blackhole string! Pin
Nagy Vilmos12-Mar-09 3:35
professionalNagy Vilmos12-Mar-09 3:35 
GeneralRe: Blackhole string! Pin
Member 349379912-Mar-09 3:36
Member 349379912-Mar-09 3:36 
GeneralRe: Blackhole string! Pin
Nagy Vilmos12-Mar-09 3:42
professionalNagy Vilmos12-Mar-09 3:42 
GeneralRe: Blackhole string! Pin
Member 349379912-Mar-09 3:45
Member 349379912-Mar-09 3:45 
QuestionMulti-Threading Question Pin
Programm3r12-Mar-09 2:01
Programm3r12-Mar-09 2:01 
AnswerRe: Multi-Threading Question Pin
musefan12-Mar-09 2:11
musefan12-Mar-09 2:11 
GeneralRe: Multi-Threading Question Pin
Programm3r12-Mar-09 2:42
Programm3r12-Mar-09 2:42 
GeneralRe: Multi-Threading Question Pin
Member 349379912-Mar-09 2:44
Member 349379912-Mar-09 2:44 
GeneralRe: Multi-Threading Question Pin
musefan12-Mar-09 2:47
musefan12-Mar-09 2:47 
QuestionRe: Multi-Threading Question Pin
Programm3r12-Mar-09 2:59
Programm3r12-Mar-09 2:59 
AnswerRe: Multi-Threading Question Pin
musefan12-Mar-09 3:08
musefan12-Mar-09 3:08 
GeneralRe: Multi-Threading Question Pin
Programm3r12-Mar-09 3:28
Programm3r12-Mar-09 3:28 
AnswerRe: Multi-Threading Question Pin
Luc Pattyn12-Mar-09 3:19
sitebuilderLuc Pattyn12-Mar-09 3:19 
GeneralRe: Multi-Threading Question Pin
Programm3r12-Mar-09 4:16
Programm3r12-Mar-09 4:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.