base64코드 자동복호화
< 脚本kone base64 자동복호화的反馈
function doDecode() { const article = document.querySelector("body div.article-body > div.fr-view.article-content"); function dec(reg) { try { while (reg.test(article.innerHTML)) { let encoded = reg.exec(article.innerHTML)[0]; while (encoded.match(/aHR0c[0-9A-Za-z]{8,}[=]{0,2}/) == null) { encoded = atob(encoded); } let decoded = atob(encoded); // URL 객체를 사용하여 '+' 문자를 포함한 URL을 올바르게 처리 let url = new URL(decoded); let fullUrl = url.href; // URL 객체에서 전체 URL을 추출 console.log(fullUrl); // 복호화된 URL 옆에 "복호화됨" 표시 추가 article.innerHTML = article.innerHTML.replace(reg, `<a href="${fullUrl}" target='_blank' rel='noreferrer'>${fullUrl}</a> (복호화됨)`); } } catch (e) { console.log(e, article); } } dec(/aHR0c[0-9A-Za-z"+"]{20,}[=]{0,2}/); dec(/YUhSMGN[0-9A-Za-z]{80,}[=]{0,2}/); dec(/[0-9A-Za-z]{30,}[=]{1,2}/); dec(/[0-9A-Za-z]{200,}[=]{0,2}/); } window.addEventListener('load', doDecode); function doDecode() { const article = document.querySelector("body div.article-body > div.fr-view.article-content"); function dec(reg) { try { while (reg.test(article.innerHTML)) { let encoded = reg.exec(article.innerHTML)[0]; while (encoded.match(/aHR0c[0-9A-Za-z]{8,}[=]{0,2}/) == null) { encoded = atob(encoded); } let decoded = atob(encoded); // URL 객체를 사용하여 '+' 문자를 포함한 URL을 올바르게 처리 let url = new URL(decoded); let fullUrl = url.href; // URL 객체에서 전체 URL을 추출 console.log(fullUrl); // 복호화된 URL 옆에 "복호화됨" 표시 추가 article.innerHTML = article.innerHTML.replace(reg, `<a href="${fullUrl}" target='_blank' rel='noreferrer'>${fullUrl}</a> (복호화됨)`); } } catch (e) { console.log(e, article); } } dec(/aHR0c[0-9A-Za-z"+"]{20,}[=]{0,2}/); dec(/YUhSMGN[0-9A-Za-z]{80,}[=]{0,2}/); dec(/[0-9A-Za-z]{30,}[=]{1,2}/); dec(/[0-9A-Za-z]{200,}[=]{0,2}/); } window.addEventListener('load', doDecode); function doDecode() { const article = document.querySelector("body div.article-body > div.fr-view.article-content"); function dec(reg) { try { while (reg.test(article.innerHTML)) { let encoded = reg.exec(article.innerHTML)[0]; while (encoded.match(/aHR0c[0-9A-Za-z]{8,}[=]{0,2}/) == null) { encoded = atob(encoded); } let decoded = atob(encoded); // URL 객체를 사용하여 '+' 문자를 포함한 URL을 올바르게 처리 let url = new URL(decoded); let fullUrl = url.href; // URL 객체에서 전체 URL을 추출 console.log(fullUrl); // 복호화된 URL 옆에 "복호화됨" 표시 추가 article.innerHTML = article.innerHTML.replace(reg, `<a href="${fullUrl}" target='_blank' rel='noreferrer'>${fullUrl}</a> (복호화됨)`); } } catch (e) { console.log(e, article); } } dec(/aHR0c[0-9A-Za-z"+"]{20,}[=]{0,2}/); dec(/YUhSMGN[0-9A-Za-z]{80,}[=]{0,2}/); dec(/[0-9A-Za-z]{30,}[=]{1,2}/); dec(/[0-9A-Za-z]{200,}[=]{0,2}/); } window.addEventListener('load', doDecode);
登录以发表回复