🤛🏽

인라인 함수로 만들기 (보충 필요)

 

인라인 함수로 만들기

보안이 중요한 함수는 인라인으로 만든다.
 
인라인으로 함수를 만들면 다음과 같은 형태로 동작한다.
  • 인라인 함수를 호출한 모든 부분에 각각 해당 함수코드 블럭으로 대체된다. (빌드 시)
  • 인라인 함수 특성상 atomic하게 동작해야 한다. (중간에 끊기 ㄴㄴ)
이같은 특성으로 인해, 특정 함수 이름으로 중단점을 걸어서 쉽게 우회하던 행위가 방지된다.
이는 일종의 매크로가 코드로 대체되는 것으로써, 코드를 분석해야만 한다.