Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save aliyaliu368/891eef75e09494e965d291ead4a80d17 to your computer and use it in GitHub Desktop.
Save aliyaliu368/891eef75e09494e965d291ead4a80d17 to your computer and use it in GitHub Desktop.
教學用電子書免登入破解教學 | 本腳本用於繞過台灣主要課本/習作出版社電子書的前端身份驗證,達成不需要教師帳號即可使用電子書。支援 翰林、南一、康軒 三大出版社 | 請勿將本腳本作為抄答案、侵權等惡意用途,使用本腳本者,請自行承擔所有後果與風險

Visits_Count

教學用電子書免登入破解教學

使用前請務必閱讀 免責聲明

免責聲明

請勿將本腳本作為抄答案、侵權等惡意用途,使用本腳本者,請自行承擔所有後果與風險。

簡介

此腳本用於繞過台灣主要課本/習作出版社電子書的前端身份驗證,達成不需要教師帳號即可使用電子書。

開發緣由

原本是因為開發者忘記帶課本,但又想要查閱課本的資料,心血來潮研究看看電子書的驗證設計。
開發這個不是希望拿去抄答案,是希望讓真正需要用的人可以用到,也希望各家出版社能提供一種學生與家長的版本,就是只能瀏覽但不能顯示解答或者專為學習者設計,就可以完美解決這些問題。

如何使用

這邊示範翰林版如何使用,其他出版社以此類推 首先先前往要使用的電子書網站 (下方有連結),接著在瀏覽器的開發者頁面 (F12) 中的主控台 (Console) 輸入以下腳本,最後重新載入網頁即可迴避登入。

這邊是以 Google Chrome 的環境作為示範,Firefox/Edge/Safari 大同小異。

image

腳本

✅ 康軒

連結:康軒網頁媒體盒

localStorage.setItem("loginAccount", "mockAccount"); // 設定一個假的帳號
localStorage.setItem("uuid", "mockUUID"); // 設定假的 UUID

最後測試時間:2022/10/18

✅ 南一

連結:OneBook 南一電子書

let mockToken = JSON.stringify({
    "code": "SUCCESS",
    "jwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbXlhY2NvdW50Lm5hbmkuY29vbC8iLCJzdWIiOiJ1c2Vycy9qYWNreWNoaXUwMSIsImZyb20iOiJOYW5pIiwidXNlcm5hbWUiOiJqYWNreWNoaXUwMSIsImVtYWlsdmFsaWQiOnRydWUsIm1vYmlsZXZhbGlkIjpmYWxzZSwiZW1haWwiOiJraW5tYTE1OTg3NTMyQGdtYWlsLmNvbSIsInVpZCI6ImI1ZjE3MGYwLTI5ZmMtMTFlZC04NDJjLTQ5OTAxMGVhODI0MCIsImp0aSI6IjliOGI5OTE1LWYyMGQtNGNlMS04ZmJjLTA0OWFhYjkzZTY4ZiIsImlhdCI6MTY2NzIzMTA2NiwiZXhwIjoxNjcyNDE1MDY2fQ.R9cjUUSocKL9CiPTa2Tf8zPNiZLSJLRqH9eQAniMsJw"});

let fieldName = "nani_oneclass_login_token";
var d = new Date();
d.setTime(d.getTime() + (1 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
var hostname = window.location.hostname;
if (hostname.indexOf("oneclass.com.tw") > 0) {
  document.cookie = fieldName + "=" + mockToken + ";" + expires + ";path=/;domain=oneclass.com.tw";
} else {
  document.cookie = fieldName + "=" + mockToken + ";" + expires + ";path=/";
}
    
localStorage.setItem("nani_tokenInfo", mockToken); // 設定身分驗證用的 toekn

最後測試時間:2022/11/13
token 由 @jackychiu0207 提供

❌ 翰林

連結:翰林行動大師電子書

let time = new Date().getTime().toString();
localStorage.setItem("last_signinX_v2023", time); // 將帳號登入日期設定為現在,避免被判定為過期
localStorage.setItem("roleX_v2023", "老師"); // 設定身份為老師
localStorage.setItem("emailX_v2023", "[email protected]"); // 由於翰林電子書會驗證是否有設定 email,如果有設定才能使用
localStorage.setItem("tokenX_v2023", "eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg1NzgwNWYxZGQ3ZmE5YTZiNTI3ZjQ0ZWNmZmJkNDhjIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2NjYyNTk4NzEsImV4cCI6MTY2ODkzODI3MSwiaXNzIjoiaHR0cHM6Ly9pZC5obGUuY29tLnR3IiwiYXVkIjpbImh0dHBzOi8vaWQuaGxlLmNvbS50dy9yZXNvdXJjZXMiLCJhcGkxIiwiSWRlbnRpdHlTZXJ2ZXJBcGkiLCJoYW5saW4tYXBpIl0sImNsaWVudF9pZCI6ImpzIiwic3ViIjoiZGJiYmEwNmEtNWNkNy00NTI5LWI2MjEtOTBlYjdhMGIxOWZlIiwiYXV0aF90aW1lIjoxNjY2MjU5ODcwLCJpZHAiOiJsb2NhbCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNURHN1ZSWVVWRUdUSjJVQ1czU0FDRkpBT1NHM0RONEIiLCJyb2xlIjpbIuiAgeW4qyIsIuiAgeW4qyJdLCJlbWFpbCI6WyJraW5tYTE1OTg3NTMyQGdtYWlsLmNvbSIsImtpbm1hMTU5ODc1MzJAZ21haWwuY29tIl0sImZhbWlseV9uYW1lIjoi576FIiwiZ2l2ZW5fbmFtZSI6IuWFg-iyniIsIm5hbWUiOiLnvoXlhYPosp4iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwicHJlZmVycmVkX3VzZXJuYW1lIjoi576F5YWD6LKeIiwidXNlcl9kb21haW4iOiJlZHUiLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwiYXBpMSIsIklkZW50aXR5U2VydmVyQXBpIiwiaGFubGluLWFwaSIsIm9mZmxpbmVfYWNjZXNzIl0sImFtciI6WyJwd2QiXX0.So0Fcvd-a_BlnQcgcmO7vXTxlCJ_AnIEPPwpoHHpqc2cP3fBCGrY496R1q4J9j2E9sYUahxeYu7M3RMhPS_79JiEq8EWcSUvNxJASwAgvmek_HxWS2sgPZbvFkCJ1zYXfqHpbUaRfeqNPZyB3Yno94OYU4nl5f0gRzwUf2kGiyM2XhTO5EQZUCXGDJfqNmBlnwL45MwlQ_l_sRSYFNllda37nTECse91Qe1DeYKCm1Z9s8MerCCnmJgpjNsKOPodvbz8ynUT7qbU2IDldb8z8h0mtI9DbW8tuG63c-Nqyr2ZHPXT5aIaWtYUUBgFrVakVW-nI0kv5cEYj8grUyuZFg") // 設定身分驗證用的 token

最後測試時間:2022/11/12
token 由 @jackychiu0207 提供

限制

  • 因為此腳本僅繞過前端的身份驗證,因此可能會導致無法使用儲存班級紀錄、測驗等功能。
  • 翰林版電子書每天會自動重置資料,因此需重新執行腳本。
  • 南一版電子書因設計較為嚴謹,可能在未來此破解方法將無法使用,需尋找更好的解決方案。

The script was made by SiongSng | 此腳本由 菘菘 製作
版權所有 © 2022 菘菘。 保留所有權利。
Copyright © 2022 SiongSng. All rights reserved.

@wesley798
Copy link

wesley798 commented Jan 7, 2025 via email

@wesley798
Copy link

請求南一帳號密碼謝謝
這是我的Gmail [email protected]

@nikola0710
Copy link

翰林

@nikola0710
Copy link

我超須要,四科都是翰林!

@nikola0710
Copy link

有哪一個好心人士可以告訴我Az1030404是哪個帳號的密碼

@nikola0710
Copy link

感謝🙏

@nikola0710
Copy link

請求南一帳號密碼謝謝 這是我的Gmail [email protected]

南一註冊很簡單不用業務手機
你試試看

@nikola0710
Copy link

感謝

@vivi0987
Copy link

vivi0987 commented Jan 7, 2025

需要翰林行動大師3帳密
信箱[email protected]
謝謝

@corrine226503918
Copy link

有人可以提供翰林的帳戶嗎?
很需要,謝謝
或者是康軒業務人員電話,謝謝
信箱:[email protected]

@PEIFENLEE
Copy link

@nikola0710 您好~我需要您的幫忙...請幫助我把上面留言的E-mail. address 碼掉嗎? 我收到很多要帳密的E-mail. 感恩!
mayd--1983**02@**hoo.com.tw)

@Dkdn2828
Copy link

Dkdn2828 commented Jan 8, 2025

今天教大家怎麼註冊康軒帳號首先加康軒官方的賴然後跟他說不好意思問一下康軒業務電話號碼要去哪裡獲得然後他就會給你業務電話號碼然後再填資料就ok了有任何問題可以詢問我信箱[email protected]

@Dkdn2828
Copy link

Dkdn2828 commented Jan 8, 2025

今天教大家怎麼註冊康軒帳號首先加康軒官方的賴然後跟他說不好意思問一下康軒業務電話號碼要去哪裡獲得然後他就會給你業務電話號碼然後再填資料就ok了有任何問題可以詢問我...

@Dkdn2828 太謝謝你了,方便的話再請你觀察幾天新申請的帳號,看看能否順利撐過一陣子。

過去曾經有人申請沒幾天就被鎖了,

麻煩的地方就是一旦申請時填入的電話號碼被鎖,

之後就不知道能不能再用同一號碼申請新的帳號。

之前的 訊息連結 與 重點截圖:

https://web.archive.org/web/20241130092618/https://gist.github.com/J56tw/424d63cb2925f427b05f447064900e29

大多數人都是分享帳密然後就被封鎖的我不會提供因為原本要提供但是想到以前有人把帳密改掉所以我就不會提供了對不起不要怪我怪改帳密的人謝謝~

@nikola0710
Copy link

我可以提供翰林有效業務手機以及對應學校

@nikola0710
Copy link

我找一下

@nikola0710
Copy link

學校:桃園市 楊梅區 楊梅高中
業務手機:0958-110-622

@bowenx442
Copy link

請問如何使用竊改猴破解康軒(我不會用)

@chenbread
Copy link

有人有奇鼎的帳密嗎

@nikola0710
Copy link

跪求翰林和康軒的帳號跟密碼 [email protected]

翰林可以自己辦,我可以提供翰林有效業務手機以及對應學校
學校:桃園市 楊梅區 楊梅高中
業務手機:0958-110-622

@nikola0710
Copy link

跪求翰林和康軒的帳號跟密碼 [email protected]

康軒比較難

@nikola0710
Copy link

跪求翰林和康軒的帳號跟密碼 [email protected]

學生版電子書沒有題庫,只有電子版課本

@nikola0710
Copy link

跪求翰林和康軒的帳號跟密碼 [email protected]

你都試試

@nikola0710
Copy link

有人有奇鼎的帳密嗎

你可以試看看能不能辦

@nikola0710
Copy link

有人有奇鼎的帳密嗎

先試再說

@nikola0710
Copy link

跪求翰林和康軒的帳號跟密碼 [email protected]

康軒註冊https://ac.knsh.com.tw/register

@alstontsai0816
Copy link

康軒之前示過,但是還是要業務的驗證

@ryan20080104
Copy link

各位大佬們請問有龍騰的嗎 謝謝

@Vunor
Copy link

Vunor commented Jan 8, 2025

@chenbread
有人有奇鼎的帳密嗎

我有之前蒐集的程式碼, 急用的話可以試試看.

  • 奇鼎數位書櫃

    • 可執行網站 https://ebook02.chiding.com.tw/BookCase/publish/index.html

    • [點一下展開] 程式碼 ( ☑ 用瀏覽器書籤執行, ☑ 用瀏覽器主控台執行 )
      javascript:(function() { 
        if (location.href.includes("https://ebook02.chiding.com.tw/BookCase")) { 
          const h = 'https://ebook02.chiding.com.tw/EbookViewer/publish/Ebook.html?id='; 
          const p = new Set(); 
          function u() { 
            document.querySelector('[class="assetsPageBg"]').style.maxHeight = '90vh'; 
            document.querySelector('[id="assetList0"]').style.maxHeight = '60vh'; 
            document.querySelectorAll('.downAssetBtn').forEach(b => { 
              if (!p.has(b)) { 
                const f = b.getAttribute('d-file_name'), l = b.querySelector('.m-0.label.label-info'); 
                if (f) { 
                  b.onclick = () => { 
                    const n = window.open(`${h}${f.split('.')[0]}`, '_blank'); 
                    if (n) { n.onload = () => n.document.title = b.getAttribute('d-title'); }; 
                  }; 
                  l.textContent = '電子書'; 
                  l.style.fontSize = '18px'; 
                  p.add(b); 
                } 
              } 
            }); 
          } 
          new MutationObserver(u).observe(document.body, { childList: true, subtree: true }); 
          u(); 
          Object.entries({ loginAccount: 'mockAccount', uuid: 'mockUUID' }).forEach(([k, v]) => localStorage.setItem(k, v)); 
        } 
      })();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment