본 발명은 자가암호화를 이용한 소프트웨어 변조방지 방법에 관한 것으로, 보다 구체적으로는 개발자에 의해 작성된 소프트웨어의 변조를 방지하는 자가암호화를 이용한 소프트웨어 변조방지 방법은 적어도 하나의 숫자집합으로 이루어진 배열과, 동적링크 키 생성함수에 기초하여 동적링크 키를 생성하는 동적링크키생성단계; 상기 소프트웨어의 적어도 하나의 코드영역을 중요도에 따라 구별하여 설정하는 중요도설정단계; 상기 소프트웨어의 해당 코드영역을 암호화하도록 암호화키를 생성하는 암호화키생성단계; 상기 해당 코드영역을 상기 암호화키를 이용하여 암호화하는 암호화단계; 암호화된 상기 해당 코드영역을 복호화하도록 복호화키를 생성하는 복호화키생성단계; 및 암호화된 상기 해당 코드영역을 상기 복호화키를 이용하여 복호화하는 복호화단계;를 포함하는 것을 특징으로 한다. 이러한 구성에 의해, 본 발명의 자가암호화를 이용한 소프트웨어 변조방지 방법은 소프트웨어의 코드영역 중 중요도가 중간에 해당하는 코드영역으로부터 동적링크 키를 생성하고, 생성된 동적링크 키를 이용하여 중요도가 가장 높은 코드영역을 암호화 및 복호화함으로써, 상기 소프트웨어의 중요도가 가장 높은 코드영역에 대한 변조를 방지할 수 있는 효과가 있다.
|