Obfuscator 란 무엇입니까?
obfuscator는 프로그램을 이해하기 어렵게 만드는 프로세스 또는 장치입니다. 일반적으로 obfuscator의 접근 방식은 비교적 간단한 프로그램을 사용하여 기본 코드를 더 복잡하게 만드는 것입니다. 최종 사용자는 코드 실행 방식에 차이를 느끼지 않지만, 난독 처리기의 기능으로 인해 코드를 해킹하고 프로그램을 가로 채기가 더 어려워집니다. 이러한 관점에서 이러한 유형의 도구를 사용하는 것은 보안 조치로 볼 수 있습니다.
장치 또는 프로세스의 이름은“난독 화”라는 단어에서 차용되었으며, 이는 혼동을 주거나 어리둥절하게하려고 구두 표현을 복잡하게하는 것을 말합니다. 마찬가지로, obfuscator는 코드를 이해하는 과정을 다소 당황하게 만듭니다. 코드의 실제 고기가 너무 깊게 묻히거나 난독 처리되어 코드의 필수 작업 부분을 추출하기 어렵 기 때문에 코드가 손상되기가 더 어려워집니다.
난독 화 프로세스에 매우 잘 반응하는 몇 가지 프로그램 언어가 있습니다. C ++은 가장 널리 사용되는 언어 중 하나이며 기본 코드의 기능을 손상시키지 않으면 서 비교적 쉽게 난독 화기를 사용할 수 있습니다. 마찬가지로 C와 Perl도 난독 화를 사용하여 잘 작동하는 경향이 있으므로이 세 가지 언어로 작성된 모든 프로그래밍에 보호 요소를 비교적 쉽게 추가 할 수 있습니다.
obfuscator의 목적은 의도적으로 코드를 풀기 어렵게 만드는 것이지만, 프로그래밍 작업 권한이있는 사람들이 난독 화 프로세스를 방해하지 않고 그렇게 할 수 있도록해야합니다. 이를 위해 다양한 기술을 사용하여 추가 된 합병증을 해결하고 기본 코드를 얻을 수 있습니다. 이 프로세스는 실제 상황을보기 위해 본질적으로 합병증을 취소하기 때문에 리버스 엔지니어링이라고합니다. 프로그램 슬라이싱은 일련의 코드를 난독 처리하는 데 사용되는 리버스 엔지니어링 기술의 예입니다.
obfuscator는 어느 정도의 보호 기능을 제공하지만이 프로세스가 프로그래밍을 보호하는 데 사용되는 유일한 보안 수단이되어서는 안된다는 것을 인식해야합니다. 네트워크에 의해 악의적 인 삽입이 수신되지 않고 기존 코드로 작동 할 수 있도록 다른 보안 전략을 사용해야합니다.