-
[2021/02/18][짤막한 이야기 - 동적 분석 & 정적 분석]짤막한 이야기 2021. 2. 18. 12:59728x90반응형
[2021/02/18][짤막한 이야기 - 동적 분석 & 정적 분석]
프로그램에서 기능성과 명세를 파악하는 과정을 역공학(Reverse Engineering)이라고 한다.
역공학을 위한 분석 기법은 “동적 분석”과 “정적 분석”으로 나눌 수 있다.
“동적 분석”이란 분석 대상 프로그램을 실행하면서 분석하는 방법이다.
“정적 분석”이란 분석 대상 프로그램을 실행하지 않으면서 분석하는 방법이다.
가장 대표적인 차이점은 “프로그램의 실행 여부”인 것이다.
그림과 같은 동굴에 사람(연두색)이 들어가는 경우, 오른손을 벽에 짚고 걸으면 언젠가는 출구로 나오게 된다.
이를 “우수법(右手法)”이라고 한다.
이 경우 지나온 출구에 나온 사람은 동굴 내부를 모두 탐험한 것일까? 그렇지 않을 것이다.
반면 동굴의 위에서 내부를 바라보는 경우는 동굴 내부에 직접 들어가지는 않았지만 내부 구조를 모두 알 수 있다.
즉, 동굴에 들어갔다 나오는 행위가 프로그램을 실행하고 종료시키는 행위와 같은 것이다.
동적 분석과 정적 분석에는 그 외에도 큰 차이점이 있는데 무엇일까?
이는 곧 업로드될 유튜브 학습 영상에서 확인하세요.(갑자기 분위기 유튜브 홍보)
힌트는 “관련된 짤막한 이야기”에 있다.
[관련된 짤막한 이야기 - 코드 패킹[2021/01/15]]
#이야기 #루니프 #동적 #정적 #분석 #역공학 #우수법
[2021/02/18][Short Story - Dynamic Analysis & Static Analysis]
The process of identifying functionality and specifications in a program is called reverse engineering.
Analysis techniques for reverse engineering can be divided into “Dynamic Analysis” & “Static Analysis”.
“Dynamic Analysis” is a method of analyzing while executing the program to be analyzed.
“Static analysis” is a method of analyzing without executing the program to be analyzed.
The most representative difference is "whether the program is executed or not."
If a person(lime) enters the cave as shown in the picture, put his right hand on the wall and walk, and someday he will come out through the exit.
This is called the “Right-Hand Method”.
In this case, did the person at the exit that passed through have explored all the inside of the cave? It won't.
On the other hand, if he looks inside the cave from the top, he can see all the internal structures, although he did not enter the cave directly.
In other words, entering and exiting a cave is the same as executing a program and terminating it.
There are other big differences between dynamic analysis and static analysis. What are the differences?
Check this out in the upcoming YouTube learning video(Suddenly Promoting YouTube).
The hint is in "Related Short Story."
[Related Short Story - Code Packing[2021/01/15]]
#Story #LootNiP #Dynamic #Static #Analysis #ReverseEngineering #RightHandMethod728x90반응형'짤막한 이야기' 카테고리의 다른 글
[2021/02/24][짤막한 이야기 - 안티디스어셈블] (0) 2021.02.24 [2021/02/23][짤막한 이야기 - 공학 & 역공학] (0) 2021.02.23 [2021/02/15][짤막한 이야기 - 충돌 저항성 & 메시지 인증] (0) 2021.02.15 [2021/02/10][짤막한 이야기 - 역상 저항성 & 개체 인증] (0) 2021.02.10 [2021/02/09][짤막한 이야기 - 개체 인증] (0) 2021.02.09