Example #1
0
        public static uint GetSynPacket(byte[] byBuffer, uint uSIP, uint uDIP, ushort usSPort, ushort usDPort)
        {
            uint uSeq = 0;

            lock (m_rnd) uSeq = (uint)m_rnd.Next();
            return(RAWDefine.GetSynPacket(byBuffer, uSIP, uDIP, usSPort, usDPort, uSeq));
        }
Example #2
0
        public static uint GetSynPacket(byte[] byBuffer, string strSIP, string strDIP, ushort usSPort, ushort usDPort)
        {
            uint uSeq = 0;

            lock (m_rnd) uSeq = (uint)m_rnd.Next();
            return(RAWDefine.GetSynPacket(byBuffer, RAWDefine.IPToINT(strSIP), RAWDefine.IPToINT(strDIP), usSPort, usDPort, uSeq));
        }
Example #3
0
        //private void SendData(SYNScanTaskInfo ti) {
        //    SocketAsyncEventArgs sae = this.PopSAE();
        //    Array.Copy(ti.SYNPacket, sae.Buffer, ti.SYNPacket.Length);
        //    ti.LastTime = DateTime.Now;
        //    sae.RemoteEndPoint = ti.EndPoint;
        //    if (!m_sock_raw.SendToAsync(sae)) IOProcessPool.QueueWork(this.ProcessSend, sae);
        //}

        private SYNScanTaskInfo CreateTaskInfo(int nPort, EndPoint endPoint, int nProbes, int nTimeout, int nRetry, int nTotalTimeout, bool bUseNullProbes)
        {
            SYNScanTaskInfo ti = null;

            lock (m_obj_sync) {
                ti = m_que_task.Dequeue();
            }
            ti.Retry          = nRetry;
            ti.RunedRetry     = 0;
            ti.Port           = nPort;
            ti.EndPoint       = endPoint;
            ti.IsStarted      = false;
            ti.Probes         = nProbes;
            ti.IsUseNullProbe = bUseNullProbes;
            ti.Timeout        = nTimeout;
            ti.TotalTimeout   = nTotalTimeout;
            ti.UIP            = BitConverter.ToUInt32(((IPEndPoint)endPoint).Address.GetAddressBytes(), 0);
            uint uTemp = 0;

            lock (m_rnd) uTemp = (uint)m_rnd.Next();
            uTemp    &= 0xFF0000FF;
            ti.TaskID = ti.TaskID & 0x00FFFF00 | uTemp;
            ti.SEQ    = RAWDefine.GetSynPacket(ti.SYNPacket, m_uLocalIP, ti.UIP, m_nLocalPort, (ushort)ti.Port, ti.TaskID);
            return(ti);
        }
Example #4
0
 public static uint GetSynPacket(byte[] byBuffer, string strSIP, string strDIP, ushort usSPort, ushort usDPort, uint uSeq)
 {
     return(RAWDefine.GetSynPacket(byBuffer, RAWDefine.IPToINT(strSIP), RAWDefine.IPToINT(strDIP), usSPort, usDPort, uSeq));
 }
Example #5
0
 public static byte[] GetSynPacket(uint uSIP, uint uDIP, ushort usSPort, ushort usDPort, uint uSeq)
 {
     byte[] byRet = new byte[m_bySyn.Length];
     RAWDefine.GetSynPacket(byRet, uSIP, uDIP, usSPort, usDPort, uSeq);
     return(byRet);
 }
Example #6
0
 public static byte[] GetSynPacket(string strSIP, string strDIP, ushort usSPort, ushort usDPort)
 {
     return(RAWDefine.GetSynPacket(RAWDefine.IPToINT(strSIP), RAWDefine.IPToINT(strDIP), usSPort, usDPort));
 }