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.

@nuke936
Copy link

nuke936 commented Oct 16, 2023

@Jin-0707
是這個網頁嗎?
但我找不到一排數字.zip
image

@Jin-0707
Copy link

@Jin-0707 我找不到相同的 可以提供網址嗎?

https://webetextbook.knsh.com.tw/webcase/index.html?code_degree=3

你要用上面教的方法,按F12那個,有好心人錄影。

@nuke936
Copy link

nuke936 commented Oct 16, 2023

@Jin-0707
可以再麻煩您提供國小數學的網址給我嗎??
我找不到可以進到您提供的網頁裏的位置??
再次感謝!

@Jin-0707
Copy link

Jin-0707 commented Oct 16, 2023

@Jin-0707 可以再麻煩您提供國小數學的網址給我嗎?? 我找不到可以進到您提供的網頁裏的位置?? 再次感謝!

網址最後一個數字改掉,1是國小、2是國中、3是英文。

不要用chrome瀏覽器,找不到,換別的瀏覽器,我是改用火狐。

@nuke936
Copy link

nuke936 commented Oct 16, 2023

@Jin-0707
可以了!我找到需要的
謝謝您耐心的回覆

這世界有您變的更美好!
再次感恩!!!

@notlin4
Copy link

notlin4 commented Oct 16, 2023

@Jin-0707 Google Chrome 也找的到啊,我示範中就是用它,不然可能是擴充功能的問題

@khtyrchen
Copy link

請問有何嘉仁的嗎??之前好像有看到,剛剛往上滑發現沒了...不知道有沒有好心人能提供!謝謝

@Jin-0707
Copy link

@Jin-0707 Google Chrome 也找的到啊,我示範中就是用它,不然可能是擴充功能的問題

我一開始用Google Chrome試了一週,查了很多資料,就是沒有。突然想到換個瀏覽器,馬上就找到了😅

@eason0206
Copy link

康軒的還是不能用呢,有好心人能幫我解決嗎~~~

@Jin-0707
Copy link

康軒的還是不能用呢,有好心人能幫我解決嗎~~~

你要說出什麼問題? 才好幫你。不然我不知道要幫什麼?

看看之前大家討論的內容跟影片教學,自己試試,看是哪邊卡住了?

@notlin4
Copy link

notlin4 commented Oct 19, 2023

@khtyrchen 這是之前備份的,目前測試可以使用,另外原文章已被作者刪除,這裡 為原因

✅ 何嘉仁

連結:何嘉仁電子書櫃

if (!localStorage.getItem("isLogin")) {
    localStorage.setItem("isLogin", "true"); // 設定登入狀態為是(true)
    localStorage.setItem("uuid", "mock_user"); // 設定假的教師 UUID
    location.reload(); // 重新載入網頁
}

@notlin4
Copy link

notlin4 commented Oct 19, 2023

@eason0206 是什麼問題?這邊有提供康軒檔案的 下載教學教學影片

@isan2e
Copy link

isan2e commented Oct 19, 2023

請問翰林112國小英語HereWeGo 5 還有下載方式嗎 ? 謝謝

@vivien1014
Copy link

請問有人能提供南一帳號嗎?之前有人提供的帳號不知道為什麼被登出了😢

@notlin4
Copy link

notlin4 commented Oct 19, 2023

@isan2e 目前這篇文章的腳本還可以下載電子書

@notlin4
Copy link

notlin4 commented Oct 19, 2023

@vivien1014 可以使用以下程式碼使用權杖(Token)登入南一帳號,使用方法與這篇文章相同:

let mockToken = JSON.stringify({
    "code": "SUCCESS",
    "jwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbXlhY2NvdW50Lm5hbmkuY29vbC8iLCJzdWIiOiJ1c2Vycy9MZW5zODM4MCIsImZyb20iOiJOYW5pIiwidXNlcm5hbWUiOiJMZW5zODM4MCIsImVtYWlsdmFsaWQiOnRydWUsIm1vYmlsZXZhbGlkIjpmYWxzZSwiZW1haWwiOiI1bTF0Z3J4ZkBkdWNrLmNvbSIsInVpZCI6ImNhZWEzY2EwLTZlN2QtMTFlZS05NTlhLTJmNDEzZWZhMjIxZiIsImp0aSI6IjJmOGI0NTQwLWI1ZjMtNDhlOC05NzEyLTFkNGYyYzcwZDIwYSIsImlhdCI6MTY5NzcxOTc2NiwiZXhwIjoxNzAyOTAzNzY2fQ.Rq0T25Hb13NKFgd0hi161LE-aOBRCcpD3H1XTXiTbms"});

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); // 設定身分驗證用的 token
location.reload(); // 重新載入網頁

@eason0206
Copy link

螢幕擷取畫面 2023-10-18 202627
無法下載呢,麻煩了~~

@notlin4
Copy link

notlin4 commented Oct 19, 2023

@eason0206 你詳細的操作步驟是什麼?要下載哪個檔案?

@LESLEYYANG1978
Copy link

康軒試了多次都找不到「 d-file_name="" 複製 "" 中的檔案名稱」的碼..
用GOOGLE CHROME 及FIREFOX 都不行。像圖示這樣..請問我要怎麼解決呢?
[孩子考前課本不見馬了,急呀
F8EA6158-F72F-4F03-9AB2-1D3297EA5729
688B2ED4-F107-4C22-BA08-E1F0E43E84DB
F9B1B616-AB20-489B-AA48-5F04B6A07242

@isan2e
Copy link

isan2e commented Oct 20, 2023

@isan2e 目前這篇文章的腳本還可以下載電子書

你好F12重整後還是沒有登入 用小箭頭也找不到ZIP可以下載 請問是用甚麼方式呢?? 謝謝

@isan2e
Copy link

isan2e commented Oct 20, 2023

@notlin4 我成功了 歐耶~~~謝謝你

@notlin4
Copy link

notlin4 commented Oct 20, 2023

@LESLEYYANG1978 你提供的截圖太模糊了,無法辨識內容,另外你應該沒有選取到「下載」圖示
你可以使用 Windows + Shift + S 進行螢幕截圖嗎?擷取整個螢幕畫面比較能分別內容,
如果還是不行直接給我要使用的檔案

@kiki83009
Copy link

你好!請問康軒112學年4上數學有下載碼嗎??謝謝!

@shizhhe
Copy link

shizhhe commented Oct 21, 2023

你好!請問康軒112學年4上數學有下載碼嗎??謝謝!

可以參考這個https://gist.github.com/aliyaliu368/891eef75e09494e965d291ead4a80d17?permalink_comment_id=4711236#gistcomment-4711236

@notlin4
Copy link

notlin4 commented Oct 21, 2023

@kiki83009 這邊有提供康軒檔案的 下載教學教學影片,或者你可以使用下列連結進行下載
康軒數學四上電子書下載:

@jossp1029
Copy link

康軒,成功~感謝!
(英文課本沒帶回家,被媽媽罵到臭頭~生父只能在一旁瑟瑟發抖)

@mustard0329
Copy link

@notlin4
image
是哪個檔案?

@notlin4
Copy link

notlin4 commented Oct 22, 2023

@mustard0329 你下載的網站錯了,教學中有寫

@mustard0329
Copy link

@notlin4
image
我用你的方式了

@notlin4
Copy link

notlin4 commented Oct 22, 2023

@mustard0329 你第一步錯了

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