Bepaalde IDL-constructs en unmarshallen onjuist door RPC

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 824835 - Bekijk de producten waarop dit artikel van toepassing is.
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
BelangrijkDit artikel bevat informatie over het wijzigen van het register. Zorg ervoor dat u back-up van het register voordat u het wijzigt. Zorg ervoor dat u hoe u het register kunt herstellen weet als er een probleem optreedt. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over back-up, terugzetten en het register wijzigen:
256986Beschrijving van het Microsoft Windows-register
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Programma's die externe procedureaanroepen (RPC) te gebruiken communiceren met andere Microsoft Windows gebaseerde computers via een netwerk mogelijk mislukken. Bijvoorbeeld wanneer u een aangepast Microsoft Visual Basic-programma tussen twee externe computers en Visual Basic wordt gebruikt door gebruiker gedefinieerd type Marshal, kan het gebeuren dat bepaalde IDL (Interface Definition Language) constructies onjuist en unmarshallen. Zo kunt u een van de volgende symptomen optreden:
  • De externe aanroep mislukt en een fout RPC_X_BAD_STUB_DATA code wordt geretourneerd door de Visual Basic-programma.
  • Onjuiste gegevens is gestroomde.

Oorzaak

Dit probleem kan optreden als het onderdeel RPC onjuist gemarshald of unmarshals van bepaalde IDL-constructs. Versies van Windows kunnen onjuist marshallen en ' unmarshallen ' IDL constructs omvatten het volgende:
  • Microsoft Windows XP (oorspronkelijke versie) en Windows XP Installaties met Service Pack 1 (SP1) die de beveiligingsupdate MS03-039. Deze update wordt beschreven in het volgende artikel in de Microsoft Knowledge Base:
    824146MS03-039: Een bufferoverloop in RPCSS kan een aanvaller schadelijke programma's uitvoeren
  • Microsoft Windows 2000
  • Microsoft Windows NT 4.0
  • Microsoft Windows 98
Dit probleem kan optreden in een Visual Basic-programma zowel van de volgende voorwaarden wordt voldaan:
  • Het bestand IDL gebruikt een structuur met een 8-bytes veld die gebruikmaakt van een van de volgende typen:
    DATUM
    Dubbel
    CY
    VARIANT
    DECIMAAL
    INT64/UINT64
  • De 8-bytes veld een niet eerst is en er is een veld dat 4 bytes of kleiner voordat u het veld 8-byte die is opgenomen in de dezelfde structuur.
Bijvoorbeeld, dit probleem kan optreden als het bestand IDL gebruikt een een structuur die vergelijkbaar is met het volgende:
Public Type myType

member1 As Long

member2 As Double

End Type

Oplossing

Informatie over hotfixes voor Windows Server 2003

Communiceren met versies van Windows onjuist marshallen. en IDL-constructs ' unmarshallen ', als volgt:
  1. Een van de volgende handelingen uit:
    • Installerenhet meest recente servicepack voorWindows Server 2003.Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
      889100Het meest recente servicepack voor Windows Server 2003 verkrijgen
    • IKnstallerende beveiligingsupdate die wordt beschreven in beveiligingsbulletinMS05-051.Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over beveiligingsbulletin MS05-051:
      902400MS05-051: Beveiligingsproblemen in MS DTC en COM + kunnen uitvoering van externe code
  2. Voeg de registervermelding UDTAlignmentPolicy. Hiertoe Volg deze stappen:

    WaarschuwingEr kunnen ernstige problemen optreden als u het register foutief wijzigt met de Register-Editor of met een andere methode. Deze problemen mogelijk uw besturingssysteem opnieuw te installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Wijzig het register voor uw eigen risico.
    1. Klik opStart, klik opUitvoeren, in deOpenin het vakRegedit, en klik vervolgens opOK.
    2. Zoek de volgende registersubsleutel:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
    3. Op deBewerkenin het menuNieuwe, en klik vervolgens opDWORD-waarde.
    4. TypeUDTAlignmentPolicy, en Druk op ENTER.
    5. Dubbelklik opUDTAlignmentPolicy, en vervolgens een waarde te bepalen van de gegevens een indeling die RPC gebruikt gebaseerd op de de volgende informatie:

      Als deUDTAlignmentPolicywaarde is ingesteld op 0, RPC wordt door de "oude" onjuiste marshallen gegevensindeling. RPC wordt dat niet goed communiceren met versies van Windows marshallen en IDL-constructs ' unmarshallen '. Bijvoorbeeld communiceert RPC Windows 2000 of Windows XP SP1-installaties met MS03-039 bijwerken.

      Als deUDTAlignmentPolicywaarde is ingesteld op 0, kunt RPC communiceren met Windows 2000 gebaseerde computers.

      Als deUDTAlignmentPolicywaarde is ingesteld op 1, wordt RPC marshallen via het "nieuw" corrigeren telegramindeling. RPC wordt dat goed communiceren met versies van Windows marshallen en IDL-constructs ' unmarshallen '. Bijvoorbeeld communiceert RPC Windows Server 2003 of Windows XP-installaties met MS03-026 bijwerken.

      Als deUDTAlignmentPolicybestaat niet, externe aanroep mislukt en wordt RPC retourneren een foutcode RPC_X_BAD_STUB_DATA bij RPC marshallen of ' unmarshallen ' betrokken soorten.

      BelangrijkWanneer deUDTAlignmentPolicywaarde is ingesteld op 0, kan uw computer met Windows Server 2003 uitwisseling van gegevens voor de constructie IDL met versies van Windows die onjuist marshallen en IDL-constructs ' unmarshallen '. IDL-constructie is echter gestroomde onjuiste indeling. Mogelijk onjuiste marshaling en code unmarshaling gebruiken de interoperabiliteit van deze dezelfde IDL constructie en andere IDL voorkomen constructs wanneer programma's communiceren met computers waarop versies van Windows correct marshallen en IDL-constructs ' unmarshallen '.

Informatie over het service pack voor Windows XP

Verkrijgen om dit probleem oplossen door het meest recente servicepack voor Windows XP. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
322389De meest recente Windows XP servicepack ophalen
U kunt wijzigen in Windows XP Service Pack 2, de De registervermelding UDTAlignmentPolicy aanpassen van de manier waarop RPC communiceert met verschillende versies van Windows. Volg hiervoor de sectie 'informatie over hotfixes voor Windows Server 2003' stap 3.

Informatie over hotfixes voor Windows XP

Communiceren met versies van Windows onjuist marshallen. en ' unmarshallen ' IDL-constructs als Windows 2000 of Windows XP SP1 de update MS03-039 installeren op installaties die de update MS03-039 uw computers met Windows XP SP1.Voor meer informatie over MS03-039 bijwerken, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
824146MS03-039: Een bufferoverloop in RPCSS kan een aanvaller schadelijke programma's uitvoeren
Een ondersteunde hotfix is momenteel niet beschikbaar voor Windows XP-computers die communiceren via RPC met versies van Windows correct marshallen en IDL-constructs ' unmarshallen '. Deze versies zijn Windows Server 2003 en Windows XP-installaties met MS03-026 bijwerken.

Status

Microsoft heeft bevestigd dat dit probleem in de Microsoft-producten die worden vermeld is in de sectie 'Van toepassing op'. Dit probleem is gecorrigeerd in Microsoft Windows XP Service Pack 2.

Meer informatie

Versies van Windows correct marshallen en ' unmarshallen ' die de IDL-constructie die wordt vermeld in de sectie 'Oorzaak' zijn:
  • Microsoft Windows Server 2003 en latere versies
  • Installaties van Microsoft Windows XP Service Pack 1 (SP1) dat de update MS03-026, maar geen van de beveiligingsupdate MS03-039 bijwerken. De update MS03-026 gedocumenteerd in het volgende Microsoft Knowledge Base-artikel:
    823980MS03-026: Bufferoverschrijding in RPC-interface kan uitvoering van code
  • Microsoft Windows XP Service Pack 2 (SP2)
OpmerkingEen ondersteunde hotfix is momenteel niet beschikbaar voor Windows 2000-computers die communiceren via RPC met versies van Windows die goed marshallen en IDL-constructs ' unmarshallen '. Deze versies zijn Windows Server 2003 en Windows XP-installaties met MS03-026 bijwerken.

Eigenschappen

Artikel ID: 824835 - Laatste beoordeling: donderdag 27 februari 2014 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • 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
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
Trefwoorden: 
kbnosurvey kbarchive kbhotfixserver kbqfe kbtshoot kbwinxpsp2fix kbwinxppresp2fix kbfix kbbug kbmt KB824835 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:824835

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com