노현종

코드 정리

...@@ -18,7 +18,7 @@ namespace VulnCrawler ...@@ -18,7 +18,7 @@ namespace VulnCrawler
18 class Program 18 class Program
19 { 19 {
20 static void Main(string[] args) { 20 static void Main(string[] args) {
21 - 21 + #region MySql 연결
22 //SecureString s_key = GetConsoleSecurePassword(); 22 //SecureString s_key = GetConsoleSecurePassword();
23 //Console.Clear(); 23 //Console.Clear();
24 //string key = SecureStringToString(s_key); 24 //string key = SecureStringToString(s_key);
...@@ -59,6 +59,7 @@ namespace VulnCrawler ...@@ -59,6 +59,7 @@ namespace VulnCrawler
59 //} catch (Exception e) { 59 //} catch (Exception e) {
60 // Console.WriteLine(e.ToString()); 60 // Console.WriteLine(e.ToString());
61 //} 61 //}
62 + #endregion
62 63
63 Run(); 64 Run();
64 65
...@@ -77,7 +78,7 @@ namespace VulnCrawler ...@@ -77,7 +78,7 @@ namespace VulnCrawler
77 } 78 }
78 } 79 }
79 80
80 - 81 + #region Secure string input
81 static String SecureStringToString(SecureString value) { 82 static String SecureStringToString(SecureString value) {
82 IntPtr valuePtr = IntPtr.Zero; 83 IntPtr valuePtr = IntPtr.Zero;
83 try { 84 try {
...@@ -105,6 +106,7 @@ namespace VulnCrawler ...@@ -105,6 +106,7 @@ namespace VulnCrawler
105 } 106 }
106 return pwd; 107 return pwd;
107 } 108 }
109 +#endregion
108 110
109 111
110 /// <summary> 112 /// <summary>
......
...@@ -40,9 +40,6 @@ namespace VulnCrawler ...@@ -40,9 +40,6 @@ namespace VulnCrawler
40 private static void PrintPatchEntrys(IEnumerable<PatchEntryChanges> entrys, VulnAbstractCrawler self, string commitMsg, string cve) { 40 private static void PrintPatchEntrys(IEnumerable<PatchEntryChanges> entrys, VulnAbstractCrawler self, string commitMsg, string cve) {
41 41
42 foreach (var entry in entrys) { 42 foreach (var entry in entrys) {
43 -
44 -
45 -
46 // 기존 소스코드 43 // 기존 소스코드
47 var oldOid = entry.OldOid; 44 var oldOid = entry.OldOid;
48 Blob oldBlob = self.Repository.Lookup<Blob>(oldOid); 45 Blob oldBlob = self.Repository.Lookup<Blob>(oldOid);
...@@ -54,6 +51,8 @@ namespace VulnCrawler ...@@ -54,6 +51,8 @@ namespace VulnCrawler
54 string newContent = newBlob.GetContentText(); 51 string newContent = newBlob.GetContentText();
55 52
56 var regs = self.GetMatches(entry.Patch); 53 var regs = self.GetMatches(entry.Patch);
54 +
55 + #region 패치 코드 출력
57 // 패치 전 코드 (oldContent) 56 // 패치 전 코드 (oldContent)
58 // 패치 후 코드 (newContent) 57 // 패치 후 코드 (newContent)
59 // 패치 코드 (entry.Patch) 58 // 패치 코드 (entry.Patch)
...@@ -78,6 +77,8 @@ namespace VulnCrawler ...@@ -78,6 +77,8 @@ namespace VulnCrawler
78 // 패치 코드에서 매칭된 파이썬 함수들로부터 77 // 패치 코드에서 매칭된 파이썬 함수들로부터
79 // 패치 전 코드 파일(oldBlob)을 탐색하여 원본 파이썬 함수 가져오고(originalFunc) 78 // 패치 전 코드 파일(oldBlob)을 탐색하여 원본 파이썬 함수 가져오고(originalFunc)
80 // 79 //
80 +#endregion
81 +
81 foreach (var reg in regs) { 82 foreach (var reg in regs) {
82 var match = reg as Match; 83 var match = reg as Match;
83 string methodName = match.Groups[VulnAbstractCrawler.MethodName].Value; 84 string methodName = match.Groups[VulnAbstractCrawler.MethodName].Value;
...@@ -87,7 +88,7 @@ namespace VulnCrawler ...@@ -87,7 +88,7 @@ namespace VulnCrawler
87 (originalFunc, md5) = self.Process(oldBlob.GetContentStream(), 88 (originalFunc, md5) = self.Process(oldBlob.GetContentStream(),
88 match.Groups[VulnAbstractCrawler.MethodName].Value); 89 match.Groups[VulnAbstractCrawler.MethodName].Value);
89 90
90 - // 현재 패치 엔트리 정보 출력(추가된 줄 수, 삭제된 줄 수, 패치 이전 경로, 패치 후 경로) 91 + #region 현재 패치 엔트리 정보 출력(추가된 , 삭제된 , 패치 이전 경로, 패치 경로)
91 Console.ForegroundColor = ConsoleColor.Blue; 92 Console.ForegroundColor = ConsoleColor.Blue;
92 Console.WriteLine($"status: {entry.Status.ToString()}"); 93 Console.WriteLine($"status: {entry.Status.ToString()}");
93 Console.WriteLine($"added: {entry.LinesAdded.ToString()}, deleted: {entry.LinesDeleted.ToString()}"); 94 Console.WriteLine($"added: {entry.LinesAdded.ToString()}, deleted: {entry.LinesDeleted.ToString()}");
...@@ -110,7 +111,7 @@ namespace VulnCrawler ...@@ -110,7 +111,7 @@ namespace VulnCrawler
110 Console.WriteLine($"Original Func MD5: {md5}"); 111 Console.WriteLine($"Original Func MD5: {md5}");
111 Console.WriteLine("=============================="); 112 Console.WriteLine("==============================");
112 113
113 - 114 + #endregion
114 115
115 } 116 }
116 } 117 }
......