Toggle navigation
Toggle navigation
This project
Loading...
Sign in
노현종
/
2018-1-Capstone1-VulnNotti
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
노현종
2018-04-22 15:29:27 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
43cab5c92fccced88239edae59b41d87bea302a2
43cab5c9
1 parent
72c48b3e
코드 정리
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
8 deletions
Vulnerablity_DB/VulnCrawler/Program.cs
Vulnerablity_DB/VulnCrawler/VulnWorker.cs
Vulnerablity_DB/VulnCrawler/Program.cs
View file @
43cab5c
...
...
@@ -18,7 +18,7 @@ namespace VulnCrawler
class
Program
{
static
void
Main
(
string
[]
args
)
{
#
region
MySql
연결
//SecureString s_key = GetConsoleSecurePassword();
//Console.Clear();
//string key = SecureStringToString(s_key);
...
...
@@ -59,6 +59,7 @@ namespace VulnCrawler
//} catch (Exception e) {
// Console.WriteLine(e.ToString());
//}
#
endregion
Run
();
...
...
@@ -77,7 +78,7 @@ namespace VulnCrawler
}
}
#
region
Secure
string
input
static
String
SecureStringToString
(
SecureString
value
)
{
IntPtr
valuePtr
=
IntPtr
.
Zero
;
try
{
...
...
@@ -105,7 +106,8 @@ namespace VulnCrawler
}
return
pwd
;
}
#endregion
/// <summary>
/// 디렉토리 삭제 함수
...
...
Vulnerablity_DB/VulnCrawler/VulnWorker.cs
View file @
43cab5c
...
...
@@ -40,9 +40,6 @@ namespace VulnCrawler
private
static
void
PrintPatchEntrys
(
IEnumerable
<
PatchEntryChanges
>
entrys
,
VulnAbstractCrawler
self
,
string
commitMsg
,
string
cve
)
{
foreach
(
var
entry
in
entrys
)
{
// 기존 소스코드
var
oldOid
=
entry
.
OldOid
;
Blob
oldBlob
=
self
.
Repository
.
Lookup
<
Blob
>(
oldOid
);
...
...
@@ -54,6 +51,8 @@ namespace VulnCrawler
string
newContent
=
newBlob
.
GetContentText
();
var
regs
=
self
.
GetMatches
(
entry
.
Patch
);
#
region
패치
전
후
코드
출력
// 패치 전 코드 (oldContent)
// 패치 후 코드 (newContent)
// 패치 코드 (entry.Patch)
...
...
@@ -78,6 +77,8 @@ namespace VulnCrawler
// 패치 코드에서 매칭된 파이썬 함수들로부터
// 패치 전 코드 파일(oldBlob)을 탐색하여 원본 파이썬 함수 가져오고(originalFunc)
//
#endregion
foreach
(
var
reg
in
regs
)
{
var
match
=
reg
as
Match
;
string
methodName
=
match
.
Groups
[
VulnAbstractCrawler
.
MethodName
].
Value
;
...
...
@@ -87,7 +88,7 @@ namespace VulnCrawler
(
originalFunc
,
md5
)
=
self
.
Process
(
oldBlob
.
GetContentStream
(),
match
.
Groups
[
VulnAbstractCrawler
.
MethodName
].
Value
);
//
현재 패치 엔트리 정보 출력(추가된 줄 수, 삭제된 줄 수, 패치 이전 경로, 패치 후 경로)
#
region
현재
패치
엔트리
정보
출력
(
추가된
줄
수
,
삭제된
줄
수
,
패치
이전
경로
,
패치
후
경로
)
Console
.
ForegroundColor
=
ConsoleColor
.
Blue
;
Console
.
WriteLine
(
$
"status: {entry.Status.ToString()}"
);
Console
.
WriteLine
(
$
"added: {entry.LinesAdded.ToString()}, deleted: {entry.LinesDeleted.ToString()}"
);
...
...
@@ -110,7 +111,7 @@ namespace VulnCrawler
Console
.
WriteLine
(
$
"Original Func MD5: {md5}"
);
Console
.
WriteLine
(
"=============================="
);
#
endregion
}
}
...
...
Please
register
or
login
to post a comment