FinalShell专业版激活

源码
from Crypto.Hash import keccakfrom Crypto.Hash import MD5def md5(msg): hash_obj = MD5.new(msg) return hash_obj.hexdigest()def keccak384(msg): hash_obj = keccak.new(data=msg, digest_bits=384) return hash_obj.hexdigest()if __name__ == '__main__': code = input('输入机器码: ') print('版本号 < 3.9.6 (旧版)') print('高级版:', md5(f'61305{code}8552'.encode())[8:24]) print('专业版:', md5(f'2356{code}13593'.encode())[8:24]) print('版本号 >= 3.9.6 (新版)') print('高级版:', keccak384(f'{code}hSf(78cvVlS5E'.encode())[12:28]) print('专业版:', keccak384(f'{code}FF3Go(*Xvbb5s2'.encode())[12:28]) print('版本号 (4.5)') print('高级版:', keccak384(f'{code}wcegS3gzA$'.encode())[12:28]) print('专业版:', keccak384(f'{code}b(xxkHn%z);x'.encode())[12:28]) print('版本号 (4.6)') print('高级版:', keccak384(f'{code}csSf5*xlkgYSX,y'.encode())[12:28]) print('专业版:', keccak384(f'{code}Scfg*ZkvJZc,s,Y'.encode())[12:28])在线激活
在线激活
输入机器码: 计算
// 引入哈希库 function md5(str) { const encoder = new TextEncoder(); const data = encoder.encode(str); return CryptoJS.MD5(CryptoJS.enc.Utf8.parse(str)).toString(); } function keccak384(str) { const encoder = new TextEncoder(); const data = encoder.encode(str); return CryptoJS.SHA3(str, { outputLength: 384 }).toString(); } document.getElementById(‘calculateButton’).addEventListener(‘click’, function () { const code = document.getElementById(‘machineCode’).value; const resultDiv = document.getElementById(‘result’); resultDiv.innerHTML = ”; resultDiv.innerHTML += ‘
版本号 < 3.9.6 (旧版)
’; resultDiv.innerHTML += `高级版: {md5(\`61305{code}8552`).slice(8, 24)}
`; resultDiv.innerHTML += `专业版: {md5(\`2356{code}13593`).slice(8, 24)}
`; resultDiv.innerHTML += ‘版本号 >= 3.9.6 (新版)
’; resultDiv.innerHTML += `高级版: {keccak384(\`{code}hSf(78cvVlS5E)`).slice(12, 28)}
`; resultDiv.innerHTML += `专业版: {keccak384(\`{code}FF3Go(*Xvbb5s2)`).slice(12, 28)}
`; resultDiv.innerHTML += ‘版本号 (4.5)
’; resultDiv.innerHTML += `高级版: {keccak384(\`{code}wcegS3gzA\`).slice(12, 28)}</p>\`; resultDiv.innerHTML += \`<p>专业版: {keccak384(`{keccak384(`{code}csSf5\*xlkgYSX,y\`).slice(12, 28)}</p>\`; resultDiv.innerHTML += \`<p>专业版: {keccak384(`${code}Scfg*ZkvJZc,s,Y`).slice(12, 28)}
`; });文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!














