Example #1
0
        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, "현재 연결된 유저의 검사를 종료합니다.");
            }
        }
Example #2
0
 public static void Add(BanlistModel data)
 {
     Banlist.Add(data);
 }