크랙미

Crackme

크랙미(crackme, 종종 cm으로[citation needed] 약칭)는 프로그래머의 역공학 기술을 시험하기 위해 고안된 작은 프로그램이다.[1]

그것들은 어떠한 지적 재산권 침해도 받지 않기 때문에 소프트웨어를 위반하는 합법적인 방법으로 다른 리버스터들에 의해 프로그램된다.

크랙메스, 역행, 키젠은 일반적으로 독점 소프트웨어에서 발견되는 것과 유사한 보호 체계와 알고리즘을 가지고 있다.그러나 상용 소프트웨어에서 패커/보호자를 광범위하게 사용하기 때문에 알고리즘을 상용 소프트웨어에서보다 찾고 추적하기가 더 어려워 실제로 많은 크랙메인이 더 어렵다.[further explanation needed][further explanation needed]

키겐메

키겐의 예.

키겐은 어플리케이션에서 사용되는 보호 알고리즘을 찾을 뿐만 아니라, 키젠이 선택한 프로그래밍 언어로 그것을 위한 작은 키젠을 쓰도록 특별히 설계되어 있다.

대부분의 키젠은, 적절하게 조작되었을 때, 자기 키젠테이션이 될 수 있다.예를 들어, 점검 시 해당 키를 생성하여 예상 키와 입력된 키를 간단하게 비교할 수 있다.이를 통해 키 생성 알고리즘을 쉽게 복사할 수 있다.

종종 디버거를 혼동하거나 디스어셈블리를 무용지물로 만들기 위해 디버그 방지 및 분해 방지 루틴이 사용된다.[2]코드 난독화는 역전을 더욱 어렵게 만드는 데도 사용된다.[3]

참조

  1. ^ "crackmes.de Frequently Asked Questions". Archived from the original on 2006-07-14. Retrieved 2008-10-31.
  2. ^ "Windows Anti-Debug Reference". Archived from the original on 2008-05-15.{{cite web}}: CS1 maint : 부적합한 URL(링크)
  3. ^ "Code Obfuscaton". Archived from the original on 2008-10-21. Retrieved 2008-10-31.

외부 링크