programing

DLL 함수를 표시하는 방법

fastcode 2023. 4. 20. 23:01
반응형

DLL 함수를 표시하는 방법

DLL 파일이 있습니다.해당 DLL의 기능을 표시하려면 어떻게 해야 합니까?

네이티브 코드의 경우 Dependency Walker를 사용하는 것이 가장 좋습니다.또한 Visual Studio와 함께 제공되는 dumpbin 명령줄 유틸리티를 사용할 수도 있습니다.

무료 DLL 내보내기 뷰어를 사용하면 매우 사용하기 쉽습니다.

Visual Studio에서 Object Browser를 사용해 볼 수 있습니다.

사용자 지정 구성 요소 집합 편집을 선택합니다.여기서부터, 다양한 중에서 선택할 수 있습니다.NET, COM 또는 프로젝트 라이브러리 또는 Browse를 통해 외부 DLL을 Import합니다.

명령줄 사용.

  • dumpbin /IMPORTS <path-to-file>는 해당 DLL로 Import된 함수를 제공해야 합니다.
  • dumpbin /EXPORTS <path-to-file>내보내는 기능을 제공해야 합니다.

.NET DLL의 경우 하드 디스크을 사용할 수 있습니다.

JetBrains의 dotPeek를 사용합니다.

https://www.jetbrains.com/decompiler/

dotPeek은 ReSharper 기반의 무료 툴입니다.임의의 컴파일을 신뢰성 있게 실행할 수 있습니다.NET 어셈블리를 C# 또는 IL 코드로 변환합니다.

이 DLL/어셈블리가 어떤 언어인지 알려주지 않고 추측만 할 수 있습니다.

그럼 어때?NET 리플렉터

DLL이 의 1개에 기입되어 있는 경우.NET 언어 및 어떤 기능만 보려는 경우 프로젝트에 이 DLL에 대한 참조가 있습니다.

그런 다음 참조 폴더의 DLL을 두 번 클릭하면 OBJECT EXPLORER 창에 DLL의 기능이 표시됩니다.

해당 DLL 파일의 소스 코드를 표시하는 경우 등의 디컴파일러 응용 프로그램을 사용할 수 있습니다.NET 리플렉터

non의 경우.NET dll, 설치binutilsLinux 시스템의 경우objdump명령어를 사용하여 dll 정보를 표시할 수 있습니다.

objdump --private-headers <file.dll>

를 찾습니다.Export Address Table를 참조해 주세요.

.NET Idasm

ildasm은 도움을 주었고 심지어 메서드 본문을 차버렸지만 편집하기 위해.DLL 16진 에디터도 필요합니다.

Help Viewer v2.x 문제를 수정하기 위한 ildasm 예:
오류: "콘텐츠 업데이트 중 오류가 발생했습니다.파일 '?cab'은 Microsoft가 서명하지 않았습니다.

이미지일 수 있습니다.
기타 샘플 파일

언급URL : https://stackoverflow.com/questions/4438900/how-to-view-dll-functions

반응형