Update libinjection to version 1.1.0

This commit is contained in:
Nick Galbreath
2013-05-04 12:41:22 +09:00
parent 3ca159e7be
commit ebcfe2c187
6 changed files with 562 additions and 95 deletions

View File

@@ -10,7 +10,9 @@ static const char* patmap[] = {
"&f(1o",
"&f(s)",
"&f(v)",
"&f(vo",
"&so1U",
"&sosU",
"&sovU",
"&vo1U",
"&vosU",
@@ -89,9 +91,11 @@ static const char* patmap[] = {
"1&soo",
"1&sos",
"1&sov",
"1&v",
"1&vBf",
"1&vU(",
"1&vUk",
"1&vc",
"1&vf(",
"1&vo(",
"1&vo1",
@@ -134,14 +138,17 @@ static const char* patmap[] = {
"1)));",
"1)))B",
"1)))U",
"1)))c",
"1)))k",
"1)))o",
"1));c",
"1));k",
"1))B1",
"1))Bs",
"1))Bv",
"1))Uk",
"1))Un",
"1))c",
"1))k1",
"1))kk",
"1))ks",
@@ -156,6 +163,7 @@ static const char* patmap[] = {
"1),(1",
"1),(s",
"1),(v",
"1);c",
"1);k&",
"1);k(",
"1);kf",
@@ -184,6 +192,7 @@ static const char* patmap[] = {
"1)Uks",
"1)Ukv",
"1)Unk",
"1)c",
"1)k1",
"1)k1c",
"1)k1o",
@@ -213,7 +222,6 @@ static const char* patmap[] = {
"1)oks",
"1)okv",
"1)on&",
"1)ono",
"1)os)",
"1)osB",
"1)osU",
@@ -244,6 +252,7 @@ static const char* patmap[] = {
"1,s),",
"1,s)o",
"1,sB1",
"1,sBs",
"1,sBv",
"1,sUk",
"1,v),",
@@ -252,6 +261,7 @@ static const char* patmap[] = {
"1,vBs",
"1,vBv",
"1,vUk",
"1;c",
"1;k&k",
"1;k((",
"1;k(1",
@@ -293,6 +303,7 @@ static const char* patmap[] = {
"1Bs",
"1Bs,1",
"1Bs,n",
"1Bs,s",
"1Bs,v",
"1BsUk",
"1Bsc",
@@ -385,6 +396,7 @@ static const char* patmap[] = {
"1Uons",
"1Uonv",
"1Us,1",
"1Us,s",
"1Us,v",
"1Uv,1",
"1Uv,s",
@@ -395,6 +407,7 @@ static const char* patmap[] = {
"1k1Uk",
"1k1c",
"1k1o1",
"1k1ov",
"1kU1,",
"1kUs,",
"1kUv,",
@@ -408,6 +421,7 @@ static const char* patmap[] = {
"1kkvc",
"1knkn",
"1kno1",
"1knov",
"1kokn",
"1ksU(",
"1ksUk",
@@ -415,6 +429,8 @@ static const char* patmap[] = {
"1kvU(",
"1kvUk",
"1kvc",
"1kvo1",
"1kvov",
"1n&f(",
"1n)Uk",
"1nUk1",
@@ -442,6 +458,7 @@ static const char* patmap[] = {
"1o(n)",
"1o(o1",
"1o(os",
"1o(ov",
"1o(s)",
"1o(so",
"1o(v)",
@@ -484,6 +501,7 @@ static const char* patmap[] = {
"1okv,",
"1okvc",
"1okvk",
"1onos",
"1onov",
"1os)&",
"1os)U",
@@ -521,6 +539,7 @@ static const char* patmap[] = {
"Uks,1",
"Uks,f",
"Uks,n",
"Uks,s",
"Uks,v",
"Ukv,1",
"Ukv,f",
@@ -549,6 +568,7 @@ static const char* patmap[] = {
"f(f(v",
"f(k()",
"f(k,(",
"f(k,f",
"f(k,n",
"f(n()",
"f(s)&",
@@ -556,8 +576,10 @@ static const char* patmap[] = {
"f(s)o",
"f(s,1",
"f(s,f",
"f(s,s",
"f(s,v",
"f(so1",
"f(sos",
"f(sov",
"f(v)&",
"f(v)U",
@@ -572,6 +594,7 @@ static const char* patmap[] = {
"k()ok",
"k(1)U",
"k(f(1",
"k(f(v",
"k(ok(",
"k(s)U",
"k(sv)",
@@ -594,6 +617,7 @@ static const char* patmap[] = {
"k1o(s",
"k1o(v",
"k;non",
"kc",
"kf((f",
"kf(1)",
"kf(1,",
@@ -611,8 +635,10 @@ static const char* patmap[] = {
"kk1fn",
"kk1kk",
"kk1nk",
"kk1sf",
"kk1sk",
"kk1sn",
"kk1vf",
"kk1vk",
"kk1vn",
"kksf(",
@@ -625,8 +651,10 @@ static const char* patmap[] = {
"kkvfn",
"kkvkk",
"kkvnk",
"kkvsf",
"kkvsk",
"kkvsn",
"kkvvf",
"kkvvk",
"kkvvn",
"kn1kk",
@@ -647,6 +675,7 @@ static const char* patmap[] = {
"ko(kf",
"ko(n,",
"ko(s,",
"ko(v,",
"kok(k",
"ks&(k",
"ks&(o",
@@ -655,21 +684,29 @@ static const char* patmap[] = {
"ks,1c",
"ks,1k",
"ks,f(",
"ks,s,",
"ks,sc",
"ks,sk",
"ks,v,",
"ks,vc",
"ks,vk",
"ksf(1",
"ksf(s",
"ksf(v",
"ksk(1",
"ksk(k",
"ksk(s",
"ksk(v",
"kso(s",
"kso(v",
"kv&(k",
"kv&(o",
"kv)",
"kv,1,",
"kv,1c",
"kv,1k",
"kv,f(",
"kv,n,",
"kv,s,",
"kv,sc",
"kv,sk",
@@ -683,6 +720,7 @@ static const char* patmap[] = {
"kvk(k",
"kvk(s",
"kvk(v",
"kvkf(",
"kvo(s",
"kvo(v",
"n&(1)",
@@ -720,7 +758,9 @@ static const char* patmap[] = {
"n&so1",
"n&sof",
"n&soo",
"n&sos",
"n&sov",
"n&vBf",
"n&vf(",
"n&vo(",
"n&vo1",
@@ -745,11 +785,15 @@ static const char* patmap[] = {
"n)));",
"n)))B",
"n)))U",
"n)))c",
"n)))k",
"n)))o",
"n));c",
"n));k",
"n))B1",
"n))Bv",
"n))Uk",
"n))c",
"n))kk",
"n))o(",
"n))o1",
@@ -757,6 +801,7 @@ static const char* patmap[] = {
"n))ok",
"n))os",
"n))ov",
"n);c",
"n);k&",
"n);k(",
"n);kf",
@@ -764,7 +809,10 @@ static const char* patmap[] = {
"n);kn",
"n);ko",
"n)B1c",
"n)Bvc",
"n)Uk1",
"n)Ukv",
"n)c",
"n)k1o",
"n)kks",
"n)kkv",
@@ -794,6 +842,7 @@ static const char* patmap[] = {
"n:o1U",
"n:osU",
"n:ovU",
"n;c",
"n;k&k",
"n;k((",
"n;k(1",
@@ -806,6 +855,7 @@ static const char* patmap[] = {
"n;ko(",
"n;kok",
"nB1c",
"nBvc",
"nUk(k",
"nUk1,",
"nUk1c",
@@ -813,9 +863,12 @@ static const char* patmap[] = {
"nUkn,",
"nUks,",
"nUkv,",
"nUkvc",
"nUnk(",
"nc",
"nk1Uk",
"nk1o1",
"nk1ov",
"nkf(1",
"nkf(s",
"nkf(v",
@@ -823,6 +876,8 @@ static const char* patmap[] = {
"nkkvc",
"nksUk",
"nkvUk",
"nkvo1",
"nkvov",
"nnn)U",
"nno1U",
"nnosU",
@@ -852,7 +907,9 @@ static const char* patmap[] = {
"nok(s",
"nok(v",
"nono1",
"nonov",
"nos&1",
"nos&s",
"nos&v",
"nosUk",
"nosf(",
@@ -860,6 +917,7 @@ static const char* patmap[] = {
"noso1",
"nosof",
"nosoo",
"nosos",
"nosov",
"nov&1",
"nov&s",
@@ -876,6 +934,7 @@ static const char* patmap[] = {
"oUk1,",
"oUks,",
"oUkv,",
"oc",
"of()o",
"of(1)",
"of(s)",
@@ -885,6 +944,7 @@ static const char* patmap[] = {
"ok1ov",
"okkkn",
"okso1",
"oksos",
"oksov",
"okvo1",
"okvos",
@@ -903,6 +963,7 @@ static const char* patmap[] = {
"s&(k(",
"s&(k)",
"s&(k1",
"s&(kc",
"s&(kf",
"s&(kk",
"s&(kn",
@@ -948,6 +1009,7 @@ static const char* patmap[] = {
"s&kUk",
"s&kc",
"s&kk1",
"s&kks",
"s&kkv",
"s&knk",
"s&ko(",
@@ -955,6 +1017,7 @@ static const char* patmap[] = {
"s&kok",
"s&kos",
"s&kov",
"s&ksk",
"s&kso",
"s&kvk",
"s&kvo",
@@ -985,12 +1048,13 @@ static const char* patmap[] = {
"s&so(",
"s&so1",
"s&sof",
"s&sok",
"s&son",
"s&soo",
"s&sos",
"s&sov",
"s&sso",
"s&svo",
"s&v",
"s&v:o",
"s&vBf",
"s&vU(",
@@ -1007,6 +1071,7 @@ static const char* patmap[] = {
"s&vov",
"s&vso",
"s&vvo",
"s(c",
"s)&(1",
"s)&(f",
"s)&(k",
@@ -1020,6 +1085,7 @@ static const char* patmap[] = {
"s)&f(",
"s)&o(",
"s)&sB",
"s)&sU",
"s)&sf",
"s)&so",
"s)&vB",
@@ -1040,14 +1106,17 @@ static const char* patmap[] = {
"s)));",
"s)))B",
"s)))U",
"s)))c",
"s)))k",
"s)))o",
"s));c",
"s));k",
"s))B1",
"s))Bs",
"s))Bv",
"s))Uk",
"s))Un",
"s))c",
"s))k1",
"s))kk",
"s))ks",
@@ -1062,6 +1131,7 @@ static const char* patmap[] = {
"s),(1",
"s),(s",
"s),(v",
"s);c",
"s);k&",
"s);k(",
"s);kf",
@@ -1090,6 +1160,7 @@ static const char* patmap[] = {
"s)Uks",
"s)Ukv",
"s)Unk",
"s)c",
"s)k1",
"s)k1c",
"s)k1o",
@@ -1107,6 +1178,7 @@ static const char* patmap[] = {
"s)o(s",
"s)o(v",
"s)o1B",
"s)o1U",
"s)o1f",
"s)o1k",
"s)o1o",
@@ -1124,6 +1196,7 @@ static const char* patmap[] = {
"s)oso",
"s)ov)",
"s)ovB",
"s)ovU",
"s)ovf",
"s)ovk",
"s)ovo",
@@ -1131,22 +1204,33 @@ static const char* patmap[] = {
"s,(k(",
"s,(k1",
"s,(kf",
"s,(ks",
"s,(kv",
"s,1),",
"s,1)o",
"s,1B1",
"s,1Bs",
"s,1Bv",
"s,1Uk",
"s,f(1",
"s,f(s",
"s,f(v",
"s,s),",
"s,s)o",
"s,sB1",
"s,sBs",
"s,sBv",
"s,sUk",
"s,v),",
"s,v)o",
"s,vB1",
"s,vBs",
"s,vBv",
"s,vUk",
"s:o1)",
"s:os)",
"s:ov)",
"s;c",
"s;k&k",
"s;k((",
"s;k(1",
@@ -1183,6 +1267,7 @@ static const char* patmap[] = {
"sB1&v",
"sB1,1",
"sB1,n",
"sB1,s",
"sB1,v",
"sB1Uk",
"sB1c",
@@ -1193,17 +1278,27 @@ static const char* patmap[] = {
"sB1ov",
"sBf(1",
"sBf(f",
"sBf(s",
"sBf(v",
"sBk(1",
"sBk(s",
"sBk(v",
"sBn,n",
"sBnk1",
"sBnks",
"sBnkv",
"sBs",
"sBs&s",
"sBs&v",
"sBs,1",
"sBs,n",
"sBs,s",
"sBs,v",
"sBsUk",
"sBsc",
"sBsk1",
"sBsks",
"sBskv",
"sBsos",
"sBsov",
"sBv",
@@ -1211,6 +1306,7 @@ static const char* patmap[] = {
"sBv&v",
"sBv,1",
"sBv,n",
"sBv,s",
"sBv,v",
"sBvUk",
"sBvc",
@@ -1228,12 +1324,14 @@ static const char* patmap[] = {
"sU(ks",
"sU(kv",
"sU1,1",
"sU1,s",
"sU1,v",
"sUc",
"sUk",
"sUk(1",
"sUk(k",
"sUk(n",
"sUk(s",
"sUk(v",
"sUk1",
"sUk1&",
@@ -1264,12 +1362,15 @@ static const char* patmap[] = {
"sUknv",
"sUko1",
"sUkok",
"sUkos",
"sUkov",
"sUks",
"sUks&",
"sUks,",
"sUksc",
"sUksf",
"sUksk",
"sUksn",
"sUkso",
"sUkv",
"sUkv&",
@@ -1281,6 +1382,7 @@ static const char* patmap[] = {
"sUkvo",
"sUn(k",
"sUn,1",
"sUn,s",
"sUn,v",
"sUn1,",
"sUnk(",
@@ -1291,10 +1393,16 @@ static const char* patmap[] = {
"sUno1",
"sUnos",
"sUnov",
"sUns,",
"sUnv,",
"sUon1",
"sUons",
"sUonv",
"sUs,1",
"sUs,s",
"sUs,v",
"sUv,1",
"sUv,s",
"sUv,v",
"sc",
"sf()k",
@@ -1336,8 +1444,10 @@ static const char* patmap[] = {
"skUs,",
"skUv,",
"skf(1",
"skf(s",
"skf(v",
"skk(1",
"skk(s",
"skk(v",
"skks",
"skksc",
@@ -1345,7 +1455,9 @@ static const char* patmap[] = {
"skkvc",
"sknkn",
"sks&1",
"sks&s",
"sks&v",
"sksU(",
"sksUk",
"sksc",
"skso1",
@@ -1364,11 +1476,14 @@ static const char* patmap[] = {
"sn,f(",
"snUk1",
"snUkn",
"snUks",
"snUkv",
"snk1c",
"snkf(",
"snksc",
"snkvc",
"sno(s",
"sno(v",
"sno1U",
"snosU",
"snovU",
@@ -1384,6 +1499,7 @@ static const char* patmap[] = {
"so(k(",
"so(k)",
"so(k1",
"so(kc",
"so(kf",
"so(kk",
"so(kn",
@@ -1448,6 +1564,7 @@ static const char* patmap[] = {
"soks",
"soks,",
"soksc",
"soksk",
"sokso",
"sokv",
"sokv,",
@@ -1465,6 +1582,8 @@ static const char* patmap[] = {
"sos&o",
"sos&s",
"sos&v",
"sos)&",
"sos)o",
"sos:o",
"sosBf",
"sosUk",
@@ -1478,7 +1597,6 @@ static const char* patmap[] = {
"sosoo",
"sosos",
"sosov",
"sosso",
"sosvo",
"sov",
"sov&(",
@@ -1512,6 +1630,7 @@ static const char* patmap[] = {
"v&(k(",
"v&(k)",
"v&(k1",
"v&(kc",
"v&(kf",
"v&(kk",
"v&(kn",
@@ -1524,6 +1643,7 @@ static const char* patmap[] = {
"v&(v)",
"v&(v,",
"v&(vo",
"v&1",
"v&1Bf",
"v&1Uk",
"v&1c",
@@ -1585,6 +1705,7 @@ static const char* patmap[] = {
"v&oso",
"v&ov",
"v&ovo",
"v&s",
"v&s:o",
"v&sBf",
"v&sU(",
@@ -1599,8 +1720,8 @@ static const char* patmap[] = {
"v&soo",
"v&sos",
"v&sov",
"v&sso",
"v&svo",
"v&v",
"v&v:o",
"v&vBf",
"v&vU(",
@@ -1617,6 +1738,7 @@ static const char* patmap[] = {
"v&vov",
"v&vso",
"v&vvo",
"v(c",
"v)&(1",
"v)&(f",
"v)&(k",
@@ -1651,14 +1773,17 @@ static const char* patmap[] = {
"v)));",
"v)))B",
"v)))U",
"v)))c",
"v)))k",
"v)))o",
"v));c",
"v));k",
"v))B1",
"v))Bs",
"v))Bv",
"v))Uk",
"v))Un",
"v))c",
"v))k1",
"v))kk",
"v))ks",
@@ -1673,6 +1798,7 @@ static const char* patmap[] = {
"v),(1",
"v),(s",
"v),(v",
"v);c",
"v);k&",
"v);k(",
"v);kf",
@@ -1701,11 +1827,13 @@ static const char* patmap[] = {
"v)Uks",
"v)Ukv",
"v)Unk",
"v)c",
"v)k1",
"v)k1c",
"v)k1o",
"v)kks",
"v)kkv",
"v)knk",
"v)ks",
"v)ksc",
"v)kso",
@@ -1717,6 +1845,7 @@ static const char* patmap[] = {
"v)o(n",
"v)o(s",
"v)o(v",
"v)o1)",
"v)o1B",
"v)o1U",
"v)o1f",
@@ -1728,13 +1857,13 @@ static const char* patmap[] = {
"v)oks",
"v)okv",
"v)on&",
"v)ono",
"v)os)",
"v)osB",
"v)osU",
"v)osf",
"v)osk",
"v)oso",
"v)ov)",
"v)ovB",
"v)ovU",
"v)ovf",
@@ -1758,6 +1887,7 @@ static const char* patmap[] = {
"v,s),",
"v,s)o",
"v,sB1",
"v,sBs",
"v,sBv",
"v,sUk",
"v,v),",
@@ -1769,6 +1899,7 @@ static const char* patmap[] = {
"v:o1)",
"v:os)",
"v:ov)",
"v;c",
"v;k&k",
"v;k((",
"v;k(1",
@@ -1830,6 +1961,7 @@ static const char* patmap[] = {
"vBs&v",
"vBs,1",
"vBs,n",
"vBs,s",
"vBs,v",
"vBsUk",
"vBsc",
@@ -1852,6 +1984,7 @@ static const char* patmap[] = {
"vBvkv",
"vBvos",
"vBvov",
"vU",
"vU((k",
"vU(k(",
"vU(k1",
@@ -1936,6 +2069,7 @@ static const char* patmap[] = {
"vUons",
"vUonv",
"vUs,1",
"vUs,s",
"vUs,v",
"vUv,1",
"vUv,s",
@@ -1990,7 +2124,11 @@ static const char* patmap[] = {
"vkkv",
"vkkvc",
"vknkn",
"vkno1",
"vknov",
"vkokn",
"vks&1",
"vks&s",
"vks&v",
"vksU(",
"vksUk",
@@ -2008,6 +2146,7 @@ static const char* patmap[] = {
"vkvos",
"vkvov",
"vn&f(",
"vn)Uk",
"vn,f(",
"vnUk1",
"vnUkn",
@@ -2017,6 +2156,8 @@ static const char* patmap[] = {
"vnkf(",
"vnksc",
"vnkvc",
"vno(s",
"vno(v",
"vno1U",
"vnosU",
"vnovU",
@@ -2032,6 +2173,7 @@ static const char* patmap[] = {
"vo(k(",
"vo(k)",
"vo(k1",
"vo(kc",
"vo(kf",
"vo(kk",
"vo(kn",
@@ -2078,6 +2220,8 @@ static const char* patmap[] = {
"vok(o",
"vok(s",
"vok(v",
"vok)U",
"vok)o",
"vok1",
"vok1,",
"vok1c",
@@ -2116,6 +2260,7 @@ static const char* patmap[] = {
"vos&s",
"vos&v",
"vos)&",
"vos)U",
"vos)o",
"vos:o",
"vosBf",
@@ -2130,7 +2275,6 @@ static const char* patmap[] = {
"vosoo",
"vosos",
"vosov",
"vosso",
"vosvo",
"vov",
"vov&(",
@@ -2139,6 +2283,7 @@ static const char* patmap[] = {
"vov&s",
"vov&v",
"vov)&",
"vov)U",
"vov)o",
"vov:o",
"vovBf",
@@ -2156,7 +2301,7 @@ static const char* patmap[] = {
"vovso",
"vovvo",
};
static const size_t patmap_sz = 2153;
static const size_t patmap_sz = 2298;
/* Simple binary search */