dbs_min update

This commit is contained in:
DosX 2025-06-21 02:06:59 +03:00
commit d64b37626c
1677 changed files with 3232 additions and 12059 deletions

View file

@ -1,12 +1,3 @@
includeScript("archive-file")
sName="ACE"
function detect_ACE(e){var i,r
if(e){i=0
r=File.getSize()}else{i=File.getOverlayOffset()
r=File.getOverlaySize()}if(r>48){if(File.compare("'**ACE**'",i+7)){bDetected=true
sVersion="2"
if(File.readByte(i+6)&128){sOptions="solid"}if(File.compare("'UNREGISTERED'",i+32)){sOptions=sOptions.append("unregistered")}var i=File.findSignature(i+32,128,"000101")
if(i!=-1){i-=3
while(i<File.getSize()){var t=File.readDword(i+7)
Archive.add(File.readDword(i+11),t,File.readByte(i+19)&16)
i+=35+File.readWord(i+33)+t}sOptions=sOptions.append(Archive.contents())}}}}
function detect_ACE(e){var i,e=e?(i=0,File.getSize()):(i=File.getOverlayOffset(),File.getOverlaySize())
if(48<e&&(File.compare("'**ACE**'",i+7)&&(bDetected=!0,sVersion="2",128&File.readByte(i+6)&&(sOptions="solid"),File.compare("'UNREGISTERED'",i+32)&&(sOptions=sOptions.append("unregistered")),-1!=(i=File.findSignature(i+32,128,"000101"))))){for(i-=3;i<File.getSize();){var r=File.readDword(i+7)
Archive.add(File.readDword(i+11),r,16&File.readByte(i+19)),i+=35+File.readWord(i+33)+r}sOptions=sOptions.append(Archive.contents())}}includeScript("archive-file"),sName="ACE"

View file

@ -1,3 +1 @@
init("protector","APKProtect")
function detect(){bDetected=APK.isArchiveRecordPresent("apkprotect.com/key.dat")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libAPKProtect.so")||APK.isArchiveRecordPresent("lib/armeabi/libAPKProtect.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("apkprotect.com/key.dat")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libAPKProtect.so")||APK.isArchiveRecordPresent("lib/armeabi/libAPKProtect.so"),result()}init("protector","APKProtect")

View file

@ -1,3 +1 @@
init("protector","APKProtector")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/ap.others/apkprotect.bin")||APK.isArchiveRecordPresent("assets/ap.src/apkprotect-v1.bin")||APK.isArchiveRecordPresent("assets/ap.src/apkprotect-v2.bin")||APK.isArchiveRecordPresent("assets/ap.src/apkprotect-v3.bin")||APK.isArchiveRecordPresent("lib/arm64-v8a/libapkprotect.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libapkprotect.so")||APK.isArchiveRecordPresent("lib/x86/libapkprotect.so")||APK.isArchiveRecordPresent("lib/x86_64/libapkprotect.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/ap.others/apkprotect.bin")||APK.isArchiveRecordPresent("assets/ap.src/apkprotect-v1.bin")||APK.isArchiveRecordPresent("assets/ap.src/apkprotect-v2.bin")||APK.isArchiveRecordPresent("assets/ap.src/apkprotect-v3.bin")||APK.isArchiveRecordPresent("lib/arm64-v8a/libapkprotect.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libapkprotect.so")||APK.isArchiveRecordPresent("lib/x86/libapkprotect.so")||APK.isArchiveRecordPresent("lib/x86_64/libapkprotect.so"),result()}init("protector","APKProtector")

View file

@ -1,3 +1 @@
init("protector","AlibabaProtection")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libmobisec.so")||APK.isArchiveRecordPresent("lib/armeabi/libmobisec.so")||APK.isArchiveRecordPresent("lib/x86/libmobisec.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libmobisec.so")||APK.isArchiveRecordPresent("lib/armeabi/libmobisec.so")||APK.isArchiveRecordPresent("lib/x86/libmobisec.so"),result()}init("protector","AlibabaProtection")

View file

@ -1,3 +1 @@
init("protector","AndroidRepublic")
function detect(){if(APK.isArchiveRecordPresentExp(APK.isArchiveRecordPresent(/assets\/androidrepublic\.org\/(.*)\.png/))){sVersion="VIP"
bDetected=true}else if(APK.isArchiveRecordPresentExp("assets/emt.androidrepublic/config.png")){bDetected=true}return result()}
function detect(){return APK.isArchiveRecordPresentExp(APK.isArchiveRecordPresent(/assets\/androidrepublic\.org\/(.*)\.png/))?(sVersion="VIP",bDetected=!0):APK.isArchiveRecordPresentExp("assets/emt.androidrepublic/config.png")&&(bDetected=!0),result()}init("protector","AndroidRepublic")

View file

@ -1,3 +1 @@
init("tool","ApktoolPlus")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libapktoolplus_jiagu.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libapktoolplus_jiagu.so"),result()}init("tool","ApktoolPlus")

View file

@ -1,3 +1 @@
init("protector","AppGuard")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/AppGuard.dgc")||APK.isArchiveRecordPresent("assets/AppGuard0.jar")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libAppGuard.so")||APK.isArchiveRecordPresent("lib/armeabi/libAppGuard-x86.so")||APK.isArchiveRecordPresent("lib/armeabi/libAppGuard.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/AppGuard.dgc")||APK.isArchiveRecordPresent("assets/AppGuard0.jar")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libAppGuard.so")||APK.isArchiveRecordPresent("lib/armeabi/libAppGuard-x86.so")||APK.isArchiveRecordPresent("lib/armeabi/libAppGuard.so"),result()}init("protector","AppGuard")

View file

@ -1,3 +1 @@
init("protector","AppSolid")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/high_resolution.png")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/high_resolution.png"),result()}init("protector","AppSolid")

View file

@ -1,3 +1 @@
init("protector","BaiduProtection")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/baiduprotect.jar")||APK.isArchiveRecordPresent("assets/libbaiduprotect_x86.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libbaiduprotect.so")||APK.isArchiveRecordPresent("lib/armeabi/libbaiduprotect.so")||APK.isArchiveRecordPresent("lib/mips/libbaiduprotect.so")||APK.isArchiveRecordPresent("lib/x86/libbaiduprotect.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/baiduprotect.jar")||APK.isArchiveRecordPresent("assets/libbaiduprotect_x86.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libbaiduprotect.so")||APK.isArchiveRecordPresent("lib/armeabi/libbaiduprotect.so")||APK.isArchiveRecordPresent("lib/mips/libbaiduprotect.so")||APK.isArchiveRecordPresent("lib/x86/libbaiduprotect.so"),result()}init("protector","BaiduProtection")

View file

@ -1,4 +1 @@
init("protector","BangBang Reinforcement")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/autostreets.com_cert_chain.cer")||APK.isArchiveRecordPresent("assets/da.js")||APK.isArchiveRecordPresent("assets/img.autostreetscdn.com_cert.cer")||APK.isArchiveRecordPresent("assets/QMUIWebviewBridge.js")||APK.isArchiveRecordPresent("assets/info.y")||APK.isArchiveRecordPresent("assets/main.js")||APK.isArchiveRecordPresent("assets/weex-main-jsfm.js")||APK.isArchiveRecordPresent("assets/weex-rax-api.js")||APK.isArchiveRecordPresent("assets/weex-rax-extra-api.js")||APK.isArchiveRecordPresent("lib/arm/libDexHelper.so")||APK.isArchiveRecordPresent("lib/arm/libdexjni.so")||APK.isArchiveRecordPresent("lib/arm/libDexHelper-x86.so")||APK.isArchiveRecordPresent("com/secneo/apkwrapper")
if(bDetected)sVersion="Enterprise"
return result()}
function detect(){return(bDetected=APK.isArchiveRecordPresent("assets/autostreets.com_cert_chain.cer")||APK.isArchiveRecordPresent("assets/da.js")||APK.isArchiveRecordPresent("assets/img.autostreetscdn.com_cert.cer")||APK.isArchiveRecordPresent("assets/QMUIWebviewBridge.js")||APK.isArchiveRecordPresent("assets/info.y")||APK.isArchiveRecordPresent("assets/main.js")||APK.isArchiveRecordPresent("assets/weex-main-jsfm.js")||APK.isArchiveRecordPresent("assets/weex-rax-api.js")||APK.isArchiveRecordPresent("assets/weex-rax-extra-api.js")||APK.isArchiveRecordPresent("lib/arm/libDexHelper.so")||APK.isArchiveRecordPresent("lib/arm/libdexjni.so")||APK.isArchiveRecordPresent("lib/arm/libDexHelper-x86.so")||APK.isArchiveRecordPresent("com/secneo/apkwrapper"))&&(sVersion="Enterprise"),result()}init("protector","BangBang Reinforcement")

View file

@ -1,3 +1 @@
init("protector","BangcleProtection")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi/libsecexe.so")||APK.isArchiveRecordPresent("lib/x86/libsecexe.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi/libsecexe.so")||APK.isArchiveRecordPresent("lib/x86/libsecexe.so"),result()}init("protector","BangcleProtection")

View file

@ -1,3 +1 @@
init("protector","DXShield")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi/libdxbase.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi/libdxbase.so"),result()}init("protector","DXShield")

View file

@ -1,3 +1 @@
init("protector","DexProtector")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/classes.dex.dat")||APK.isArchiveRecordPresent("assets/dp.arm-v7.so.dat")||APK.isArchiveRecordPresent("assets/dp.arm-v8.so.dat")||APK.isArchiveRecordPresent("assets/dp.arm.so.dat")||APK.isArchiveRecordPresent("assets/dp.mp3")||APK.isArchiveRecordPresent("assets/dp.x86.so.dat")||APK.isArchiveRecordPresent("assets/dp.x86_64.so.dat")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libdexprotector.so")||APK.isArchiveRecordPresent("lib/armeabi/libdexprotector.so")||APK.isArchiveRecordPresent("assets/dp-lib/dp.kotlin-v1.lua.mph")||APK.isArchiveRecordPresent("assets/dexprotect/classes.dex.dat")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/classes.dex.dat")||APK.isArchiveRecordPresent("assets/dp.arm-v7.so.dat")||APK.isArchiveRecordPresent("assets/dp.arm-v8.so.dat")||APK.isArchiveRecordPresent("assets/dp.arm.so.dat")||APK.isArchiveRecordPresent("assets/dp.mp3")||APK.isArchiveRecordPresent("assets/dp.x86.so.dat")||APK.isArchiveRecordPresent("assets/dp.x86_64.so.dat")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libdexprotector.so")||APK.isArchiveRecordPresent("lib/armeabi/libdexprotector.so")||APK.isArchiveRecordPresent("assets/dp-lib/dp.kotlin-v1.lua.mph")||APK.isArchiveRecordPresent("assets/dexprotect/classes.dex.dat"),result()}init("protector","DexProtector")

View file

@ -1,3 +1 @@
init("protector","DingXiang Reinforcement")
function detect(){bDetected=APK.isArchiveRecordPresent("com/security/shell/AppStub1")||APK.isArchiveRecordPresent("com/security/inner/stub000")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("com/security/shell/AppStub1")||APK.isArchiveRecordPresent("com/security/inner/stub000"),result()}init("protector","DingXiang Reinforcement")

View file

@ -1,3 +1 @@
init("protector","NetEase EasyShield")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/nedata.db")||APK.isArchiveRecordPresent("assets/nedig.properties")||APK.isArchiveRecordPresent("lib/arm/libnesec.so")||APK.isArchiveRecordPresent("lib/arm/libnesec-x86.so")||APK.isArchiveRecordPresent("lib/arm/libnshelper.so")||APK.isArchiveRecordPresent("com/netease/nis/wrapper")||APK.isArchiveRecordPresent("com/netease/nis/wrapper/MyApplication")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/nedata.db")||APK.isArchiveRecordPresent("assets/nedig.properties")||APK.isArchiveRecordPresent("lib/arm/libnesec.so")||APK.isArchiveRecordPresent("lib/arm/libnesec-x86.so")||APK.isArchiveRecordPresent("lib/arm/libnshelper.so")||APK.isArchiveRecordPresent("com/netease/nis/wrapper")||APK.isArchiveRecordPresent("com/netease/nis/wrapper/MyApplication"),result()}init("protector","NetEase EasyShield")

View file

@ -1,3 +1 @@
init("protector","Gemalto")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/arm64-v8a/libmedl.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libmedl.so")||APK.isArchiveRecordPresent("lib/armeabi/libmedl.so")||APK.isArchiveRecordPresent("lib/mips/libmedl.so")||APK.isArchiveRecordPresent("lib/mips64/libmedl.so")||APK.isArchiveRecordPresent("lib/x86/libmedl.so")||APK.isArchiveRecordPresent("lib/x86_64/libmedl.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/arm64-v8a/libmedl.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libmedl.so")||APK.isArchiveRecordPresent("lib/armeabi/libmedl.so")||APK.isArchiveRecordPresent("lib/mips/libmedl.so")||APK.isArchiveRecordPresent("lib/mips64/libmedl.so")||APK.isArchiveRecordPresent("lib/x86/libmedl.so")||APK.isArchiveRecordPresent("lib/x86_64/libmedl.so"),result()}init("protector","Gemalto")

View file

@ -1,3 +1 @@
init("protector","Hdus-Wjus")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi/libhdus.so")||APK.isArchiveRecordPresent("lib/armeabi/libwjus.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi/libhdus.so")||APK.isArchiveRecordPresent("lib/armeabi/libwjus.so"),result()}init("protector","Hdus-Wjus")

View file

@ -1,4 +1 @@
init("library","IL2CPP")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libil2cpp.so")
_setLang("C#",bDetected)
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libil2cpp.so"),_setLang("C#",bDetected),result()}init("library","IL2CPP")

View file

@ -1,3 +1 @@
init("protector","Ijiami")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/ijiami.ajm")||APK.isArchiveRecordPresent("assets/ijm_lib/armeabi/libexec.so")||APK.isArchiveRecordPresent("assets/ijm_lib/armeabi/libexecmain.so")||APK.isArchiveRecordPresent("assets/ijm_lib/x86/libexec.so")||APK.isArchiveRecordPresent("assets/ijm_lib/x86/libexecmain.so")||APK.isArchiveRecordPresent("assets/ijiami.dat")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libexec.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libexecmain.so")||APK.isArchiveRecordPresent("lib/armeabi/libexec.so")||APK.isArchiveRecordPresent("lib/armeabi/libexecmain.so")||APK.isArchiveRecordPresent("lib/x86/libexec.so")||APK.isArchiveRecordPresent("lib/x86/libexecmain.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/ijiami.ajm")||APK.isArchiveRecordPresent("assets/ijm_lib/armeabi/libexec.so")||APK.isArchiveRecordPresent("assets/ijm_lib/armeabi/libexecmain.so")||APK.isArchiveRecordPresent("assets/ijm_lib/x86/libexec.so")||APK.isArchiveRecordPresent("assets/ijm_lib/x86/libexecmain.so")||APK.isArchiveRecordPresent("assets/ijiami.dat")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libexec.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libexecmain.so")||APK.isArchiveRecordPresent("lib/armeabi/libexec.so")||APK.isArchiveRecordPresent("lib/armeabi/libexecmain.so")||APK.isArchiveRecordPresent("lib/x86/libexec.so")||APK.isArchiveRecordPresent("lib/x86/libexecmain.so"),result()}init("protector","Ijiami")

View file

@ -1,3 +1 @@
init("protector","Jiagu")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/libjiagu.so")||APK.isArchiveRecordPresent("assets/libjiagu_a64.so")||APK.isArchiveRecordPresent("assets/libjiagu_ls.so")||APK.isArchiveRecordPresent("assets/libjiagu_x64.so")||APK.isArchiveRecordPresent("assets/libjiagu_x86.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/libjiagu.so")||APK.isArchiveRecordPresent("assets/libjiagu_a64.so")||APK.isArchiveRecordPresent("assets/libjiagu_ls.so")||APK.isArchiveRecordPresent("assets/libjiagu_x64.so")||APK.isArchiveRecordPresent("assets/libjiagu_x86.so"),result()}init("protector","Jiagu")

View file

@ -1,3 +1 @@
init("protector","Kiro")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi/libkiroro.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi/libkiroro.so"),result()}init("protector","Kiro")

View file

@ -1,3 +1 @@
init("protector","KiwiSecurity")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/crash")||APK.isArchiveRecordPresent("assets/ec_dt.lic")||APK.isArchiveRecordPresent("assets/kwpt.lincense")||APK.isArchiveRecordPresent("lib/arm/libkiwi_dumper.so")||APK.isArchiveRecordPresent("lib/arm/libkiwicrash.so")||APK.isArchiveRecordPresent("lib/arm/libKwProtectSDK.so")||APK.isArchiveRecordPresent("lib/arm/libkwsdataenc.so")||APK.isArchiveRecordPresent("lib/arm/libkadp.so")||APK.isArchiveRecordPresent("com/kiwisec/crash")||APK.isArchiveRecordPresent("com/kiwivm/security")||APK.isArchiveRecordPresent("com/kiwivm/security/StubApplication")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/crash")||APK.isArchiveRecordPresent("assets/ec_dt.lic")||APK.isArchiveRecordPresent("assets/kwpt.lincense")||APK.isArchiveRecordPresent("lib/arm/libkiwi_dumper.so")||APK.isArchiveRecordPresent("lib/arm/libkiwicrash.so")||APK.isArchiveRecordPresent("lib/arm/libKwProtectSDK.so")||APK.isArchiveRecordPresent("lib/arm/libkwsdataenc.so")||APK.isArchiveRecordPresent("lib/arm/libkadp.so")||APK.isArchiveRecordPresent("com/kiwisec/crash")||APK.isArchiveRecordPresent("com/kiwivm/security")||APK.isArchiveRecordPresent("com/kiwivm/security/StubApplication"),result()}init("protector","KiwiSecurity")

View file

@ -1,3 +1 @@
init("packer","Kony")
function detect(){bDetected=APK.isArchiveRecordPresent("libkonyjsvm.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("libkonyjsvm.so"),result()}init("packer","Kony")

View file

@ -1,3 +1 @@
init("protector","LIAPP")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/LIAPPClient.sc")||APK.isArchiveRecordPresent("assets/LIAPPClient_x86.sc")||APK.isArchiveRecordPresent("assets/LIAPPEgg.sc")||APK.isArchiveRecordPresent("assets/LIAPPEgg_x86.sc")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/LIAPPClient.sc")||APK.isArchiveRecordPresent("assets/LIAPPClient_x86.sc")||APK.isArchiveRecordPresent("assets/LIAPPEgg.sc")||APK.isArchiveRecordPresent("assets/LIAPPEgg_x86.sc"),result()}init("protector","LIAPP")

View file

@ -1,3 +1 @@
init("protector","MedusaH")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libmd.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libmd.so"),result()}init("protector","MedusaH")

View file

@ -1,3 +1 @@
init("protector","MobileTencentProtect")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/mix.dex")||APK.isArchiveRecordPresent("lib/armeabi/mix.dex")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/mix.dex")||APK.isArchiveRecordPresent("lib/armeabi/mix.dex"),result()}init("protector","MobileTencentProtect")

View file

@ -1,3 +1 @@
init("protector","NQShield")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/libnqshieldx86.so")||APK.isArchiveRecordPresent("assets/nqdata")||APK.isArchiveRecordPresent("lib/armeabi/libnqshield.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/libnqshieldx86.so")||APK.isArchiveRecordPresent("assets/nqdata")||APK.isArchiveRecordPresent("lib/armeabi/libnqshield.so"),result()}init("protector","NQShield")

View file

@ -1,3 +1 @@
init("protector","NagaPTProtection")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi/libddog.so")||APK.isArchiveRecordPresent("lib/armeabi/libfdog.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi/libddog.so")||APK.isArchiveRecordPresent("lib/armeabi/libfdog.so"),result()}init("protector","NagaPTProtection")

View file

@ -1,3 +1 @@
init("protector","OLLVM-TLL")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libmtprotect.so")||APK.isArchiveRecordPresent("lib/x86/libmtprotect.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libmtprotect.so")||APK.isArchiveRecordPresent("lib/x86/libmtprotect.so"),result()}init("protector","OLLVM-TLL")

View file

@ -1,3 +1 @@
init("protector","Obfuscapk")
function detect(){bDetected=APK.isArchiveRecordPresentExp(/assets\/lib\.arm(eabi|64)-v[0-9a-zA-Z]{2}\.[!-~]+\.so/)||APK.isArchiveRecordPresentExp(/assets\/lib\.x86(_64)?\.[!-~]+\.so/)
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresentExp(/assets\/lib\.arm(eabi|64)-v[0-9a-zA-Z]{2}\.[!-~]+\.so/)||APK.isArchiveRecordPresentExp(/assets\/lib\.x86(_64)?\.[!-~]+\.so/),result()}init("protector","Obfuscapk")

View file

@ -1,5 +1,2 @@
init("package","")
function detect(){var e=APK.getAndroidManifestRecord("package")
if(e!=""){sName=e
sVersion=APK.getAndroidManifestRecord("android:versionName")
bDetected=true}return result()}
return""!=e&&(sName=e,sVersion=APK.getAndroidManifestRecord("android:versionName"),bDetected=!0),result()}init("package","")

View file

@ -1,3 +1 @@
init("protector","PangXie")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libnsecure.so")||APK.isArchiveRecordPresent("lib/armeabi/libnsecure.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libnsecure.so")||APK.isArchiveRecordPresent("lib/armeabi/libnsecure.so"),result()}init("protector","PangXie")

View file

@ -1,3 +1 @@
init("protector","ProGuard")
function detect(){bDetected=APK.isArchiveRecordPresent("META-INF/proguard/androidx-annotations.pro")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("META-INF/proguard/androidx-annotations.pro"),result()}init("protector","ProGuard")

View file

@ -1,3 +1 @@
init("protector","QDBH")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/qdbh")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/qdbh"),result()}init("protector","QDBH")

View file

@ -1,3 +1 @@
init("protector","Qihoo360Protection")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libprotectClass.so")||APK.isArchiveRecordPresent("lib/armeabi/libprotectClass.so")||APK.isArchiveRecordPresent("lib/x86/libprotectClass.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libprotectClass.so")||APK.isArchiveRecordPresent("lib/armeabi/libprotectClass.so")||APK.isArchiveRecordPresent("lib/x86/libprotectClass.so"),result()}init("protector","Qihoo360Protection")

View file

@ -1,3 +1 @@
init("library","SandHook")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/arm64-v8a/libsandhook-native.so")||APK.isArchiveRecordPresent("lib/arm64-v8a/libsandhook.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libsandhook-native.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libsandhook.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/arm64-v8a/libsandhook-native.so")||APK.isArchiveRecordPresent("lib/arm64-v8a/libsandhook.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libsandhook-native.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libsandhook.so"),result()}init("library","SandHook")

View file

@ -1,3 +1 @@
init("protector","SecNeo")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/arm64-v8a/libDexHelper-x86_64.so")||APK.isArchiveRecordPresent("lib/arm64-v8a/libDexHelper.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libDexHelper-x86.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libDexHelper.so")||APK.isArchiveRecordPresent("lib/armeabi/libDexHelper-x86.so")||APK.isArchiveRecordPresent("lib/armeabi/libDexHelper.so")||APK.isArchiveRecordPresent("lib/x86/libDexHelper.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/arm64-v8a/libDexHelper-x86_64.so")||APK.isArchiveRecordPresent("lib/arm64-v8a/libDexHelper.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libDexHelper-x86.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libDexHelper.so")||APK.isArchiveRecordPresent("lib/armeabi/libDexHelper-x86.so")||APK.isArchiveRecordPresent("lib/armeabi/libDexHelper.so")||APK.isArchiveRecordPresent("lib/x86/libDexHelper.so"),result()}init("protector","SecNeo")

View file

@ -1,3 +1 @@
init("protector","SecShell")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/secData0.jar")||APK.isArchiveRecordPresent("lib/armeabi/libSecShell-x86.so")||APK.isArchiveRecordPresent("lib/armeabi/libSecShell.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/secData0.jar")||APK.isArchiveRecordPresent("lib/armeabi/libSecShell-x86.so")||APK.isArchiveRecordPresent("lib/armeabi/libSecShell.so"),result()}init("protector","SecShell")

View file

@ -1,3 +1 @@
init("tool","SingleJar")
function detect(){bDetected=APK.getManifestRecord("Created-By")=="singlejar"
return result()}
function detect(){return bDetected="singlejar"==APK.getManifestRecord("Created-By"),result()}init("tool","SingleJar")

View file

@ -1,3 +1 @@
init("protector","TencentLegu")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/0OO00l111l1l")||APK.isArchiveRecordPresent("assets/0OO00oo01l1l")||APK.isArchiveRecordPresent("assets/libshellx-super.2019.so")||APK.isArchiveRecordPresent("assets/o0oooOO0ooOo.dat")||APK.isArchiveRecordPresent("lib/arm64-v8a/libshell-super.2019.so")||APK.isArchiveRecordPresent("lib/armeabi/libshell-super.2019.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/0OO00l111l1l")||APK.isArchiveRecordPresent("assets/0OO00oo01l1l")||APK.isArchiveRecordPresent("assets/libshellx-super.2019.so")||APK.isArchiveRecordPresent("assets/o0oooOO0ooOo.dat")||APK.isArchiveRecordPresent("lib/arm64-v8a/libshell-super.2019.so")||APK.isArchiveRecordPresent("lib/armeabi/libshell-super.2019.so"),result()}init("protector","TencentLegu")

View file

@ -1,3 +1 @@
init("protector","TencentProtection")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/tosversion")||APK.isArchiveRecordPresent("tencent_stub")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/tosversion")||APK.isArchiveRecordPresent("tencent_stub"),result()}init("protector","TencentProtection")

View file

@ -1,4 +1 @@
init("protector","Tencent Security")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/dexMethod_00oo1l1l.dat")||APK.isArchiveRecordPresent("lib/arm/libshell-supervbasic.2019.so")||APK.isArchiveRecordPresent("lib/arm/libshell-superv.2019.so")
if(bDetected)sVersion="Enterprise"
return result()}
function detect(){return(bDetected=APK.isArchiveRecordPresent("assets/dexMethod_00oo1l1l.dat")||APK.isArchiveRecordPresent("lib/arm/libshell-supervbasic.2019.so")||APK.isArchiveRecordPresent("lib/arm/libshell-superv.2019.so"))&&(sVersion="Enterprise"),result()}init("protector","Tencent Security")

View file

@ -1,3 +1 @@
init("protector","Tongfu Shield")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/mode")||APK.isArchiveRecordPresent("assets/PK")||APK.isArchiveRecordPresent("assets/virtual")||APK.isArchiveRecordPresent("assets/libegis.a")||APK.isArchiveRecordPresent("lib/arm/libegis.so")||APK.isArchiveRecordPresent("com/payegis/FirstApplication")||APK.isArchiveRecordPresent("com.payegis.entry")||APK.isArchiveRecordPresent("egis")||APK.isArchiveRecordPresent("egis-x86")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/mode")||APK.isArchiveRecordPresent("assets/PK")||APK.isArchiveRecordPresent("assets/virtual")||APK.isArchiveRecordPresent("assets/libegis.a")||APK.isArchiveRecordPresent("lib/arm/libegis.so")||APK.isArchiveRecordPresent("com/payegis/FirstApplication")||APK.isArchiveRecordPresent("com.payegis.entry")||APK.isArchiveRecordPresent("egis")||APK.isArchiveRecordPresent("egis-x86"),result()}init("protector","Tongfu Shield")

View file

@ -1,3 +1 @@
init("library","UnicomSDK")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/arm64-v8a/libunicomSimplesdk.dat")||APK.isArchiveRecordPresent("assets/arm64-v8a/libunicomsdk.jar")||APK.isArchiveRecordPresent("assets/armeabi-v7a/libdecrypt.jar")||APK.isArchiveRecordPresent("assets/x86/libunicomSimplesdk.dat")||APK.isArchiveRecordPresent("assets/arm64-v8a/libdecrypt.jar")||APK.isArchiveRecordPresent("assets/x86/libunicomsdk.jar")||APK.isArchiveRecordPresent("assets/unicom_resource.dat")||APK.isArchiveRecordPresent("assets/x86/libdecrypt.jar")||APK.isArchiveRecordPresent("assets/classes.jar")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/arm64-v8a/libunicomSimplesdk.dat")||APK.isArchiveRecordPresent("assets/arm64-v8a/libunicomsdk.jar")||APK.isArchiveRecordPresent("assets/armeabi-v7a/libdecrypt.jar")||APK.isArchiveRecordPresent("assets/x86/libunicomSimplesdk.dat")||APK.isArchiveRecordPresent("assets/arm64-v8a/libdecrypt.jar")||APK.isArchiveRecordPresent("assets/x86/libunicomsdk.jar")||APK.isArchiveRecordPresent("assets/unicom_resource.dat")||APK.isArchiveRecordPresent("assets/x86/libdecrypt.jar")||APK.isArchiveRecordPresent("assets/classes.jar"),result()}init("library","UnicomSDK")

View file

@ -1,3 +1 @@
init("library","Unity")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libunity.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/armeabi-v7a/libunity.so"),result()}init("library","Unity")

View file

@ -1,3 +1 @@
init("protector","VDog")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/main000/libhdog-x86.so")||APK.isArchiveRecordPresent("assets/main000/libhdog.so")||APK.isArchiveRecordPresent("assets/main000/libvdog-x86.so")||APK.isArchiveRecordPresent("assets/main000/libvdog.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("assets/main000/libhdog-x86.so")||APK.isArchiveRecordPresent("assets/main000/libhdog.so")||APK.isArchiveRecordPresent("assets/main000/libvdog-x86.so")||APK.isArchiveRecordPresent("assets/main000/libvdog.so"),result()}init("protector","VDog")

View file

@ -1,3 +1 @@
init("protector","Yidun")
function detect(){bDetected=APK.isArchiveRecordPresent("lib/arm64-v8a/libnesec.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libnesec.so")||APK.isArchiveRecordPresent("lib/armeabi/libnesec.so")||APK.isArchiveRecordPresent("lib/x86/libnesec.so")
return result()}
function detect(){return bDetected=APK.isArchiveRecordPresent("lib/arm64-v8a/libnesec.so")||APK.isArchiveRecordPresent("lib/armeabi-v7a/libnesec.so")||APK.isArchiveRecordPresent("lib/armeabi/libnesec.so")||APK.isArchiveRecordPresent("lib/x86/libnesec.so"),result()}init("protector","Yidun")

View file

@ -1,5 +1 @@
init("operation system","Android")
function detect(){if(APK.isVerbose()){sName=APK.getOperationSystemName()
sVersion=APK.getOperationSystemVersion()
sOptions=APK.getOperationSystemOptions()
bDetected=true}return result()}
function detect(){return APK.isVerbose()&&(sName=APK.getOperationSystemName(),sVersion=APK.getOperationSystemVersion(),sOptions=APK.getOperationSystemOptions(),bDetected=!0),result()}init("operation system","Android")

View file

@ -1,2 +1 @@
var File=APK
var X=APK
var File=APK,X=APK

View file

@ -1,4 +1 @@
init("protector","iCrypt")
function detect(){bDetected=APK.isArchiveRecordPresent("assets/af.bin")||APK.isArchiveRecordPresent("assets/ijiami.ajm")||APK.isArchiveRecordPresent("assets/ijiami.dat")||APK.isArchiveRecordPresent("assets/IJMDal.Data")||APK.isArchiveRecordPresent("assets/signed.bin")||APK.isArchiveRecordPresent("assets/InteGration_4.5.1.ttf")||APK.isArchiveRecordPresent("assets/libijmDataEncryption.so")||APK.isArchiveRecordPresent("assets/libijmDataEncryption_arm64.so")||APK.isArchiveRecordPresent("assets/libijmDataEncryption_x86.so")||APK.isArchiveRecordPresent("lib/arm/libijm-emulator.so")
if(bDetected)sVersion="Enterprise"
return result()}
function detect(){return(bDetected=APK.isArchiveRecordPresent("assets/af.bin")||APK.isArchiveRecordPresent("assets/ijiami.ajm")||APK.isArchiveRecordPresent("assets/ijiami.dat")||APK.isArchiveRecordPresent("assets/IJMDal.Data")||APK.isArchiveRecordPresent("assets/signed.bin")||APK.isArchiveRecordPresent("assets/InteGration_4.5.1.ttf")||APK.isArchiveRecordPresent("assets/libijmDataEncryption.so")||APK.isArchiveRecordPresent("assets/libijmDataEncryption_arm64.so")||APK.isArchiveRecordPresent("assets/libijmDataEncryption_x86.so")||APK.isArchiveRecordPresent("lib/arm/libijm-emulator.so"))&&(sVersion="Enterprise"),result()}init("protector","iCrypt")

View file

@ -1,3 +1 @@
init("module","DeliTracker player")
function detect(){if(Amiga.compareEP("70FF4E75'DELIRIUM'")){bDetected=true}else if(Amiga.compareEP("........'DELIRIUM'")){bDetected=true
sOptions="Startup code"}return result()}
function detect(){return Amiga.compareEP("70FF4E75'DELIRIUM'")?bDetected=!0:Amiga.compareEP("........'DELIRIUM'")&&(bDetected=!0,sOptions="Startup code"),result()}init("module","DeliTracker player")

View file

@ -1,5 +1 @@
init("operation system","AmigaOS")
function detect(){if(Amiga.isVerbose()){sName=Amiga.getOperationSystemName()
sVersion=Amiga.getOperationSystemVersion()
sOptions=Amiga.getOperationSystemOptions()
bDetected=true}return result()}
function detect(){return Amiga.isVerbose()&&(sName=Amiga.getOperationSystemName(),sVersion=Amiga.getOperationSystemVersion(),sOptions=Amiga.getOperationSystemOptions(),bDetected=!0),result()}init("operation system","AmigaOS")

View file

@ -1,2 +1 @@
var File=Amiga
var X=Amiga
var File=Amiga,X=Amiga

View file

@ -1,5 +1 @@
init("format","Archive")
function detect(){if(Archive.isVerbose()){sName=Archive.getFileFormatName()
sVersion=Archive.getFileFormatVersion()
sOptions=Archive.getFileFormatOptions()
if(sName!=""){bDetected=true}}return result()}
function detect(){return Archive.isVerbose()&&(sName=Archive.getFileFormatName(),sVersion=Archive.getFileFormatVersion(),sOptions=Archive.getFileFormatOptions(),""!=sName)&&(bDetected=!0),result()}init("format","Archive")

View file

@ -1,2 +1 @@
var File=Archive
var X=Archive
var File=Archive,X=Archive

View file

@ -1,4 +1 @@
init("format","")
function detect(){if(Binary.compare("000003F300")){bDetected=true
sName="Amiga loadable file"}else if(Binary.compare("000003E700")){bDetected=true
sName="Amiga object/library file"}return result()}
function detect(){return Binary.compare("000003F300")?(bDetected=!0,sName="Amiga loadable file"):Binary.compare("000003E700")&&(bDetected=!0,sName="Amiga object/library file"),result()}init("format","")

View file

@ -1,2 +1 @@
init("format","empty file")
function detect(){if(Binary.getSize()==0){bDetected=true}return result()}
function detect(){return 0==Binary.getSize()&&(bDetected=!0),result()}init("format","empty file")

View file

@ -1,4 +1 @@
init("format","Universal Disk Image Format")
function detect(){if(Binary.compare("7801730d62626060")){sOptions="read-only zlib-compressed"
bDetected=true}else if(Binary.compare("45520200")&&Binary.compare("'disk image'",1040)){sOptions="read/write"
bDetected=true}return result()}
function detect(){return Binary.compare("7801730d62626060")?(sOptions="read-only zlib-compressed",bDetected=!0):Binary.compare("45520200")&&Binary.compare("'disk image'",1040)&&(sOptions="read/write",bDetected=!0),result()}init("format","Universal Disk Image Format")

View file

@ -1,5 +1 @@
init("format","")
function detect(){if(Binary.compare("'RIFF'........'CDR'")){sName="CorelDraw graphics (.CDR)"
bDetected=true}else if(Binary.compare("'RIFF'........'AVI '")){sName="AVI"
bDetected=true}else if(Binary.compare("'RIFF'........'WEBPVP8'")){sName="WebP"
bDetected=true}return result()}
function detect(){return Binary.compare("'RIFF'........'CDR'")?(sName="CorelDraw graphics (.CDR)",bDetected=!0):Binary.compare("'RIFF'........'AVI '")?(sName="AVI",bDetected=!0):Binary.compare("'RIFF'........'WEBPVP8'")&&(sName="WebP",bDetected=!0),result()}init("format","")

View file

@ -1,6 +1,4 @@
init("format","")
function detect(){if(Binary.getSize()>=64){if(Binary.compare("27051956")){bDetected=true
switch(Binary.readByte(30)){case 0:sName="U-Boot: Invalid Image"
function detect(){if(64<=Binary.getSize()){if(Binary.compare("27051956"))switch(bDetected=!0,Binary.readByte(30)){case 0:sName="U-Boot: Invalid Image"
break
case 1:sName="U-Boot: Standalone Program"
break
@ -40,9 +38,7 @@ case 18:sName="U-Boot: ATMEL ROM bootable Image"
break
case 19:sName="U-Boot: Altera SOCFPGA Preloader"
break
case 20:sName="U-Boot: x86 setup.bin Image"
break
case 21:sName="U-Boot: x86 setup.bin Image"
case 20:case 21:sName="U-Boot: x86 setup.bin Image"
break
case 22:sName="U-Boot: A list of typeless images"
break
@ -64,8 +60,7 @@ case 30:sName="U-Boot: Trusted Execution Environment OS Image"
break
case 31:sName="U-Boot: Firmware Image with HABv4 IVT"
break
default:bDetected=false}}if(bDetected){sVersion='"'+Binary.getString(32,32)+'"'
switch(Binary.readByte(28)){case 0:sOptions="Invalid OS"
default:bDetected=!1}if(bDetected){switch(sVersion='"'+Binary.getString(32,32)+'"',Binary.readByte(28)){case 0:sOptions="Invalid OS"
break
case 1:sOptions="OpenBSD"
break
@ -121,8 +116,7 @@ case 26:sOptions="Trusted Execution Environment"
break
case 27:sOptions="RISC-V OpenSBI"
break
case 28:sOptions="EFI Firmware"
break}switch(Binary.readByte(29)){case 0:sOptions=sOptions.append("Invalid CPU")
case 28:sOptions="EFI Firmware"}switch(Binary.readByte(29)){case 0:sOptions=sOptions.append("Invalid CPU")
break
case 1:sOptions=sOptions.append("Alpha")
break
@ -174,8 +168,7 @@ case 24:sOptions=sOptions.append("AMD x86_64")
break
case 25:sOptions=sOptions.append("Xtensa")
break
case 26:sOptions=sOptions.append("RISC-V")
break}switch(Binary.readByte(31)){case 0:sOptions=sOptions.append("no compression")
case 26:sOptions=sOptions.append("RISC-V")}switch(Binary.readByte(31)){case 0:sOptions=sOptions.append("no compression")
break
case 1:sOptions=sOptions.append("gzip")
break
@ -187,5 +180,4 @@ case 4:sOptions=sOptions.append("lzo")
break
case 5:sOptions=sOptions.append("lz4")
break
case 6:sOptions=sOptions.append("zstd")
break}}}return result()}
case 6:sOptions=sOptions.append("zstd")}}}return result()}init("format","")

View file

@ -1,4 +1 @@
init("format","Flash Video")
function detect(){if(Binary.getSize()>37){if(Binary.compare("'FLV'")&&Binary.compare("'onMetaData'",27)){sVersion=""
sOptions=""
bDetected=true}}return result()}
function detect(){return 37<Binary.getSize()&&Binary.compare("'FLV'")&&Binary.compare("'onMetaData'",27)&&(sVersion="",sOptions="",bDetected=!0),result()}init("format","Flash Video")

File diff suppressed because one or more lines are too long

View file

@ -1,6 +1,4 @@
const detect=main
function main(){if(Binary.isHeuristicScan()){switch(Binary.getFileSuffix().toLowerCase()){case"js":case"jse":case"jsc":var e=""
if(!Binary.isPlainText()){e="bytecode"}else{if(Binary.getSize()>3e3){var i=Binary.getString(0,Binary.getSize())
var a="",t=false
for(var s=0;s<i.length;s++){if(i[s]==='"'||i[s]==="'"||i[s]==="`"){t=!t}else if(!t){a+=i[s]}}if(/\s{2}/.test(a)){e="minified/compiled"}}}_setResult("~language","JavaScript",String(),Binary.isVerbose()?e:String())
break}}}
var detect=main
function main(){if(Binary.isHeuristicScan())switch(Binary.getFileSuffix().toLowerCase()){case"js":case"jse":case"jsc":var e=""
if(Binary.isPlainText()){if(3e3<Binary.getSize()){for(var i=Binary.getString(0,Binary.getSize()),t="",a=!1,n=0;n<i.length;n++)'"'===i[n]||"'"===i[n]||"`"===i[n]?a=!a:a||(t+=i[n]);/\s{2}/.test(t)&&(e="minified/compiled")}}else e="bytecode"
_setResult("~language","JavaScript",String(),Binary.isVerbose()?e:String())}}

View file

@ -1,3 +1,2 @@
var File=Binary
var X=Binary
var File=Binary,X=Binary
includeScript("read")

View file

@ -1,3 +1 @@
init("archive","7-Zip")
function detect(){if(Binary.getSize()>=64){if(Binary.compare("'7z'BCAF271C")){sVersion=Binary.readByte(6)+"."+Binary.readByte(7)
bDetected=true}}return result()}
function detect(){return 64<=Binary.getSize()&&Binary.compare("'7z'BCAF271C")&&(sVersion=Binary.readByte(6)+"."+Binary.readByte(7),bDetected=!0),result()}init("archive","7-Zip")

View file

@ -1,3 +1 @@
includeScript("ACE")
function detect(){detect_ACE(1)
return result()}
function detect(){return detect_ACE(1),result()}includeScript("ACE")

View file

@ -1,9 +1,7 @@
includeScript("archive-file")
init("archive","The archiver (.AR)")
function detect(){function e(){sType="format"
sName="COFF Library (.LIB)"
var e=Binary.read_uint32(72,_BE)+60
if(Binary.compare("0000FFFF",e)){var i=Binary.read_uint16(e+6)}else{var i=Binary.read_uint16(e)}switch(i){case 332:sVersion="I386"
function detect(){if(Binary.compare("'!<arch>'0A")){bDetected=!0
for(var e=8;e<Binary.getSize();){switch(sFileName=Binary.getString(e,16).trim(),e=(e=(e+=16)+12+6)+6+8,nFileSize=parseInt(Binary.getString(e,10)),e=e+10+2,sFileName){case"/":i=void 0,sType="format",sName="COFF Library (.LIB)"
var i=Binary.read_uint32(72,_BE)+60
switch(Binary.compare("0000FFFF",i)?Binary.read_uint16(i+6):Binary.read_uint16(i)){case 332:sVersion="I386"
break
case 354:sVersion="R3000"
break
@ -15,24 +13,8 @@ case 43620:sVersion="ARM64"
break
case 452:sVersion="ARMNT"
break
default:sVersion="Unknown"}}if(Binary.compare("'!<arch>'0A")){bDetected=true
var i=8
var r=0
while(i<Binary.getSize()){sFileName=Binary.getString(i,16).trim()
i+=16
i+=12
i+=6
i+=6
i+=8
nFileSize=parseInt(Binary.getString(i,10))
i+=10
i+=2
switch(sFileName){case"/":e()
break
case"debian-binary":a()
default:sVersion="Unknown"}break
case"debian-binary":sName="Debian Software package (.DEB)",sVersion=Binary.getString(e,nFileSize-1)
break
case"//":break
default:Archive.add(nFileSize,nFileSize)}i+=nFileSize
if(nFileSize&1)i+=1
r+=1}if(Binary.isVerbose())sOption(Archive.contents())}function a(){sName="Debian Software package (.DEB)"
sVersion=Binary.getString(i,nFileSize-1)}return result()}
default:Archive.add(nFileSize,nFileSize)}e+=nFileSize,1&nFileSize&&(e+=1),0}Binary.isVerbose()&&sOption(Archive.contents())}return result()}includeScript("archive-file"),init("archive","The archiver (.AR)")

View file

@ -1,2 +1 @@
init("archive","FreeARC Archive (.ARC)")
function detect(){if(Binary.getSize()>=9){if(Binary.compare("417243010000")){bDetected=true}}return result()}
function detect(){return 9<=Binary.getSize()&&Binary.compare("417243010000")&&(bDetected=!0),result()}init("archive","FreeARC Archive (.ARC)")

View file

@ -1,3 +1 @@
includeScript("arj")
function detect(){detect_ARJ(1)
return result()}
function detect(){return detect_ARJ(1),result()}includeScript("arj")

View file

@ -1,2 +1 @@
init("archive","Asar Archive (Electron)")
function detect(){if(Binary.getSize()>=28){if(Binary.compare("04..............................'{\"files\":{'")){bDetected=true}}return result()}
function detect(){return 28<=Binary.getSize()&&Binary.compare("04..............................'{\"files\":{'")&&(bDetected=!0),result()}init("archive","Asar Archive (Electron)")

View file

@ -1,8 +1,2 @@
init("archive","Nintendo Binary CTR Sound ARchive (.BCSAR)")
function detect(){if(!X.c("'CSAR'FE")&&!X.c("'CSAR'FF")||X.U8(5)<254)return false
var e=X.U8(5)==254?_LE:_BE
if(X.U32(20,e)!=8192||X.U32(32,e)!=8193||X.U32(44,e)!=8194)return false
if(!X.c("'STRG'",sp=X.U32(24,e))||!X.c("'INFO'",ip=X.U32(36,e))||!X.c("'FILE'",fp=X.U32(48,e)))return false
bDetected=true
sVersion="v"+X.U32(8,e).toString(16)+"_"+(e==254?"le":"be")
if(X.isVerbose()){sOption("filenames:"+X.U32(sp+24,e)+" sz:"+outSz(X.U32(12,e)))}return result()}
function detect(){var e
return!(!X.c("'CSAR'FE")&&!X.c("'CSAR'FF")||X.U8(5)<254||(e=254==X.U8(5)?_LE:_BE,8192!=X.U32(20,e))||8193!=X.U32(32,e)||8194!=X.U32(44,e)||!(X.c("'STRG'",sp=X.U32(24,e))&&X.c("'INFO'",ip=X.U32(36,e))&&X.c("'FILE'",fp=X.U32(48,e))))&&(bDetected=!0,sVersion="v"+X.U32(8,e).toString(16)+"_"+(254==e?"le":"be"),X.isVerbose()&&sOption("filenames:"+X.U32(sp+24,e)+" sz:"+outSz(X.U32(12,e))),result())}init("archive","Nintendo Binary CTR Sound ARchive (.BCSAR)")

View file

@ -1,4 +1 @@
init("archive","")
function detect(){if(Binary.getSize()>=9){if(Binary.compare("'BZ0'")){sName="BZip1 compressed data (.BZ)"
bDetected=true}else if(Binary.compare("'BZh'")&&Binary.compare("314159265359",4)){sName="BZip2 compressed data (.BZ2)"
bDetected=true}if(bDetected&&Binary.isVerbose()){sOptions="block-size:"+Binary.getString(3,1)+"00 kb"}}return result()}
function detect(){return 9<=Binary.getSize()&&(Binary.compare("'BZ0'")?(sName="BZip1 compressed data (.BZ)",bDetected=!0):Binary.compare("'BZh'")&&Binary.compare("314159265359",4)&&(sName="BZip2 compressed data (.BZ2)",bDetected=!0),bDetected)&&Binary.isVerbose()&&(sOptions="block-size:"+Binary.getString(3,1)+"00 kb"),result()}init("archive","")

View file

@ -1,2 +1 @@
init("archive","CCA")
function detect(){if(Binary.compare("'PAME'")){bDetected=true}return result()}
function detect(){return Binary.compare("'PAME'")&&(bDetected=!0),result()}init("archive","CCA")

View file

@ -1,10 +1,4 @@
init("archive","Jari Comppa's Compressed File Library 3 file (.CFL)")
function detect(){var e=t=0
if(!X.c("'CFL3"))if(X.c("'3CFL'",X.Sz()-4))if(X.c("'CFL3'",t=X.Sz()-X.U32(X.Sz()-8)))e=t
else return false
var i=X.U32(e+4)
i+=12+X.U32(i+4)
if(!X.c("'3CFL'",i))return false
bDetected=true
if(X.isVerbose()){if(e)sOption("begins @"+Hex(e))
sOption(outSz(i+4-e),"sz:")}return result()}
if(!X.c("'CFL3")&&X.c("'3CFL'",X.Sz()-4)){if(!X.c("'CFL3'",t=X.Sz()-X.U32(X.Sz()-8)))return!1
e=t}var i=X.U32(e+4)
return i+=12+X.U32(i+4),!!X.c("'3CFL'",i)&&(bDetected=!0,X.isVerbose()&&(e&&sOption("begins @"+Hex(e)),sOption(outSz(i+4-e),"sz:")),result())}init("archive","Jari Comppa's Compressed File Library 3 file (.CFL)")

View file

@ -1,2 +1 @@
init("archive","CKP")
function detect(){if(Binary.compare("'.CKP'")){bDetected=true}return result()}
function detect(){return Binary.compare("'.CKP'")&&(bDetected=!0),result()}init("archive","CKP")

View file

@ -1,3 +1 @@
init("archive","CVM")
function detect(){if(Binary.compare("'CVMH'")){sVersion="CRI ROFS"
bDetected=true}return result()}
function detect(){return Binary.compare("'CVMH'")&&(sVersion="CRI ROFS",bDetected=!0),result()}init("archive","CVM")

View file

@ -1,8 +1,5 @@
includeScript("cab")
init("archive","CAB")
function detect(){if(!detect_Cab(0,Binary.getSize())){if(Binary.compare("'ISc('")){sName="InstallShield Cabinet File"
function detect(){if(!detect_Cab(0,Binary.getSize())&&Binary.compare("'ISc('")){sName="InstallShield Cabinet File"
var e=Binary.readWord(4)
switch(Binary.readByte(7)){case 1:sVersion=e>>12&15
break
case 2:case 4:sVersion=(e/100).toFixed(2)
break}bDetected=true}}return result()}
case 2:case 4:sVersion=(e/100).toFixed(2)}bDetected=!0}return result()}includeScript("cab"),init("archive","CAB")

View file

@ -1,2 +1 @@
init("archive","DCP")
function detect(){if(Binary.compare("DE AD C0 DE 4A 55 4E 4B")){bDetected=true}return result()}
function detect(){return Binary.compare("DE AD C0 DE 4A 55 4E 4B")&&(bDetected=!0),result()}init("archive","DCP")

View file

@ -1,71 +1,41 @@
init("archive","")
function checkDeflate(e){var s=new BitReader(e),a=0,r=Math.min(X.Sz(),256)
do{var f=s.read(1),c=s.read(2)
var n=0,l=[]
if(!c){s.init(e)
var b=s.read(8)
b|=s.read(8)<<8
var d=s.read(8)
d|=s.read(8)<<8
if(b!=(d^65535))return 0
s.consume(b)
if(s.offset>X.Sz())return false
if(f)a=1}else if(c==1||c==2){if(c==1){a=1}else{var u=s.read(5)+257
if(u>286)return false
var o=s.read(5)+1,p=s.read(4)+4
var k=[]
const S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]
for(i=0;i<p&&s.offset<r;i++)k[S[i]]=s.read(3)
l=createOrderlyHuffmanTable(k,19,s)
if(!l)return false
i=0
while(i<u+o){if(!l.length)return false
j=0
while(l[j][0]||l[j][1]){j=s.read(1)?l[j][1]:l[j][0]
if(!j)return false}if(l[j][2]<16){if(i>=u+o)return false
i++}else switch(l[j][2]){case 16:if(i)s.read(2)
else return false
do{var f,c=s.read(1),n=s.read(2)
if(n){if(1!=n&&2!=n)return!1
if(1==n)a=1
else{var b=s.read(5)+257
if(286<b)return!1
var d=s.read(5)+1,o=s.read(4)+4,u=[],l=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]
for(i=0;i<o&&s.offset<r;i++)u[l[i]]=s.read(3)
if(!(f=createOrderlyHuffmanTable(u,19,s)))return!1
for(i=0;i<b+d;){if(!f.length)return!1
for(j=0;f[j][0]||f[j][1];)if(!(j=s.read(1)?f[j][1]:f[j][0]))return!1
if(f[j][2]<16){if(i>=b+d)return!1
i++}else switch(f[j][2]){case 16:if(!i)return!1
s.read(2)
break
case 17:for(t=s.read(3)+3;t;t--);break
case 18:for(t=s.read(7)+11;t;t--);break
default:return false}if(s.offset>X.Sz())return false}a=2
f=true}}else return false}while(!f)
if(a==1){if(s.offset>=X.Sz())return false}return a}function checkZlib(e){if(e+6>X.Sz())return false
default:return!1}if(s.offset>X.Sz())return!1}a=2,c=!0}}else{s.init(e)
var n=s.read(8),p=(n|=s.read(8)<<8,s.read(8))
if(n!=(65535^(p|=s.read(8)<<8)))return 0
if(s.consume(n),s.offset>X.Sz())return!1
c&&(a=1)}}while(!c)
return!(1==a&&s.offset>=X.Sz())&&a}function checkZlib(e){if(e+6>X.Sz())return!1
var s=X.U8(e++)
if((s&15)!=8||(s&240)>112)return false
if(8!=(15&s)||112<(240&s))return!1
var a=2,r=X.U8(e++)
if(r&32){if(e+8<X.Sz())return false
a+=4}if((s<<8|r)%31)return false
if(!checkDeflate(a))return false
cmprlvl=["fastest","fast","default","max"][r>>6]
return true}function detect(){bad=""
if(X.Sz()>=10&&X.c("1FA1")&&checkDeflate(2)){sName="Gzip hack: Quasijarus Strong Compression (Z.)"
bDetected=true}if(!bDetected&&X.c("1F8B")){method=X.U8(2)
switch(method){case 0:sVersion="store"
bad=bad.addIfNone("!badalgo")
if(32&r){if(e+8<X.Sz())return!1
a+=4}return!((s<<8|r)%31||!checkDeflate(a)||(cmprlvl=["fastest","fast","default","max"][r>>6],0))}function detect(){if(bad="",10<=X.Sz()&&X.c("1FA1")&&checkDeflate(2)&&(sName="Gzip hack: Quasijarus Strong Compression (Z.)",bDetected=!0),!bDetected&&X.c("1F8B")){switch(method=X.U8(2)){case 0:sVersion="store",bad=bad.addIfNone("!badalgo")
break
case 1:sVersion="compress"
bad=bad.addIfNone("!badalgo")
case 1:sVersion="compress",bad=bad.addIfNone("!badalgo")
break
case 2:sVersion="pack"
bad=bad.addIfNone("!badalgo")
case 2:sVersion="pack",bad=bad.addIfNone("!badalgo")
break
case 3:sVersion="lz"
bad=bad.addIfNone("!badalgo")
case 3:sVersion="lz",bad=bad.addIfNone("!badalgo")
break
case 8:sVersion="deflate"
break
default:return false}f=X.U8(3)
fs=[]
if(f&1)fs.push("ASCII_FLAG")
if(f&2)fs.push("HEADER_CRC")
if(f&4)fs.push("EXTRA_FIELD")
if(f&8)fs.push("ORIG_NAME")
if(f&16)fs.push("COMMENT")
if(f&32)fs.push("ENCRYPTED")
if(f&192)fs.push("RESERVED")
ts=X.I32(5,_LE)
if(ts<=0)return false
default:return!1}if(f=X.U8(3),fs=[],1&f&&fs.push("ASCII_FLAG"),2&f&&fs.push("HEADER_CRC"),4&f&&fs.push("EXTRA_FIELD"),8&f&&fs.push("ORIG_NAME"),16&f&&fs.push("COMMENT"),32&f&&fs.push("ENCRYPTED"),192&f&&fs.push("RESERVED"),(ts=X.I32(5,_LE))<=0)return!1
if(X.isVerbose()){switch(X.U8(8)){case 2:sOption("best")
break
case 4:sOption("fast")}switch(X.U8(9)){case 0:s="FAT FS (MS-DOS, OS/2, NT/Win32"
@ -98,19 +68,5 @@ case 13:s="Acorn RISCOS"
break
case 255:s="unknown OS"
break
default:s="?"}sOption(s,"OS code:")}p=10
if(f&4)p+=4+X.U16(p+2,_LE)
if(f&8){s=X.SA(p,1024)
p+=s.length+1
if(X.isVerbose())sOption(s,'filename:"','"')}if(f&16){s=X.SA(p,1024)
p+=s.length+1
if(X.isVerbose())sOptionT(s,"cmt:")}if(f&2)p+=2
if(checkDeflate(p)){sName="GZIP (.gz)"
bDetected=true
if(X.isVerbose())sOption(X.U32(X.Sz()-4,_LE),"unp.sz:")}else if(X.isHeuristicScan()){sName="GZIP (.gz)"
bDetected=true}}if(!bDetected&&X.isDeepScan()&&X.isHeuristicScan()&&X.calculateEntropy(64,256)>7){for(s=1;s<64&&!bDetected;s++){if(!bDetected&&checkZlib(s)){sName="Zlib stream (.zlib)"
sOption("@"+Hex(s))
sOption(cmprlvl,"lv:")
bDetected=true}if(!bDetected&&checkDeflate(s)>1){sName="Raw Deflate stream"
sOptions="@"+Hex(s)
bDetected=true}}}return result()}
default:s="?"}sOption(s,"OS code:")}p=10,4&f&&(p+=4+X.U16(p+2,_LE)),8&f&&(s=X.SA(p,1024),p+=s.length+1,X.isVerbose())&&sOption(s,'filename:"','"'),16&f&&(s=X.SA(p,1024),p+=s.length+1,X.isVerbose())&&sOptionT(s,"cmt:"),2&f&&(p+=2),checkDeflate(p)?(sName="GZIP (.gz)",bDetected=!0,X.isVerbose()&&sOption(X.U32(X.Sz()-4,_LE),"unp.sz:")):X.isHeuristicScan()&&(sName="GZIP (.gz)",bDetected=!0)}if(!bDetected&&X.isDeepScan()&&X.isHeuristicScan()&&7<X.calculateEntropy(64,256))for(s=1;s<64&&!bDetected;s++)!bDetected&&checkZlib(s)&&(sName="Zlib stream (.zlib)",sOption("@"+Hex(s)),sOption(cmprlvl,"lv:"),bDetected=!0),!bDetected&&1<checkDeflate(s)&&(sName="Raw Deflate stream",sOptions="@"+Hex(s),bDetected=!0)
return result()}init("archive","")

View file

@ -1,2 +1 @@
init("archive","DotBundle Project")
function detect(){if(Binary.compare("3C70726F6A6563743E0D0A20203C6D61696E65786520706174683D")){bDetected=true}return result()}
function detect(){return Binary.compare("3C70726F6A6563743E0D0A20203C6D61696E65786520706174683D")&&(bDetected=!0),result()}init("archive","DotBundle Project")

View file

@ -1,3 +1 @@
init("archive","EDP")
function detect(){if(Binary.compare("'.EDP'")){sVersion="EdgeDataPak"
bDetected=true}return result()}
function detect(){return Binary.compare("'.EDP'")&&(sVersion="EdgeDataPak",bDetected=!0),result()}init("archive","EDP")

View file

@ -1,2 +1 @@
init("archive","Flatpak")
function detect(){if(Binary.compare("66 6C 61 74 70 61 6B")){bDetected=true}return result()}
function detect(){return Binary.compare("66 6C 61 74 70 61 6B")&&(bDetected=!0),result()}init("archive","Flatpak")

View file

@ -1,3 +1 @@
init("archive","HIP archive")
function detect(){if(Binary.compare("'HIPA'")){sVersion="HIP/HOP"
bDetected=true}return result()}
function detect(){return Binary.compare("'HIPA'")&&(sVersion="HIP/HOP",bDetected=!0),result()}init("archive","HIP archive")

View file

@ -1,3 +1 @@
init("archive","Animation file")
function detect(){if(Binary.compare("'ANP3'")){sVersion="3"
bDetected=true}return result()}
function detect(){return Binary.compare("'ANP3'")&&(sVersion="3",bDetected=!0),result()}init("archive","Animation file")

View file

@ -1,2 +1 @@
init("archive","Peril WAD")
function detect(){if(Binary.compare("'DT1'")){bDetected=true}return result()}
function detect(){return Binary.compare("'DT1'")&&(bDetected=!0),result()}init("archive","Peril WAD")

View file

@ -1,3 +1 @@
init("archive","JAM")
function detect(){bDetected=Binary.compare("'LJAM'")
return result()}
function detect(){return bDetected=Binary.compare("'LJAM'"),result()}init("archive","JAM")

View file

@ -1,3 +1 @@
init("archive","LAB")
function detect(){if(Binary.compare("'LABN'")){sVersion="LucasArts Binary Archive"
bDetected=true}return result()}
function detect(){return Binary.compare("'LABN'")&&(sVersion="LucasArts Binary Archive",bDetected=!0),result()}init("archive","LAB")

View file

@ -1,9 +1,6 @@
init("archive","Long Range ZIP (.LRZ)")
function detect(){if(Binary.getSize()>=9){if(Binary.compare("'LRZI'")){bDetected=true
var e=Binary.read_uint8(4)
var a=Binary.read_uint8(5)
sVersion=e+"."+a
switch(Binary.read_uint8(49)){case 3:break
function detect(){if(9<=Binary.getSize()&&Binary.compare("'LRZI'")){bDetected=!0
var e=Binary.read_uint8(4),a=Binary.read_uint8(5)
switch(sVersion=e+"."+a,Binary.read_uint8(49)){case 3:break
case 4:sOption("BZIP2")
break
case 5:sOption("LZO")
@ -14,10 +11,10 @@ case 7:sOption("GZIP")
break
case 8:sOption("ZPAQ")
break
default:bDetected=false}switch(Binary.read_uint8(22)){case 0:break
default:bDetected=!1}switch(Binary.read_uint8(22)){case 0:break
case 1:sOption("encrypted")
break
default:bDetected=false}switch(Binary.read_uint8(21)){case 0:break
default:bDetected=!1}switch(Binary.read_uint8(21)){case 0:break
case 1:sOption("md5")
break
default:bDetected=false}}}return result()}
default:bDetected=!1}}return result()}init("archive","Long Range ZIP (.LRZ)")

View file

@ -1,6 +1,4 @@
init("archive","")
function detect(){if(Binary.getSize()>=9){bDetected=true
switch(Binary.read_uint32(0,_BE)){case 35736600:sName="LZ4 compressed data, legacy (.LZ4)"
function detect(){if(9<=Binary.getSize()){switch(bDetected=!0,Binary.read_uint32(0,_BE)){case 35736600:sName="LZ4 compressed data, legacy (.LZ4)"
break
case 69356824:sName="LZ4 compressed data (.LZ4)"
break
@ -8,5 +6,5 @@ case 86134040:sName="LZ5 compressed data (.LZ5)"
break
case 102911256:sName="Lizard compressed data (.LIZ)"
break
default:bDetected=false}if(bDetected){var e=Binary.read_uint8(4)
if(e&64){sVersion="v1"}if(e&128){sVersion="v2"}if(e&64&&e&128){sVersion="v3"}if(Binary.isVerbose()){if(e&1){sOption("PresetDictionary")}if(e&4){sOption("ContentChecksum")}if(e&8){sOption("ContentSize")}if(e&16){sOption("BlockChecksum")}if(e&32){sOption("BlockIndependence")}}}}return result()}
default:bDetected=!1}var e
bDetected&&(64&(e=Binary.read_uint8(4))&&(sVersion="v1"),128&e&&(sVersion="v2"),64&e&&128&e&&(sVersion="v3"),Binary.isVerbose())&&(1&e&&sOption("PresetDictionary"),4&e&&sOption("ContentChecksum"),8&e&&sOption("ContentSize"),16&e&&sOption("BlockChecksum"),32&e)&&sOption("BlockIndependence")}return result()}init("archive","")

View file

@ -1,3 +1 @@
init("archive","")
function detect(){if(Binary.getSize()>=9){bDetected=Binary.compare("89'LZO'000D0A1A0A")
sName="LZOP compressed data"}return result()}
function detect(){return 9<=Binary.getSize()&&(bDetected=Binary.compare("89'LZO'000D0A1A0A"),sName="LZOP compressed data"),result()}init("archive","")

View file

@ -1,6 +1,2 @@
init("archive","Microsoft Compound")
function detect(){if(Binary.compare("D0CF11E0A1B11AE1")){var e=Binary.readWord(512)
var r=Binary.readWord(4096)
if(e==0&&r==65533){sType="installer"
sName="Microsoft Installer(MSI)"}else if(e==42476){sType="format"
sName="MS Office 97-2003"}else{sVersion="MS Office 97-2003 or MSI etc."}bDetected=true}return result()}
function detect(){var e,r
return Binary.compare("D0CF11E0A1B11AE1")&&(e=Binary.readWord(512),r=Binary.readWord(4096),0==e&&65533==r?(sType="installer",sName="Microsoft Installer(MSI)"):42476==e?(sType="format",sName="MS Office 97-2003"):sVersion="MS Office 97-2003 or MSI etc.",bDetected=!0),result()}init("archive","Microsoft Compound")

View file

@ -1,3 +1 @@
init("archive","MWD")
function detect(){if(Binary.compare("44 41 57 4D")){sName="Medievil WAD"
bDetected=true}return result()}
function detect(){return Binary.compare("44 41 57 4D")&&(sName="Medievil WAD",bDetected=!0),result()}init("archive","MWD")

View file

@ -1,2 +1 @@
init("archive","PC Secure")
function detect(){if(Binary.compare("'PCT7'22")){bDetected=true}return result()}
function detect(){return Binary.compare("'PCT7'22")&&(bDetected=!0),result()}init("archive","PC Secure")

View file

@ -1,8 +1,4 @@
init("archive","")
function detect(){if(Binary.getSize()>=10){if(Binary.compare("EA")&&Binary.compare("0000'POD'00",10)){bDetected=true
sName="PeaZip Archive (.PEA)"
sVersion="v"+Binary.read_uint8(1)+"."+Binary.read_uint8(2)
if(bDetected&&Binary.isVerbose()){switch(Binary.read_uint8(3)){case 0:sOption("NOALGO")
function detect(){if(10<=Binary.getSize()&&Binary.compare("EA")&&Binary.compare("0000'POD'00",10)&&(bDetected=!0,sName="PeaZip Archive (.PEA)",sVersion="v"+Binary.read_uint8(1)+"."+Binary.read_uint8(2),bDetected)&&Binary.isVerbose())switch(Binary.read_uint8(3)){case 0:sOption("NOALGO")
break
case 1:sOption("ADLER32")
break
@ -30,4 +26,4 @@ case 24:sOption("BLAKE2S")
break
case 25:sOption("BLAKE2B")
break
default:bDetected=false}}}}return result()}
default:bDetected=!1}return result()}init("archive","")

View file

@ -1,2 +1 @@
init("archive","System Software Update Packages")
function detect(){if(Binary.compare("7F 50 4B 47")){bDetected=true}return result()}
function detect(){return Binary.compare("7F 50 4B 47")&&(bDetected=!0),result()}init("archive","System Software Update Packages")

View file

@ -1,3 +1 @@
includeScript("rar")
function detect(){detect_RAR(1)
return result()}
function detect(){return detect_RAR(1),result()}includeScript("rar")

View file

@ -1,2 +1 @@
init("archive","RVZ")
function detect(){if(Binary.compare("'RVZ'")){bDetected=true}return result()}
function detect(){return Binary.compare("'RVZ'")&&(bDetected=!0),result()}init("archive","RVZ")

View file

@ -1,3 +1 @@
init("archive","SHP")
function detect(){if(Binary.compare("'Shaped'")){sVersion="v2.0 [1995]"
bDetected=true}return result()}
function detect(){return Binary.compare("'Shaped'")&&(sVersion="v2.0 [1995]",bDetected=!0),result()}init("archive","SHP")

View file

@ -1,3 +1 @@
init("archive","STK")
function detect(){if(Binary.compare("'STK2.1'")){sVersion="STK21"
bDetected=true}return result()}
function detect(){return Binary.compare("'STK2.1'")&&(sVersion="STK21",bDetected=!0),result()}init("archive","STK")

View file

@ -1,39 +1,7 @@
init("archive","Unity")
function detect(){var e,i,n
if(Binary.getSize()>=7){if(Binary.compare("'UnityFS'00")){sName+="/UnityFS"
e=Binary.read_uint32(8,_BE)
i=Binary.getString(18)
n=Binary.getString(12)
if(i&&n){sVersion=sVersion.append("FileVer:"+e)
sVersion=sVersion.append("EngineVer:"+i)
sVersion=sVersion.append("MinPlayerVer:"+n)
bDetected=true}}else if(Binary.compare("'UnityRaw'00")){sName+="/UnityRaw"
e=Binary.read_uint32(9,_BE)
i=Binary.getString(19)
n=Binary.getString(13)
if(i&&n){sVersion=sVersion.append("FileVer:"+e)
sVersion=sVersion.append("EngineVer:"+i)
sVersion=sVersion.append("MinPlayerVer:"+n)
bDetected=true}}else if(Binary.compare("'UnityWeb'00")){sName+="/UnityWeb"
e=Binary.read_uint32(9,_BE)
i=Binary.getString(19)
n=Binary.getString(13)
if(i&&n){sVersion=sVersion.append("FileVer:"+e)
sVersion=sVersion.append("EngineVer:"+i)
sVersion=sVersion.append("MinPlayerVer:"+n)
bDetected=true}}else if(Binary.read_uint32(16,_BE)==0){sName+="/Unity Asset"
e=Binary.read_uint32(8,_BE)
switch(e){case 9:i=Binary.getString(20)
function detect(){var e,n,i
if(7<=Binary.getSize())if(Binary.compare("'UnityFS'00"))sName+="/UnityFS",e=Binary.read_uint32(8,_BE),n=Binary.getString(18),i=Binary.getString(12),n&&i&&(sVersion=(sVersion=(sVersion=sVersion.append("FileVer:"+e)).append("EngineVer:"+n)).append("MinPlayerVer:"+i),bDetected=!0)
else if(Binary.compare("'UnityRaw'00"))sName+="/UnityRaw",e=Binary.read_uint32(9,_BE),n=Binary.getString(19),i=Binary.getString(13),n&&i&&(sVersion=(sVersion=(sVersion=sVersion.append("FileVer:"+e)).append("EngineVer:"+n)).append("MinPlayerVer:"+i),bDetected=!0)
else if(Binary.compare("'UnityWeb'00"))sName+="/UnityWeb",e=Binary.read_uint32(9,_BE),n=Binary.getString(19),i=Binary.getString(13),n&&i&&(sVersion=(sVersion=(sVersion=sVersion.append("FileVer:"+e)).append("EngineVer:"+n)).append("MinPlayerVer:"+i),bDetected=!0)
else if(0==Binary.read_uint32(16,_BE)){switch(sName+="/Unity Asset",e=Binary.read_uint32(8,_BE)){case 9:case 15:case 17:case 20:case 21:n=Binary.getString(20)
break
case 15:i=Binary.getString(20)
break
case 17:i=Binary.getString(20)
break
case 20:i=Binary.getString(20)
break
case 21:i=Binary.getString(20)
break
case 22:i=Binary.getString(48)
break}if(i&&e<=22&&e>=8){sVersion=sVersion.append("FileVer:"+e)
sVersion=sVersion.append("EngineVer:"+i)
bDetected=true}}}return result()}
case 22:n=Binary.getString(48)}n&&e<=22&&8<=e&&(sVersion=(sVersion=sVersion.append("FileVer:"+e)).append("EngineVer:"+n),bDetected=!0)}return result()}init("archive","Unity")

Some files were not shown because too many files have changed in this diff Show more