static Database() { GlobalConnectionInfo = new GlobalConnectionInfo(); AnalogInputPoints = new Dictionary <int, AnalogInputPoint>(); ARPSpoofParticipantsInfo = new ARPSpoofParticipantsInfo(); FixedValues = new Dictionary <Tuple <int, PointType>, FixedValue>(); lockObject = new object(); }
public void TerminateActiveAttack() { terminate = true; lock (Database.lockObject) { Database.IsAttack = false; } ARPSpoofParticipantsInfo aRPSpoofParticipantsInfo = Database.ARPSpoofParticipantsInfo; Terminate(ref aRPSpoofParticipantsInfo); }
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()); }
public static extern void Terminate(ref ARPSpoofParticipantsInfo ARPSpoofParticipantsInfo);
public static extern void ARPSpoof(ref ARPSpoofParticipantsInfo participants);