DLL 파일을 수정하여 프로그램을 해킹하는 방법

작가: Ellen Moore
창조 날짜: 12 1 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
해킹수업(Dll, lib 라이브러리  실습)
동영상: 해킹수업(Dll, lib 라이브러리 실습)

콘텐츠

프로그램이 어떻게 복사 방지되는지 궁금하신가요? 올바른 도구를 사용하면 프로그램이 내부적으로 어떻게 작동하는지 파악하고 리버스 엔지니어링 프로세스를 실험할 수 있습니다. 시작하려면 어셈블리 언어와 16진법 프로그래밍 및 디스어셈블러 프로그램에 대한 좋은 지식이 필요합니다. 코드의 도움으로 DLL 파일을 수정하여 프로그램을 등록하거나 구매할 필요를 제거할 수 있습니다.

단계

  1. 1 어셈블리 언어로 프로그래밍하고 16진수 코드로 작업하는 방법을 배웁니다. 대부분의 평가판 프로그램을 해독하려면 저수준 프로그래밍 언어인 어셈블리 언어에 대한 지식이 있어야 합니다. 기계어에서 파생되었으며 어셈블리 언어의 각 특징은 사용되는 컴퓨터 유형에 따라 다릅니다. 대부분의 어셈블리 언어는 2진 및 16진 코드로 작동합니다.
  2. 2 디스어셈블러를 설치합니다. DLL 파일을 검사하고 수정하려면 디스어셈블러를 비롯한 여러 도구가 필요합니다. 탁월한 선택은 디스어셈블러 및 디버거인 IDA Pro입니다. 무료 버전은 https://www.hex-rays.com/products/ida/support/download_freeware에서 사용할 수 있지만 기능은 Pro 버전에 비해 상당히 제한적입니다. .NET 어셈블리 코드를 C#으로 변환하는 DLL 지원 디컴파일러인 dotPeek을 사용해 볼 수도 있습니다. 또 다른 옵션은 DLL 파일을 무료로 열 수 있는 OllyDBG입니다.
  3. 3 디스어셈블러로 크랙하려는 프로그램을 엽니다. 사용하는 디스어셈블러에 따라 프로세스가 약간 다릅니다. 프로그램이 로드하는 DLL 파일이 표시됩니다. 디버거를 사용하여 DLL 파일을 호출하는 함수를 확인합니다.
  4. 4 카운터 기능을 찾으십시오. 많은 복사 방지 프로그램은 타이머를 사용하며 타이머가 해제되면 사용자는 프로그램에 액세스할 수 없습니다. 당신의 임무는 이 카운터를 찾아 우회하는 것입니다.
    • 선택한 프로그램이 다른 형태의 보호를 사용하는 경우 카운터 대신 찾아야 합니다.
  5. 5 카운터에 중단점을 설정합니다. 카운터 기능을 강조 표시할 때 디스어셈블러를 사용하여 해당 중단점에서 코드를 복구합니다. 이렇게 하면 카운터 함수를 호출하는 동안 사용되는 코드를 검사할 수 있습니다.
  6. 6 카운터 코드를 변경합니다. 이제 카운터 기능에 대한 코드를 찾았으므로 카운터가 최종 참조 지점에 도달하지 않도록 변경할 수 있습니다. 예를 들어 카운터가 끝점에 도달하거나 점프할 수 없도록 만들 수 있습니다.
  7. 7 크랙된 프로그램을 다시 컴파일하십시오. 디스어셈블러를 사용하고 편집한 후에는 변경 사항이 DLL 파일 및 기타 종속성에 전파되도록 프로그램의 새 버전을 컴파일해야 합니다.

경고

  • 소프트웨어 불법 복제는 불법이므로 자신의 책임하에 진행하십시오.
  • 대부분의 프로그램을 해킹하는 것은 불법입니다.