mirror of
https://github.com/horsicq/Detect-It-Easy.git
synced 2026-06-24 01:54:08 +00:00
dbs_min update
This commit is contained in:
parent
6aa64aeb04
commit
5c33d67919
4 changed files with 118 additions and 106 deletions
|
|
@ -1,15 +1,27 @@
|
|||
function detect(){main()}function main(){if(Binary.isHeuristicScan())switch(Binary.getFileSuffix().toLowerCase()){case"js":case"jse":case"jsc":case"sg":var e=""
|
||||
if(Binary.isPlainText()){if(3e3<Binary.getSize()){for(var i=Binary.getString(0,Binary.getSize()),t=[],a="",n=!1,r="",s=!1,g=0;g<i.length;g++){var l=i[g]
|
||||
if(n)if(s)s=!1
|
||||
else if("\\"===l)s=!0
|
||||
else if("`"===r&&"$"===l&&g+1<i.length&&"{"===i[g+1]){g++
|
||||
for(var f=1;g+1<i.length&&0<f;){var c=i[++g]
|
||||
if("\\"===c)a+=c,g+1<i.length&&(a+=i[++g])
|
||||
else{if("{"===c)f++
|
||||
else if("}"===c&&0===--f)break
|
||||
a+=c}}}else l===r&&(n=!1,r="")
|
||||
else'"'===l||"'"===l||"`"===l?(0<a.length&&(t.push(a),a=""),n=!0,r=l):a+=l}0<a.length&&t.push(a)
|
||||
for(var S=0;S<t.length;S++){var o=t[S]
|
||||
if(!/( |\t)/.test(o)&&(/(((var|let|const)[\t ]|\())\b[a-zA-Z](?:,[a-zA-Z]){3,}\b/.test(o)||/[a-zA-Z][!=]?=?=![01][;,})]/.test(o))){e="minified/compiled"
|
||||
function detect(){main()}function skipNestedTemplate(e,i){for(;i<e.length;){var t=e[i]
|
||||
if("\\"===t)i+=2
|
||||
else{if("`"===t)return i
|
||||
if("$"===t&&i+1<e.length&&"{"===e[i+1])for(i+=2;i<e.length;){var s=e[i]
|
||||
if("\\"===s)i+=2
|
||||
else if('"'===s||"'"===s){var r=s
|
||||
for(i++;i<e.length;)if("\\"===e[i])i+=2
|
||||
else{if(e[i]===r){i++
|
||||
break}i++}}else if("`"===s)i=skipNestedTemplate(e,i+1)+1
|
||||
else{if("}"===s){i++
|
||||
break}i++}}else i++}}return i}function main(){if(Binary.isHeuristicScan())switch(Binary.getFileSuffix().toLowerCase()){case"js":case"jse":case"jsc":case"jsx":case"mjs":case"cjs":case"sg":var e=""
|
||||
if(Binary.isPlainText()){if(3e3<Binary.getSize()){for(var i=Binary.getString(0,Binary.getSize()),t=[],s="",r=!1,a="",n=!1,f=0;f<i.length;f++){var l=i[f]
|
||||
if(r)if(n)n=!1
|
||||
else if("\\"===l)n=!0
|
||||
else if("`"===a&&"$"===l&&f+1<i.length&&"{"===i[f+1]){f++
|
||||
for(var g=1;f+1<i.length&&0<g;){var c=i[++f]
|
||||
if("\\"===c)f++
|
||||
else if('"'===c||"'"===c){for(var o=c;f+1<i.length;)if("\\"===i[++f])f++
|
||||
else if(i[f]===o)break}else if("`"===c)f=skipNestedTemplate(i,f+1)
|
||||
else{if("{"===c)g++
|
||||
else if("}"===c&&0===--g)break
|
||||
s+=c}}}else l===a&&(r=!1,a="")
|
||||
else'"'===l||"'"===l||"`"===l?(0<s.length&&(t.push(s),s=""),r=!0,a=l):s+=l}0<s.length&&t.push(s)
|
||||
for(var h=0;h<t.length;h++){var v=t[h]
|
||||
if(!/(?: |\t)/.test(v)&&(/(?:(?:(?:var|let|const)[\t ]|\())\b[a-zA-Z](?:,[a-zA-Z]){3,}\b/.test(v)||/[a-zA-Z][!=]?=?=![01][;,\}\)]/.test(v))){e="minified/compiled"
|
||||
break}}}}else e="bytecode"
|
||||
_setResult("~language","JavaScript","",Binary.isVerbose()?e:"")}}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
function detect(){var e,r
|
||||
return(bDetected=PE.compare("'MZ'60000100000004001000FFFF0000FE0000001200000040000000000000000000000000000000000000000000000000000000000000000000000060000000'Requires Win32 $'161F33D2B409CD21B8014CCD2100'PE'0000")&&PE.isSectionNamePresent(".CRT$XIA")&&PE.compareEP("558BEC648B15........6AFF68........")?!0:bDetected)&&(e=PE.getMajorLinkerVersion(),r=PE.getMinorLinkerVersion(),7==e&&80==r?sVersion="8.45":8==e&&0==r&&(sVersion="8.57")),sLang="C/C++",result()}meta("compiler","Digital Mars C/C++")
|
||||
return(bDetected=PE.compare("'MZ'60000100000004001000FFFF0000FE0000001200000040000000000000000000000000000000000000000000000000000000000000000000000060000000'Requires Win32 $'161F33D2B409CD21B8014CCD2100'PE'0000")&&PE.isSectionNamePresent(".CRT$XIA")&&PE.compareEP("558BEC648B15........6AFF68........")?!0:bDetected)&&(e=PE.getMajorLinkerVersion(),r=PE.getMinorLinkerVersion(),7===e&&80===r?sVersion="8.45":8===e&&0===r&&(sVersion="8.52-8.57")),sLang="C/C++",result()}meta("compiler","Digital Mars C/C++")
|
||||
|
|
@ -1 +1 @@
|
|||
function detect(){if(!PE.isNet())return PE.compareEP("83ec..56ff15........8bf08a063c..75..8a46..463c..74..84c074..8a46..463c..75..803e..75..46eb")?bDetected=1:PE.compare("'Intel(R) C++ Compiler for 32-bit applications'",1230)&&(sVersion=(sVersion=PE.getString(1285,8))&&-1!==sVersion.indexOf(" ")?sVersion.split(" ")[0]:"",bDetected=1),sLang="C/C++",result()}meta("compiler","Intel C/C++")
|
||||
function detect(){if(!PE.isNet())return PE.compareEP("83ec..56ff15........8bf08a063c..75..8a46..463c..74..84c074..8a46..463c..75..803e..75..46eb")?bDetected=1:!PE.is64()&&PE.compare("'Intel(R) C++ Compiler for 32-bit applications'",1230)&&(sVersion=(sVersion=PE.getString(1285,8))&&-1!==sVersion.indexOf(" ")?sVersion.split(" ")[0]:"",bDetected=1),sLang="C/C++",result()}meta("compiler","Intel C/C++")
|
||||
Loading…
Add table
Add a link
Reference in a new issue