[난독화]MiniC Obfus->C Obfus 난독화기 확장

less than 1 minute read

##MiniC 난독화기를 C 난독화기로 확장

기존의 난독화기는 miniC 문법에만 한정하여 동작하는 난독화기였다. 이 난독화기를 확장하여 C 2011 문법에 적용되도록 하였다.

image

그림1

기존의 miniC의 난독화기에서는 위와 같은 > “” < 쌍따옴표를 인식하지 못한다. 이와 같이 인식하지 못하는 입력을 해결하기 위하여 C11 (https://github.com/antlr/grammars-v4/blob/master/c/C.g4)의 문법 리스너를 구현하였다.

image

그림2

확장한 C 난독화기에서는 그림1과 같은 입력을 인식하므로 그림2와 같은 결과를 낼 수 있다.

쌍따옴표 뿐만 아니라, asm 과 같은 inline asm 명령어, 포인터 등 여러 입력을 받을 수 있다.