コード例 #1
0
ファイル: Database.cs プロジェクト: AleksandraMisic/MasterRad
 static Database()
 {
     GlobalConnectionInfo     = new GlobalConnectionInfo();
     AnalogInputPoints        = new Dictionary <int, AnalogInputPoint>();
     ARPSpoofParticipantsInfo = new ARPSpoofParticipantsInfo();
     FixedValues = new Dictionary <Tuple <int, PointType>, FixedValue>();
     lockObject  = new object();
 }
コード例 #2
0
        public void TerminateActiveAttack()
        {
            terminate = true;

            lock (Database.lockObject)
            {
                Database.IsAttack = false;
            }

            ARPSpoofParticipantsInfo aRPSpoofParticipantsInfo = Database.ARPSpoofParticipantsInfo;

            Terminate(ref aRPSpoofParticipantsInfo);
        }
コード例 #3
0
        public void ARPSpoof(ARPSpoofParticipantsInfo participants)
        {
            terminate = false;

            lock (Database.lockObject)
            {
                Database.ARPSpoofParticipantsInfo = participants;
                Database.IsAttack = true;
            }

            Task.Factory.StartNew(() => ARPSpoof(ref participants));
            Task.Factory.StartNew(() => PacketProducer());
            Task.Factory.StartNew(() => PacketConsumer());
        }
コード例 #4
0
 public static extern void Terminate(ref ARPSpoofParticipantsInfo ARPSpoofParticipantsInfo);
コード例 #5
0
 public static extern void ARPSpoof(ref ARPSpoofParticipantsInfo participants);