영어프랑스어스페인어

Ad


온웍스 파비콘

winedump-development - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 winedump-development 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 winedump-development입니다.

프로그램:

이름


winedump - 와인 DLL 도구

개요


와인 덤프 [-h | SYM SYM | 투기 dll을 | 덤프 파일 ] [모드 옵션]

기술


와인 덤프 다음을 돕기 위한 Wine 도구입니다.
A: Wine 내에서 사용하기 위해 Win32 DLL을 다시 구현하거나
B: x32 DLL을 사용하는 Winelib로 Win86 애플리케이션 컴파일

Win 기능에 연결할 수 있으려면 두 작업 모두
글루 코드가 필요합니다. 이 '접착제'는 .투기 파일.
XNUMXD덴탈의 .투기 파일을 일부 더미 코드와 함께 사용하여
포도주 .그래서 Windows DLL에 해당합니다. NS 포도주 양조장 프로그램
그런 다음 DLL 함수에 대한 호출을 해결할 수 있습니다.

만들기 .투기 파일은 노동 집약적인 작업입니다.
실수하기 쉽습니다. 의 아이디어 와인 덤프 이 작업을 자동화하는 것입니다
DLL에 필요한 대부분의 지원 코드를 만듭니다. 에
당신이 가질 수있는 추가 와인 덤프 다시 구현하는 데 도움이 되는 코드 생성
DLL에 대한 호출 추적을 제공하고 (경우에 따라)
자동으로 매개변수 결정, 호출 규칙 및
DLL 함수의 값을 반환합니다.

이 도구의 또 다른 용도는 32비트에 대한 정보를 표시(덤프)하는 것입니다.
DLL 또는 PE 형식 이미지 파일. 이런 식으로 사용할 때 와인 덤프 기능
많은 Win32 컴파일러에서 제공하는 pedump와 같은 도구와 유사합니다.
공급 업체.

최종적으로 와인 덤프 C++ 기호를 demangle하는 데에도 사용할 수 있습니다.

모드


와인 덤프 여러 다른 모드에서 사용할 수 있습니다. 프로그램에 대한 첫 번째 인수
모드를 결정 와인 덤프 실행됩니다.

-h 도움말 모드. 기본 사용 도움말이 인쇄됩니다.

덤프 파일의 내용을 덤프합니다.

투기 .spec 파일 및 스텁 DLL 생성용.

SYM 기호 모드. C++ 기호를 demangle하는 데 사용됩니다.

옵션


모드 옵션은 첫 번째 인수로 지정된 모드에 따라 다릅니다.

도움말 방법:
옵션이 사용되지 않습니다.
프로그램은 도움말 정보를 인쇄한 다음 종료합니다.

덤프 방법:

파일 의 내용을 덤프합니다. 파일. 다양한 파일 형식 지원
(PE, NE, LE, 미니덤프, .lnk).

-C 기호 디맹글링을 켭니다.

-f 파일 헤더 정보를 덤프합니다.
이 옵션은 표준 PE 헤더 구조만 덤프합니다.
파일에서 사용 가능한 COFF 섹션과 함께.

-j 디렉토리 이름
디렉토리의 내용만 덤프 디렉토리 이름, 파일용
디렉토리를 가리키는 헤더.
PE 파일의 경우 현재 가져오기, 내보내기, 디버그, 리소스,
tls 및 clr 디렉토리가 구현됩니다.
NE 파일의 경우 현재 내보내기 및 리소스 디렉토리는
구현되었습니다.

-x 모든 것을 버립니다.
이 명령은 사용 가능한 모든 정보(모든
사용 가능한 디렉토리 - 참조 -j 옵션) 파일에 대해. 당신은 할 수있다
다음을 통해 출력을 파이프하고 싶습니다. 배우기/적게 또는 파일로
많은 산출물이 나오게 됩니다.

-G 있는 경우 디버그 섹션의 내용을 덤프합니다(현재는 찌르기만
정보가 지원됩니다).

투기 방법:

dll을 dll을 입력 파일에 대해 구현 코드를 생성합니다.

-I DIR 에서 프로토타입을 찾습니다. DIR (을(를) 암시 -c). 의 경우
Windows DLL, 이것은 표준 포함일 수 있습니다.
컴파일러의 디렉토리 또는 SDK 포함 디렉토리.
프로토타입이 있는 텍스트 문서(예:
문서)도 사용할 수 있지만 필요할 수 있습니다.
프로토타입이 올바른지 확인하기 위해 코드가 아닌 일부 라인을 삭제합니다.
올바르게 구문 분석되었습니다.
XNUMXD덴탈의 DIR 인수는 파일 사양(예:
포함하다/*). 와일드카드가 포함된 경우 인용해야 합니다.
쉘이 팽창하는 것을 방지하십시오.
프로토타입이 없는 경우 다음을 지정하십시오. / dev / null as DIR.
와인 덤프 여전히 일부 작업 스텁을 생성할 수 있습니다.
당신을 위한 코드.

-c 스켈레톤 코드 생성(필수 -I).
이 옵션은 와인 덤프 각각에 대한 함수 스텁을 생성하기 위해
DLL에서 함수. 같이 와인 덤프 내보낸 각 기호를 읽습니다.
소스 DLL에서 먼저 이름을 demangle하려고 시도합니다. 만약에
이름은 C++ 기호, 인수, 클래스 및 반환
값은 모두 기호 이름으로 인코딩됩니다. 와인 덤프
이 정보를 C 함수 프로토타입으로 변환합니다. 만약에
실패하면 파일에 지정된 -I 인수는
함수 프로토타입을 스캔했습니다. 하나가 발견되면 사용됩니다.
프로세스의 다음 단계인 코드 생성을 위해

-t TRACE 인수( -c).
이 옵션은 다음과 동일한 코드를 생성합니다. -c제외하고
함수가 호출될 때 인수가 인쇄됩니다.
값으로 전달되는 구조체는 "struct"로 인쇄됩니다.
변수 인수 목록을 사용하는 함수는 "..."를 인쇄합니다.

-f dll을 착신 전환 dll을 (을(를) 암시 -t).
이것은 코드 생성의 가장 복잡한 수준입니다. NS
와 동일한 코드가 생성됩니다. -t, 그러나 지원이 추가됩니다.
다른 DLL로 호출을 전달합니다. 전달할 DLL은
로 주어진 dll을.

-D 문서를 생성합니다.
기본적으로, 와인 덤프 에서 표준 주석을 생성합니다.
생성하는 각 함수의 헤더입니다. 이 옵션을 통과
브랜드 와인 덤프 표준에 대한 전체 헤더 템플릿 출력
와인 문서, 매개변수 및 반환 값 나열
기능의.

-o name
출력 dll 이름을 설정합니다(기본값: dll을).
기본적으로 와인 덤프 DLL에서 실행됩니다 , 그것은 만듭니다
파일 foo.spec, foo_main.c 등 및 접두사
로 생성된 함수 FOO_. 면 -o 주어진다,
이것들은 될 것입니다 바.스펙, bar_main.cBAR_
각각.
이 옵션은 전달 DLL을 생성할 때 주로 유용합니다.

-C __cdecl 호출을 가정합니다(기본값: __stdcall).
winebuild가 호출 규칙을 결정할 수 없는 경우,
이 옵션이 없는 경우 __stdcall이 기본적으로 사용됩니다.
주어졌다.
않는 한 -q 가 주어질 때마다 경고가 인쇄됩니다.
기능 와인 덤프 호출 규칙을 결정
for 및 이는 가정된 호출 규칙과 일치하지 않습니다.

-s NUM 기호 다음에 프로토타입 검색 시작 NUM.

-e NUM 기호 다음에 프로토타입 검색 종료 NUM.
통과하여 -s or -e 가질 수 있는 옵션 와인 덤프 해보다
DLL의 일부 기능에 대해서만 코드를 생성합니다. 이건 아마
예를 들어 다음과 같은 경우 단일 함수를 생성하는 데 사용됩니다.
기존 DLL에 기능을 추가하려고 했습니다.

-S 심볼릭
에서 찾은 프로토타입 이름만 검색 심볼릭.
내보낸 하위 집합에 대한 코드만 생성하려는 경우
소스 DLL의 기능을 사용하려면 이 옵션을 사용하여
기호의 이름이 포함된 텍스트 파일을 제공
한 줄에 하나씩 추출합니다. 이 파일에 있는 기호만
출력 DLL에서 사용됩니다.

-q 진행 상황을 표시하지 않습니다(자동).
치명적인 오류가 발생하지 않으면 출력이 인쇄되지 않습니다.

-v 작업하는 동안 많은 세부 정보를 표시합니다(장황하게 표시).
3단계의 출력이 있는 반면 와인 덤프 실행 중입니다. NS
기본 수준, 둘 다 -q or -v 주어진, 인쇄
dll에서 찾은 내보낸 함수 수
처리되는 각 기능의 이름 및 상태
정상적으로 처리되었는지 여부를 나타냅니다. 와 함께 -v 주어진,
많은 정보가 버려지는 동안 와인 덤프 작동합니다: 이것은
문제를 디버깅하는 데 도움이 됩니다.

방법:

SYM Demangles C++ 기호 SYM 그런 다음 종료합니다.

onworks.net 서비스를 사용하여 온라인으로 winedump-development 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad