코드 난독화 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
6번째 줄: | 6번째 줄: | ||
== 코드 난독화 유형 == | == 코드 난독화 유형 == | ||
{| class="wikitable" | {| class="wikitable" | ||
! 구분 | ! 구분 ! 설명 | ||
! 설명 | |||
|- | |- | ||
| 배치난독화 | | 배치난독화 | ||
21번째 줄: | 20번째 줄: | ||
* 제어 흐름을 바꿈으로써 디컴파 난이도 향상 | * 제어 흐름을 바꿈으로써 디컴파 난이도 향상 | ||
|- | |- | ||
| | | 계산 변환 | ||
| | | | ||
* goto분의 loop중간을 가르키게 함으로써 원래의 for문으로 쉽게 디커파일 불가 | * goto분의 loop중간을 가르키게 함으로써 원래의 for문으로 쉽게 디커파일 불가 | ||
|- | |- | ||
| | | 집합 변환 | ||
| | | | ||
* inline/outline, 복제(cloning), 루프 해제(loop unrolling) | * inline/outline, 복제(cloning), 루프 해제(loop unrolling) | ||
* 루프 조건을 추가함으로써 루프 확장 | * 루프 조건을 추가함으로써 루프 확장 | ||
|- | |- | ||
| | | 순서 변환 | ||
| | | | ||
* 분기 명령을 이용한 블록 순서 변환 | * 분기 명령을 이용한 블록 순서 변환 |