Research/LLVM (1) 썸네일형 리스트형 [OLLVM] 난독화 기법 (1) Instruction Substitution 명령어 대체 기법 (Instructions substitution) 해당 난독화 기법의 목표는 덧셈, 뺄셈, 또는 부울 대수 연산과 같은 표준 이진 연산에 대해 기능적으로 동일하지만 더 복잡한 명령어 시퀀스로 대체하는 것이다. 여러 동등한 명령어 시퀀스를 선택할 수 있을 때, 임의로 하나의 명령어 시퀀스를 선택한다. 이러한 종류의 난독화는 비교적 직관적이고, 생성된 코드를 쉽게 역난독화가 가능하기 때문에 많은 보안을 추가하지 않는다. 하지만, 의사 난수 발생기(pseudo-random generator)가 다른 값으로 시드된다면 명령어 대체 기법은 생성된 이진수에서 다양성을 가져온다. 현재 LLVM 4.0을 기반으로 한 OLLVM에서는 부동 소수점 값에 대해서 반올림 오류와 불필요한 숫자 부정확성을 가져.. 이전 1 다음