바이너리 병합 장치, 방법 및 컴퓨터 프로그램

2015 
본 발명의 실시예에 따르면, 제1 바이너리를 저장하는 메모리; 및 제어부;를 포함하는 바이너리 병합 장치가 바이너리를 병합하는 방법에 있어서, 상기 제어부가 상기 제1 바이너리에 주입할 제2 바이너리를 생성하는 단계; 상기 제어부가 제1 프로그래밍 인터페이스를 참조하는 애플리케이션의 제1 바이너리를 난독화시키는 단계; 상기 제어부가 상기 제1 바이너리와 관련된 제1 프로그래밍 인터페이스를 생성하는 단계; 상기 제어부가 상기 제2 바이너리와 관련된 제2 프로그래밍 인터페이스를 생성하는 단계; 상기 제어부가 상기 제1 프로그래밍 인터페이스 및 상기 제2 프로그래밍 인터페이스를 비교하여, 참조되는 함수가 완전히 동일한지 여부를 판단하는 단계; 상기 판단 결과, 제2 프로그래밍 인터페이스 및 제1 프로그래밍 인터페이스가 완전히 동일하지 않은 경우, 상기 제어부가 상기 제1 프로그래밍 인터페이스와 대응되는 제1 어드레스 테이블을 상기 제2 프로그래밍 인터페이스와 대응되는 제2 어드레스 테이블로 교체하는 단계; 및 상기 제어부가 상기 제1 바이너리 및 상기 제2 바이너리를 병합한 최종 바이너리를 생성하고, 상기 최종 바이너리의 엔트리 포인트(entry point)가 제2 바이너리가 되도록 설정하는 단계;를 포함하는 바이너리 병합 방법을 개시한다.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []