这是某网站里一段js校验,只是将大概流程写出,我没有做任何混淆操作,看起来也相对简单,如果进行混淆的话,还是挺难发现的。
function detectionNavigator() {
let id = 0; let userAgent = navigator.userAgent; if (!!!userAgent) {
return id } let shamUserAgent = "abc"; navigator.userAgent = shamUserAgent; if (navigator.userAgent === shamUserAgent) {
return id } let shamPlatform = "abc"; navigator.platform = shamPlatform; if (navigator.platform === shamPlatform) {
return id } let shamCookieEnabled = "abc"; navigator.cookieEnabled = shamCookieEnabled; if (navigator.cookieEnabled === shamCookieEnabled) {
return id } return id++, id;}function otherEncrypt(val) {