DLL 파일을 여는 방법


최상의 답변

DLL 파일은 Windows에서 참조하고 실행하는 일련의 프로 시저 및 / 또는 드라이버를 포함하는 컴파일 된 라이브러리입니다. 프로그램. 여러 프로그램이 공통 라이브러리를 통해 공유 기능에 액세스 할 수 있습니다. DLL 파일은 런타임에 프로그램에 “동적으로 연결”됩니다. 즉, 필요할 때만로드됩니다. Windows에서 DLL 파일을 여는 프로그램은 Microsoft Visual Studio 2019, Microsoft Visual FoxPro 및 기타 여러 도구를 사용할 수 있습니다.

Answer

우선 저는 다음의 답변에 매우 놀랐습니다. 여기 사람들은이 질문을 한 사람을 낙담시킵니다.

dll은 바이너리 코드가 포함 된 동적 라이브러리이므로 쉽게 편집 할 수 없으며 어셈블러 언어에 대한 지식이 필요하며 약간의 인내심이 필요합니다.

코드를보고 논리를 뒤집을 수있는 도구가 많이 있습니다.

  • 디버거 및 디스 사임 블러 (IDA, ollydebug, xdbg 등)
  • Hexeditors

dll은 Windows의 일반 실행 파일과 유사하지만 일반 PE 실행 파일에있는 일반 OEP (엔트리 코드)가 없습니다.

It 무엇을하고 싶은지에 따라 PE 헤더를 수정해야합니다. 예를 들어 더 많은 코드를 추가하려면해야합니다.

약간 변경하거나 일부 부분을 건너 뛰려면 코드의 j는 패치만으로도 충분하고 빈 코드를 채우기 위해 nop 코드를 추가 할 수 있습니다.

일부 디버거에는 지침을 수정하고 새 실행 파일에 저장할 수있는 옵션이 있습니다. IDA와 ollydbg를 사용하면 그렇게 할 수 있습니다.

p>

이제 dll을 편집하는 절차는 하나의 Windows 실행 파일과 똑같습니다.

이 세상에서 시작하려면 Windows 내부와 어셈블러 언어를 읽고 공부해야합니다. 쉬운 작업이지만 불가능하지는 않습니다. 시간과 인내가 필요합니다.

이 DLL인지 EXE인지 정확히 잊으세요. 코드 반전에 대해 이야기 할 때 차이는 거의 없습니다.

초보자라면 크랙과 크래킹 포럼 및 튜토리얼이 매우 유용 할 것입니다.

넷과 그룹 / 포럼 / 메일 목록에 많은 문서가 있습니다. 올바른 질문을하지만 여기 Quora는 매우 일반적인 질문 사이트이기 때문에 최선의 장소가 아닙니다.

감사합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다