Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

this. = function() { let = ["\x64\x6F\x6d\x61\151n"]; let = ["\151\x73_\164\x6c\..

Decoded Output download

<?  this. = function() { 
			let  = ["domain"]; 
			let  = ["is_tls"]; 
			let  = [[0x7C]]; 
			let  = ["p"]; 
			let  = [Math.floor(Math.random() * .length)]; 
			let  =  ? ((((((("wss://" + ) + ".") + ) + "/") + ) + "?") + .) : ("ws://" + ); 
			console.log(, ); 
			. = new .WebSocket(); 
			.["binaryType"] = "arraybuffer"; 
			.. = .; 
			..onmessage = function() { 
				if (. != .) return; 
				if ([0X24f] == typeof .data) { 
					var  = JSON.parse(.data); 
					switch ([0X0]) { 
						case : 
							.(); 
							break; 
						case 0x1: 
							.([]); 
							break; 
						case 0x2: 
							.(); 
							break; 
						case 3: 
							.(); 
							break; 
						case 04: 
							.message([1]); 
							break; 
						case 05: 
							.(); 
							break; 
						case 06: 
							.([]); 
							break; 
					} 
				} else { 
					var  = (.data, ., .); 
					var  = [[89]]; 
					switch ([]) { 
						case : 
							.(, , ); 
							break; 
						case 01: 
							.(, , ); 
							break; 
						case : 
							.(); 
							break; 
						case 0X3: 
							.(new Uint16Array()); 
							break; 
						case : 
							.(); 
							break; 
						case : 
							.(); 
							break; 
						case 06: 
							.(); 
							break; 
						case : 
							.(); 
							break; 
						case : 
							.([] + ([] << )); 
							break; 
						case 011: 
							.([] + ([] << )); 
							break; 
						case : 
							.(); 
							break; 
						case 0XB: 
							.([] + ([] << ), [3]); 
							break; 
						case 12: 
							.([]); 
							break; 
						case : 
							.(, ); 
							break; 
						case : 
							.(); 
							break; 
						case 0Xf: 
							.([]); 
							break; 
						case 020: 
							.([01], [], [], [04], [], [], []); 
							break; 
						case 17: 
							.(); 
							break; 
						case : 
							.(); 
							break; 
						case : 
							.([]); 
							break; 
						case 20: 
							.(); 
							break; 
						case 21: 
							.(); 
							break; 
						case 0x16: 
							.([]); 
							break; 
						case 0X17: 
							.(); 
							break; 
						case 030: 
							.([] + ([0X2] << )); 
							break; 
						case 25: 
							.([], ); 
							break; 
						case 032: 
							.(); 
							break; 
						case 27: 
							.(); 
							break; 
						case 28: 
							.([]); 
							break; 
						case 29: 
							.(); 
							break; 
						case 0x1e: 
							.(); 
							break; 
						case 31: 
							.(); 
							break; 
						case 0x20: 
							.([]); 
							break; 
						case 33: 
							.([1]); 
							break; 
						case 34: 
							.(); 
							break; 
						case 35: 
							.([1] + ([] << )); 
							break; 
						case 044: 
							.([]); 
							break; 
						case 0x25: 
							.([], [0X2]); 
							break; 
						case 38: 
							.([0X1]); 
							break; 
						case 0X27: 
							.([01]); 
							break; 
						case 0X28: 
							.(); 
							break; 
						case 41: 
							.(new Uint16Array()); 
							break; 
						case 0X2a: 
							.([1] + ([0X2] << )); 
							break; 
						case 0x2B: 
							.([01] + ([2] << 0X8)); 
							break; 
						case 0x2c: 
							.([] + ([] << )); 
							break; 
						case 45: 
							.([0X1] + ([] << )); 
							break; 
						case 0x2E: 
							.([0x1] + ([] << )); 
							break; 
						case 057: 
							.([]); 
							break; 
						case 060: 
							.(); 
							break; 
						case 062: 
							.([01] + ([0X2] << 0x8), [], []); 
							break; 
						case 51: 
							.(); 
							break; 
						case 52: 
							.([] + ([02] << )); 
							break; 
						case 065: 
							.([] + ([] << )); 
							break; 
						case 54: 
							.(); 
							break; 
						case 0X37: 
							.([0X1]); 
							break; 
						case 56: 
							.([01]); 
							break; 
						case 57: 
							.(); 
							break; 
						case 072: 
							.(); 
							break; 
						case 59: 
							.(); 
							break; 
						case 0X3C: 
							.(); 
							break; 
						case 61: 
							.. = 0.2; 
							.. = 0X3; 
							break; 
						case 62: 
							.(new Uint16Array()); 
							break; 
						case 63: 
							.(); 
							break; 
						case 64: 
							.(); 
							break; 
						case 65: 
							.(); 
							break; 
						case 0X42: 
							.(); 
							break; 
						case 0103: 
							.([0x1]); 
							break; 
						case 0X44: 
							.([0x1]); 
							break; 
						case 0105: 
							.([]); 
							break; 
						case 0X46: 
							.([]); 
							break; 
						case 0x47: 
							.([]); 
							break; 
					} 
				} 
			}; 
			..onerror = function() { 
				.reconnect.enabled && ([[63]](.timeout, 0x9C4)); 
			}; 
			this..onopen = function() { 
				clearTimeout(.); 
				. = . || .("token"); 
				.().then(() => { 
					.[]([].stringify([..input.value, screen.width + 0310, screen.height + 0XC8, ., ., ., .reconnect.enabled ?  : , ., ., ., ., ., ., ( === undefined) ? 0x0 : , ( === ) ? 0 : .substring(.length - 0X32), , ., , ., .])); 
					. = ; 
					. = ; 
					. = ; 
					. = undefined; 
					. = setTimeout(.timeout, .); 
				}); 
			}; 
		}; 
	}; ?>

Did this file decode correctly?

Original Code

this. = function() {
			let  = ["\x64\x6F\x6d\x61\151n"];
			let  = ["\151\x73_\164\x6c\163"];
			let  = [[0x7C]];
			let  = ["\x70"];
			let  = [Math.floor(Math.random() * .length)];
			let  =  ? ((((((("\167\163\163\x3a\x2f\u002f" + ) + "\x2e") + ) + "\x2f") + ) + "\x3F") + .) : ("\x77\x73:\57\57" + );
			console.log(, );
			. = new .WebSocket();
			.["\142\x69\156\x61\162\x79\x54\171\160\145"] = "\x61\x72\x72\x61\x79\142\165\146\146\145\x72";
			.. = .;
			..onmessage = function() {
				if (. != .) return;
				if ([0X24f] == typeof .data) {
					var  = JSON.parse(.data);
					switch ([0X0]) {
						case :
							.();
							break;
						case 0x1:
							.([]);
							break;
						case 0x2:
							.();
							break;
						case 3:
							.();
							break;
						case 04:
							.message([1]);
							break;
						case 05:
							.();
							break;
						case 06:
							.([]);
							break;
					}
				} else {
					var  = (.data, ., .);
					var  = [[89]];
					switch ([]) {
						case :
							.(, , );
							break;
						case 01:
							.(, , );
							break;
						case :
							.();
							break;
						case 0X3:
							.(new Uint16Array());
							break;
						case :
							.();
							break;
						case :
							.();
							break;
						case 06:
							.();
							break;
						case :
							.();
							break;
						case :
							.([] + ([] << ));
							break;
						case 011:
							.([] + ([] << ));
							break;
						case :
							.();
							break;
						case 0XB:
							.([] + ([] << ), [3]);
							break;
						case 12:
							.([]);
							break;
						case :
							.(, );
							break;
						case :
							.();
							break;
						case 0Xf:
							.([]);
							break;
						case 020:
							.([01], [], [], [04], [], [], []);
							break;
						case 17:
							.();
							break;
						case :
							.();
							break;
						case :
							.([]);
							break;
						case 20:
							.();
							break;
						case 21:
							.();
							break;
						case 0x16:
							.([]);
							break;
						case 0X17:
							.();
							break;
						case 030:
							.([] + ([0X2] << ));
							break;
						case 25:
							.([], );
							break;
						case 032:
							.();
							break;
						case 27:
							.();
							break;
						case 28:
							.([]);
							break;
						case 29:
							.();
							break;
						case 0x1e:
							.();
							break;
						case 31:
							.();
							break;
						case 0x20:
							.([]);
							break;
						case 33:
							.([1]);
							break;
						case 34:
							.();
							break;
						case 35:
							.([1] + ([] << ));
							break;
						case 044:
							.([]);
							break;
						case 0x25:
							.([], [0X2]);
							break;
						case 38:
							.([0X1]);
							break;
						case 0X27:
							.([01]);
							break;
						case 0X28:
							.();
							break;
						case 41:
							.(new Uint16Array());
							break;
						case 0X2a:
							.([1] + ([0X2] << ));
							break;
						case 0x2B:
							.([01] + ([2] << 0X8));
							break;
						case 0x2c:
							.([] + ([] << ));
							break;
						case 45:
							.([0X1] + ([] << ));
							break;
						case 0x2E:
							.([0x1] + ([] << ));
							break;
						case 057:
							.([]);
							break;
						case 060:
							.();
							break;
						case 062:
							.([01] + ([0X2] << 0x8), [], []);
							break;
						case 51:
							.();
							break;
						case 52:
							.([] + ([02] << ));
							break;
						case 065:
							.([] + ([] << ));
							break;
						case 54:
							.();
							break;
						case 0X37:
							.([0X1]);
							break;
						case 56:
							.([01]);
							break;
						case 57:
							.();
							break;
						case 072:
							.();
							break;
						case 59:
							.();
							break;
						case 0X3C:
							.();
							break;
						case 61:
							.. = 0.2;
							.. = 0X3;
							break;
						case 62:
							.(new Uint16Array());
							break;
						case 63:
							.();
							break;
						case 64:
							.();
							break;
						case 65:
							.();
							break;
						case 0X42:
							.();
							break;
						case 0103:
							.([0x1]);
							break;
						case 0X44:
							.([0x1]);
							break;
						case 0105:
							.([]);
							break;
						case 0X46:
							.([]);
							break;
						case 0x47:
							.([]);
							break;
					}
				}
			};
			..onerror = function() {
				.reconnect.enabled && ([[63]](.timeout, 0x9C4));
			};
			this..onopen = function() {
				clearTimeout(.);
				. = . || .("\164\157\153\x65\x6e");
				.().then(() => {
					.[]([].stringify([..input.value, screen.width + 0310, screen.height + 0XC8, ., ., ., .reconnect.enabled ?  : , ., ., ., ., ., ., ( === undefined) ? 0x0 : , ( === ) ? 0 : .substring(.length - 0X32), , ., , ., .]));
					. = ;
					. = ;
					. = ;
					. = undefined;
					. = setTimeout(.timeout, .);
				});
			};
		};
	};

Function Calls

None

Variables

None

Stats

MD5 7b9c369c4d380ccf6debbed8f73838da
Eval Count 0
Decode Time 49 ms