dbs_min update

This commit is contained in:
DosX 2026-05-15 13:26:52 +03:00
commit 5c33d67919
4 changed files with 118 additions and 106 deletions

View file

@ -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

View file

@ -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++")

View file

@ -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++")