public static async void CheckBanList() { byte[] array2 = new byte[3000]; if (GetOffset()) { ReadProcessMemory(Warcraft3Info.Handle, Offset, array2, array2.Length, out _); List <byte[]> list = CheckArea(array2); SendMsg(true, "현재 연결된 유저를 검사합니다."); foreach (byte[] array3 in list) { byte[] array4 = new byte[4]; Array.Copy(array3, 92, array4, 0, 4); IPAddress ipaddress = new IPAddress(array4); string text = StringFromArray(array3, 125); BanlistModel banlistModel = Matching(ipaddress.ToString(), text); if (banlistModel != null) { SendMsg(true, $"근접 발견 ID - {text} IP - {ipaddress}"); await Task.Delay(300); SendMsg(true, $"밴리 사유 : {banlistModel.Reason}"); } await Task.Delay(300); } SendMsg(true, "현재 연결된 유저의 검사를 종료합니다."); } }
public static void Add(BanlistModel data) { Banlist.Add(data); }