Beispiel #1
0
        private void search_dumpcs(List <String> dictionary, List <result_dict> result)
        {
            String[] lines = File.ReadAllLines(@dump_path + "dump.cs");
            String[] ing;
            String   _class = "NULL";
            int      is_dup = 0;

            foreach (String line in lines)
            {
                if (line.Contains("TypeDefIndex"))
                {
                    _class = line.Split('/')[0];
                }
                if (!line.Contains("RVA") || !line.Contains('{'))
                {
                    continue;
                }
                ing = line.Split('/');
                for (int i = 0; i < dictionary.Count; i++)
                {
                    is_dup = 0;
                    for (int j = 0; j < result.Count; j++)
                    {
                        if (result[j].name.Contains(ing[0].Split(')')[0]))
                        {
                            is_dup = 1;
                            break;
                        }
                    }
                    if (is_dup == 0)
                    {
                        if (ing[0].Contains(dictionary[i].ToLower()) || ing[0].Contains(dictionary[i]))
                        {
                            result_dict _res = new result_dict(_class, ing[0].Split(')')[0], ing[2].Split(':')[1].Split(' ')[1], ing[2].Split(':')[2].Trim());
                            result.Add(_res);
                        }
                    }
                }
            }
        }
Beispiel #2
0
 private void button8_Click_1(object sender, EventArgs e) // Filter button
 {
     if (filter_list.Count == 0)
     {
         MessageBox.Show(this, "No Filter Data, Please make a list", "Error");
         return;
     }
     result.Clear();
     for (int i = 0; i < listView1.Items.Count; i++)
     {
         for (int j = 0; j < filter_list.Count; j++)
         {
             if (listView1.Items[i].SubItems[1].Text.Contains(filter_list[j]))
             {
                 result_dict _res = new result_dict(listView1.Items[i].SubItems[0].Text, listView1.Items[i].SubItems[1].Text, listView1.Items[i].SubItems[2].Text, listView1.Items[i].SubItems[3].Text);
                 result.Add(_res);
             }
         }
     }
     result = result.Distinct().ToList();
     Add_items_listView1();
 }