특정 IDL 구문은 마샬링 및 RPC에서 잘못 unmarshaled

Windows XP에 대한 지원이 종료되었습니다.

Microsoft는 2014년 4월 8일 Windows XP에 대한 지원을 종료했습니다. 이러한 변경에 따라 해당 소프트웨어 업데이트 및 보안 옵션이 영향을 받습니다. 사용자에게 미치는 영향 및 계속 보호를 받는 방법에 대해 알아보십시오.

2015년 7월 14일 Windows Server 2003 지원 종료

Microsoft는 2015년 7월 14일 Windows Server 2003에 대한 지원을 종료했습니다. 이러한 변경에 따라 해당 소프트웨어 업데이트 및 보안 옵션이 영향을 받습니다. 사용자에게 미치는 영향 및 계속 보호를 받는 방법에 대해 알아보십시오.

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

824835
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
중요한 이 문서에서는 레지스트리 수정 방법에 대한 정보가 들어 있습니다. 수정하기 전에 레지스트리를 백업하는 것이 있는지 확인하십시오. 문제가 발생하는 경우 레지스트리를 복원하는 방법을 알고 있어야 합니다. 백업, 복원 및 레지스트리 수정 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
256986Microsoft Windows 레지스트리에 대한 설명
현상
원격 프로시저 호출 (RPC) 통신하는 데 사용하는 다른 Microsoft Windows 기반 컴퓨터와 네트워크를 통해 프로그램이 실패할 수 있습니다. 예를 들어, 두 개의 원격 컴퓨터 간에 사용자 지정 Microsoft Visual Basic 프로그램을 사용하고 마샬링 VBA 프로그램을 사용하는 사용자 정의 형식을 수도 때 특정 인터페이스 정의 언어 (IDL) 구문을 찾기 잘못 마샬링됩니다 및 역마샬링된. 예를 들어, 다음 현상 중 하나가 발생할 수 있습니다.
  • 원격 호출이 실패하고 Visual Basic 프로그램에서 RPC_X_BAD_STUB_DATA 오류 코드를 반환했습니다.
  • 잘못된 데이터가 역 것입니다.
원인
RPC 구성 요소가 잘못 마샬링합니다 또는 특정 IDL 구문을 역마샬링합니다 경우 이 문제가 발생할 수 있습니다. 잘못 마샬링할 수 및 IDL 구문을 역마샬링 Windows 버전은 다음과 같습니다.
  • Windows XP (원본 버전) 및 Windows XP MS03-039 보안 포함할 서비스 팩 1 (SP1) 설치를 업데이트합니다. 이 업데이트는 다음 Microsoft 기술 자료 문서에서 설명됩니다.
    824146MS03-039: A 버퍼 오버런이 있는 RPCSS 공격자가 악의적인 프로그램을 실행하도록 허용하는
  • Microsoft Windows 2000
  • Microsoft Windows NT 4.0
  • Microsoft Windows 98
다음 조건 모두에 해당하면 이 문제가 Visual Basic 프로그램에서 발생할 수 있습니다.
  • IDL 파일이 다음 형식 중 하나를 사용하여 8바이트 필드를 포함하는 구조를 사용합니다.
    날짜
    이중
    CY
    변형
    10진수
    int64/uint64
  • 8 바이트 필드가 아닌 첫 번째 필드일 및 4바이트 필드가 또는 작은 같은 구조가 포함된 8 바이트 필드 전에.
IDL 파일에 다음과 유사한 구조를 사용하는 경우 예를 들어, 이 문제가 발생할 수 있습니다:
Public Type myTypemember1 As Longmember2 As DoubleEnd Type
해결 방법

Windows Server 2003 핫픽스 정보

잘못 마샬링하는 및 IDL 구문을 역마샬링 Windows 버전의 통신하려면 다음과 같이 하십시오.
  1. 다음 중 하나를 실행하십시오.
    • Windows Server 2003 최신 서비스 팩을 설치합니다. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
      889100Windows Server 2003용 최신 서비스 팩을 구하는 방법
    • 내가 nstall MS05-051 보안 공지에서 설명하는 보안 업데이트.보안 공지 MS05-051에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
      902400MS05-051: 취약점 MS DTC 및 COM + 에 원격 코드 실행을 허용할 수 있습니다.
  2. UDTAlignmentPolicy 레지스트리 항목을 추가하십시오. 이렇게 하려면 다음과 같이 하십시오.

    경고 레지스트리를 잘못 또는 다른 방법을 사용하여 레지스트리 편집기를 사용하여 수정할 경우 심각한 문제가 발생할 수 있습니다. 이 문제를 해결하려면 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 이러한 문제를 해결할 수 있음을 보증하지 않습니다. 레지스트리 수정에 따른 모든 책임은 수정하십시오.
    1. 시작실행, 열기 상자에서 regedit 를 입력한 다음 확인 을 누릅니다.
    2. 다음 레지스트리 하위 키를 찾습니다.
      HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
    3. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값 을 클릭하십시오.
    4. UDTAlignmentPolicy 를 입력한 다음 Enter 키를 누릅니다.
    5. UDTAlignmentPolicy, 두 번 클릭하고 다음 정보를 RPC는 데이터 형식을 기준으로 결정할 값을 입력하십시오.

      UDTAlignmentPolicy 값이 0으로 설정되어 있으면, "이전" 잘못된 데이터 형식을 사용하여 RPC가 마샬링합니다. RPC 잘못 마샬링하는 및 IDL 구문을 역마샬링 Windows 버전의 통신합니다. 예를 들어, Windows 2000과 통신할 RPC 또는 MS03-039 포함할 Windows XP SP1 설치를 업데이트합니다.

      UDTAlignmentPolicy 값이 0으로 설정되어 있으면 RPC Windows 2000 기반 컴퓨터와 통신할 수 있습니다.

      UDTAlignmentPolicy 값이 1로 설정되어 있으면, "새로운" 올바른 통신 형식을 사용하여 RPC가 마샬링합니다. RPC 올바르게 마샬링하는 및 IDL 구문을 역마샬링 Windows 버전의 통신합니다. 예를 들어, Windows Server 2003 통신할 RPC 또는 MS03-026 포함할 Windows XP 설치 업데이트.

      UDTAlignmentPolicy 항목이 존재하지 않는, 원격 호출이 실패하고 RPC RPC_X_BAD_STUB_DATA 오류 코드를 반환하는 경우 RPC 또는 역 마샬링할 때 형식에 영향을.

      중요한UDTAlignmentPolicy 값이 0으로 설정되어 있으면 Windows Server 2003 기반 컴퓨터를 IDL 구문 잘못 마샬링하는 및 IDL 구문을 역마샬링 Windows 버전의 데이터를 교환할 수 있습니다. 그러나 IDL 구문이 잘못된 형식으로 역마샬링된 있습니다. 이 같은 IDL 구문 상호 운용성 마샬링 및 역마샬링 코드가 못할 및 기타 IDL 구문이 잘못된 프로그램 버전의 Windows에서 올바르게 실행 컴퓨터와 통신할 때 마샬링하는 사용하고 IDL 구문을 역마샬링.

Windows XP 서비스 팩 정보

이 문제를 해결하려면 Windows XP용 최신 서비스 팩을 구하십시오. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
322389최신 Windows XP 서비스 팩을 구하는 방법
Windows XP 서비스 팩 2에서 다른 버전의 Windows RPC 통신 방식을 조정할 UDTAlignmentPolicy 레지스트리 항목을 수정할 수 있습니다. 이렇게 하려면 "핫픽스 정보" Windows Server 2003에 대한 3 단계에서 섹션을 따르십시오.

Windows XP 핫픽스 정보

MS03-039 업데이트를 MS03-039 포함할 Windows 2000 또는 Windows XP SP1 설치 업데이트 같은 버전의 마샬링하는 및 역마샬링 IDL 구문을 잘못 통신할 Windows XP SP1 기반 컴퓨터에 설치하십시오. 자세한 내용은 MS03-039 업데이트 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
824146MS03-039: A 버퍼 오버런이 있는 RPCSS 공격자가 악의적인 프로그램을 실행하도록 허용하는
지원되는 핫픽스를 올바르게 마샬링하는 및 IDL 구문을 역마샬링 Windows 버전의 RPC를 사용하여 통신할 Windows XP 기반 컴퓨터에 대해 현재 사용할 수 없습니다. 이러한 버전의 Windows Server 2003 및 MS03-026 포함할 Windows XP 설치를 업데이트합니다.
현재 상태
Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다. 이 문제는 Microsoft Windows XP 서비스 팩 2에서 처음 수정되었습니다.
추가 정보
올바르게 마샬링하는 및 "원인" 절에서 언급한 IDL 구문을 역마샬링 Windows 버전은 다음과 같습니다.
  • Microsoft Windows Server 2003 및 이후 버전
  • MS03-026 포함할 Microsoft Windows XP 서비스 팩 1 (SP1) 설치를 업데이트해야 하지만 MS03-039 보안 업데이트를 포함하지 마십시오. MS03-026이 업데이트는 다음 Microsoft 기술 자료 문서에서 설명됩니다.
    823980MS03-026: 버퍼 오버런 RPC 인터페이스를 코드 실행을 허용할 수 있습니다.
  • Microsoft Windows XP 서비스 팩 2 (SP2)
참고 지원되는 핫픽스를 올바르게 마샬링하는 및 IDL 구문을 역마샬링 Windows 버전의 RPC를 사용하여 통신할 Windows 2000 기반 컴퓨터에 대해 현재 사용할 수 없습니다. 이러한 버전의 Windows Server 2003 및 MS03-026 포함할 Windows XP 설치를 업데이트합니다.
UDT

경고: 이 문서는 자동 번역되었습니다

속성

문서 ID: 824835 - 마지막 검토: 02/27/2014 05:28:50 - 수정: 13.6

  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional 64-Bit Edition (Itanium) 2003
  • Microsoft Windows XP Professional 64-Bit Edition (Itanium)
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbtshoot kbwinxpsp2fix kbwinxppresp2fix kbfix kbbug KB824835 KbMtko
피드백