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.

@shizhhe
Copy link

shizhhe commented Sep 9, 2023

康軒就不能用阿

有康軒書櫃的 localStorage.setItem("loginAccount", "mockAccount"); // 設定一個假的帳號 localStorage.setItem("uuid", "mockUUID"); // 設定假的 UUID location.reload(); // 重新載入網頁

可惜這個也沒辦法用了

有另一個方式:
用devtool選取「下載」的按鈕,複製d-file_name=""中的檔案名稱,接著在https://storage1.knsh.com.tw/material/ 後面加上複製的檔案名稱就可以下載了

@tfe3459
Copy link

tfe3459 commented Sep 9, 2023

有龍騰的嗎?

@21461356154
Copy link

龍騰有電子書嗎

@sunnyday2023
Copy link

康軒就不能用阿

有康軒書櫃的localStorage.setItem("loginAccount", "mockAccount"); // 設置一個假帳號 localStorage.setItem("uuid", "mockUUID"); // 設置假的UUID location.reload(); // 重新加載網頁

可惜這個也沒用了

還有另一種方式: 用 devtool 一些「下載」的按鈕,複製 d-file_name="" 中的文件名稱,在https://storage1.knsh.com.tw/material/後面加上複製的文件名稱就可以了可以下載了

不好意思,我試了好久,不知道如何操作您所說的,可以請您寫清楚一點的步驟嗎?看不懂程式碼...謝謝

@youjunwang0102
Copy link

請問有大神有辦法下載康軒備課雲的東西嗎

@shizhhe
Copy link

shizhhe commented Sep 16, 2023

還有另一種方式: 用 devtool 一些「下載」的按鈕,複製 d-file_name="" 中的文件名稱,在https://storage1.knsh.com.tw/material/後面加上複製的文件名稱就可以了可以下載了

不好意思,我試了好久,不知道如何操作您所說的,可以請您寫清楚一點的步驟嗎?看不懂程式碼...謝謝
@sunnyday2023
1.到 康軒網頁媒體盒 https://webetextbook.knsh.com.tw/webcase/index.html?code_degree=2
2.點你要的課本
3.按F12然後左上方會有個選取工具(如圖)並點一下開啟選取功能
image
4.再點你要下載的資源的「下載」按鈕
5.找到html標籤為

class="downAssetBtn"
6.找到d-file_name=""(如圖)
image
7.複製""內的檔案名
8.新增一個瀏覽器分頁,貼上https://storage1.knsh.com.tw/material/ 後面加上你剛剛複製的檔案名接著按下Enter鍵就會開始下載了
ex: 我複製的檔案名為2308152328400.zip那下載的網址就是https://storage1.knsh.com.tw/material/2308152328400.zip

@rs-service
Copy link

rs-service commented Sep 17, 2023

翰林破解可以用
南一: 帳戶: nani0796 密碼: nani1234pass (請勿隨意更改密碼,以便其他人使用!!)
康軒: 帳戶: 0910630677 密碼: 0910630677 (請勿隨意更改密碼,以便其他人使用!!)

@alan132132
Copy link

翰林破解可以用 南一: 帳戶: nani0796 密碼: nani1234pass (請勿隨意更改密碼,以便其他人使用!!) 康軒: 帳戶: 0910630677 密碼: 0910630677 (請勿隨意更改密碼,以便其他人使用!!)

確診需要翰林的帳密

@alan132132
Copy link

翰林破解可以用 南一: 帳戶: nani0796 密碼: nani1234pass (請勿隨意更改密碼,以便其他人使用!!) 康軒: 帳戶: 0910630677 密碼: 0910630677 (請勿隨意更改密碼,以便其他人使用!!)

確診需要翰林的帳密

可以嗎

@Teddy0531
Copy link

請問有康軒電子書帳號密碼嗎?

@Purely8420
Copy link

請問有康軒電子書帳號密碼嗎?

我也需要,上面的無法用

@foxvegajiang
Copy link

@shizhhe
大大請問這個方法在康軒網頁媒體盒國中部分可以找到d-file_name
但是我在康軒網頁媒體盒國小https://digitalmaster.knsh.com.tw/all/webbox/e/index.html?sy=1121
卻找不到d-file_name
請問有方法下載嗎?
感謝大大

不好意思,我試了好久,不知道如何操作您所說的,可以請您寫清楚一點的步驟嗎?看不懂程式碼...謝謝
@sunnyday2023
1.到 康軒網頁媒體盒 https://webetextbook.knsh.com.tw/webcase/index.html?code_degree=2
2.點你要的課本
3.按F12然後左上方會有個選取工具(如圖)並點一下開啟選取功能
image
4.再點你要下載的資源的「下載」按鈕
5.找到html標籤為且class="downAssetBtn"
6.找到d-file_name=""(如圖)
image
7.複製""內的檔案名
8.新增一個瀏覽器分頁,貼上https://storage1.knsh.com.tw/material/ 後面加上你剛剛複製的檔案名接著按下Enter鍵就會開始下載了
ex: 我複製的檔案名為2308152328400.zip那下載的網址就是https://storage1.knsh.com.tw/material/2308152328400.zip

@foxvegajiang
Copy link

@R9OKM
大大請問還有康軒的帳號密碼嗎?
這一組帳戶: 0910630677 密碼: **0910630677無法登入
感謝,

翰林破解可以用 南一: 帳戶: nani0796 密碼: nani1234pass (請勿隨意更改密碼,以便其他人使用!!) 康軒: 帳戶: 0910630677 密碼: 0910630677 (請勿隨意更改密碼,以便其他人使用!!)

@bombpenny
Copy link

康軒
這一組帳戶: 0910630677 密碼: 0910630677可以登入喔
請問翰林有新的帳號密碼嗎?

@foxvegajiang
Copy link

@bombpenny
康軒
這一組帳戶: 0910630677 密碼: 0910630677可以登入喔

大大我用下面網址登入都顯示>登入失敗,您填入的帳號或密碼錯誤,請重新輸入或確認是否已是會員!
請問是使用使用康軒帳號登入教師專區 位置登入嗎?還是要選其他登入方式? 謝謝

另外翰林可以用21461356154大大的程式碼按F12 貼上後登入

https://ac.knsh.com.tw/oauth/authorize?response_type=code&client_id=1001&redirect_uri=https://945cloud.knsh.com.tw/LoginCallback.aspx&state=945Cloud
image

@bombpenny
Copy link

康軒我從網路媒體盒的頁面登入:https://digitalmaster.knsh.com.tw/all/webbox/j/index.html?sy=1121

@foxvegajiang
Copy link

康軒從網路媒體盒的頁面登入>點1年級國文電子書下載按鈕>使用康軒帳號登入網頁媒體盒2.0>還是進不去(如下圖)
到底哪邊有問題><

康軒我從網路媒體盒的頁面登入:https://digitalmaster.knsh.com.tw/all/webbox/j/index.html?sy=1121

image

@costes13
Copy link

帳密0910630677無法使用, 請問還有其它帳密嗎? 或是其他登入康軒的方法?

@shizhhe
Copy link

shizhhe commented Sep 23, 2023

@shizhhe 大大請問這個方法在康軒網頁媒體盒國中部分可以找到d-file_name 但是我在康軒網頁媒體盒國小> https://digitalmaster.knsh.com.tw/all/webbox/e/index.html?sy=1121 卻找不到d-file_name 請問有方法下載嗎? 感謝大大

@foxvegajiang
要使用舊版的康軒網頁媒體盒才有,新版的好像修掉這個bug了
國小的連結https://webetextbook.knsh.com.tw/webcase/index.html?code_degree=1
剛剛幫你檢查過照著上面寫的方式一樣可以下載

@bombpenny
Copy link

另外翰林可以用21461356154大大的程式碼按F12 貼上後登入

請問是整段程式碼,包括中文字都一起複製貼上嗎?因為還是一直出現要登入密碼的畫面?

另外康軒的國中或國小,的確像shizhhe大大說的是舊版的依舊可以登入下載

@JammedCandle369
Copy link

都可以用啦,真爽

@foxvegajiang
Copy link

foxvegajiang commented Sep 25, 2023

@shizhhe
可以下載了 感謝^^

@bombpenny
按F12 整段貼入程式碼(第一段別貼到) 按Enter後即可

@sunnyday2023
Copy link

@shizhhe 大大請問這個方法在康軒網頁媒體盒國中部分可以找到d-file_name 但是我在康軒網頁媒體盒國小> https://digitalmaster.knsh.com.tw/all/webbox/e/index.html?sy=1121 卻找不到d-file_name 請問有方法下載嗎? 感謝大大

@foxvegajiang 要使用舊版的康軒網頁媒體盒才有,新版的好像修掉這個bug了 國小的連結https://webetextbook.knsh.com.tw/webcase/index.html?code_degree=1 剛剛幫你檢查過照著上面寫的方式一樣可以下載

=> 感謝您的分享,只是我一直很努力找國小的媒體盒網頁.
我找不到 html標籤為且class="downAssetBtn" 藏在哪裡?
不知道是我的設定錯嗎?
請問是在Elements/Console/SOURCES...?還是在Styles/Computed/Layout...?
還是哪一個選項裡面?

如果您方便,可否再詳細提點我.感謝感謝....

@sunnyday2023
Copy link

@shizhhe 可以下載了 感謝^^

@bombpenny 按F12 整段貼入程式碼(第一段別貼到) 按Enter後即可
您好,看到您很厲害下載康軒國小檔案.
不知您方便把康軒國小如何下載檔案,手把手詳細教一下嗎?
我找的好辛苦,眼睛都花了
拜託您了,謝謝

@sunnyday2023
Copy link

翰林破解可以用 南一: 帳戶: nani0796 密碼: nani1234pass (請勿隨意更改密碼,以便其他人使用!!) 康軒: 帳戶: 0910630677 密碼: 0910630677 (請勿隨意更改密碼,以便其他人使用!!)

您好,請問康軒還有帳號及密碼可以提供嗎?謝謝

@sunnyday2023
Copy link

@sunnyday2023 換瀏覽器。 我原本用的怎麼找都找不到,換成火狐,就有了,也下載成功了。

你好好喔,都找的到,我的電腦換成火狐瀏覽器,還是沒找著...殘念

@notlin4
Copy link

notlin4 commented Sep 27, 2023

@sunnyday2023 你選取下載之後應該會顯示這樣,如果還是沒有可以按下 Ctrl + F 搜尋「d-file_name」,還是不行的話截圖
image

@notlin4
Copy link

notlin4 commented Sep 27, 2023

@abdegood
Copy link

請問有康軒https://945cloud.knsh.com.tw/index.asp
國小的網頁版電子書破解https://webetextbook.knsh.com.tw/2/index.html?code_degree=1&openExternalBrowser=1
下載版因家裡電腦太老舊跑不動…

@sunnyday2023
Copy link

康軒: 帳戶: 0910630677密碼: 0910630677

謝謝您的幫忙,我終於找到了....太感謝了 !
@ 還想請教,[康軒]帳戶: 0910630677密碼: 0910630677,是不是進不去了,是否有其他帳號及密碼可以登入?
{登入失敗,您填寫的帳號或密碼錯誤,請重新輸入或確認是否已是會員!}
謝謝

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