Showing
2 changed files
with
11 additions
and
8 deletions
... | @@ -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,7 +106,8 @@ namespace VulnCrawler | ... | @@ -105,7 +106,8 @@ namespace VulnCrawler |
105 | } | 106 | } |
106 | return pwd; | 107 | return pwd; |
107 | } | 108 | } |
108 | - | 109 | +#endregion |
110 | + | ||
109 | 111 | ||
110 | /// <summary> | 112 | /// <summary> |
111 | /// 디렉토리 삭제 함수 | 113 | /// 디렉토리 삭제 함수 | ... | ... |
... | @@ -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 | } | ... | ... |
-
Please register or login to post a comment