static void Main(string[] args) { // path database string path_md5 = "./db/md5.txt"; string path_sha1 = "./db/sha1.txt"; Console.Write("File scan (path) : "); string path = Console.ReadLine(); Console.WriteLine(); ResultScan ans = new ResultScan(); // Use MD5 scan ans = MD5Scan(path_md5, path); Console.Write("MD5 Scan : "); if (ans.IsEmpty == true) { Console.WriteLine("Clear File!"); } else { Console.WriteLine("Malware Found : " + ans.VirusName); } Console.WriteLine(); // Use Sha1 Scan ans = SHA1Scan(path_sha1, path); Console.Write("SHA1 Scan : "); if (ans.IsEmpty == true) { Console.WriteLine("Clear File!"); } else { Console.WriteLine("Malware Found : " + ans.VirusName); } Console.WriteLine(); // wait a key Console.WriteLine("Scan Done"); Console.ReadLine(); }
public ActionResult Group(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var persons = db.Persons.Where(p => p.GroupId == id); Authorize(); ResultScan[] result = new ResultScan[persons.Count()]; int count = 0; foreach (var person in persons) { result[count] = GetResultPerson(person); count++; } return(View(result)); }
private ResultScan GetResultPerson(Person person) { ResultScan result = new ResultScan(); string[] compareSenten; Wall wall; try { result.UserId = person.PersonId; result.User = person.Name; result.TextStatus = app.Status.Get(person.VkId).Text; result.MatchesDic = 0; wall = new Wall(app, person.VkId); var groups = app.Groups.Get(person.VkId); result.TextWall = wall.GetTextWall(); compareSenten = result.TextWall.Split('\n', '.'); foreach (var g in groups) { if (blackGroups.FirstOrDefault(bg => bg.GroupId == g.Id) != null) { result.MatchesGroups++; } } } catch { compareSenten = null; result.TextStatus = null; } if (result.TextStatus != null) { foreach (string textS in result.TextStatus.Split('.')) { foreach (var compare in listSen) { var dice = textS.LongestCommonSubsequence(compare.Senten); if (dice.Item2 > 0.20) { result.MatchesDic++; result.InThesaurus += compare.Senten + "|"; result.Original += textS + "|"; } } } } if (compareSenten != null) { foreach (string senten in compareSenten) { if (senten != "") { foreach (var compare in listSen) { var dice = senten.LongestCommonSubsequence(compare.Senten); if (dice.Item2 > 0.20) { result.MatchesDic++; result.InThesaurus += compare.Senten + "|"; result.Original += senten + "|"; } } } } } if (result.MatchesDic < 3) { result.Level = ResultScan.SeverityLevel.Низкий; } else if (result.MatchesDic > 3 && result.MatchesDic < 5) { result.Level = ResultScan.SeverityLevel.Средний; } else { result.Level = ResultScan.SeverityLevel.Высокий; } return(result); }