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", "test@test.com"); // 由於翰林電子書會驗證是否有設定 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.

@MoElJe
Copy link

MoElJe commented Nov 23, 2024

請問有康軒帳密嗎
ubif520@gmail.com
謝謝🙇

@dhsgwrrt
Copy link

dhsgwrrt commented Nov 23, 2024

請問有康軒帳密嗎?
sam5530@yahoo.com.tw
謝謝😀

@bawting
Copy link

bawting commented Dec 1, 2024

你好
請教各位大大有什麼辦法可以登入康軒國小電子書?謝謝!
教小孩很需要使用到, 謝謝!

@Alex-3310
Copy link

我需要康軒帳密,謝謝
eyjum7t@gmail.com

@Alex-3310
Copy link

我需要康軒帳密,謝謝
eyjum7t@gmail.com

@wilsonwwwwl
Copy link

有私藏的康軒藏密

我也要

@Danielyuhengz
Copy link

我這裡有何嘉仁帳號

@Danielyuhengz
Copy link

只有學生能用,黑黑

@Danielyuhengz
Copy link

才怪

@Danielyuhengz
Copy link

我一不小心就把何嘉仁的帳號搞出來了

@Danielyuhengz
Copy link

我不小心就把何嘉仁帳號搞出來了

@Danielyuhengz
Copy link

不准亂改帳號,小心我報警

@Danielyuhengz
Copy link

帳號:daniel0515.std
密碼:103515
用教育雲端帳號宜蘭縣

@Lucy1209347
Copy link

Lucy1209347 commented Dec 5, 2024 via email

@xiaying-0329
Copy link

請問可以提供康軒電子書嗎.w.
mustard.sticky@gmail.com
感謝

@Lingo-web
Copy link

請問大大!!!我需要康軒及何嘉仁帳號密碼絕對不會更改
Zhangyouquen0808@gmail.com

@Hao521512
Copy link

請問可以提供康軒電子書嗎帳號密碼絕對不會更改
yuhowhuang@gmail.com
感謝

@iopiop0987
Copy link

請問可以提供康軒電子書嗎帳號密碼絕對不會更改
ky79617@hotmail.com
感謝

@Dkdn2828
Copy link

我需要康軒數學考卷

@fish1010-ireen
Copy link

翰林電子書: 大家也可以自己註冊(自己試過了)
到翰林行動大師3 註冊帳號
身分選「教師」 服務學區選「高中、桃園市、楊梅區、楊梅高中」
驗證業務手機用 「0958110622」 (每個學校的不一樣)
也可以搜尋「翰林業務帳號」
有些學校官網會放
教師證那邊可以填身分證字號
其他資訊因人而異

@Bettybetty-718
Copy link

我有康軒南一的帳號和密碼 有需要電子書可以跟我說

麻煩我要康軒帳號,謝謝 lucy730807@gmail.com

我需要南一跟康軒的帳號密碼,謝謝您的分享

@Hao521512
Copy link

Hao521512 commented Dec 28, 2024 via email

@Hao521512
Copy link

Hao521512 commented Dec 28, 2024 via email

@yun102222
Copy link

可以詢問康軒帳密嗎不會改

@Hao521512
Copy link

Hao521512 commented Dec 28, 2024 via email

@Vivi1226
Copy link

Vivi1226 commented Dec 28, 2024 via email

@chhung228
Copy link

太感謝您無私又專業的分享,請問有康軒英文6年級的嗎?謝謝呢 chhung228 @.> 於 2024年12月28日 週六 下午7:20寫道:

@.
* commented on this gist. ------------------------------ 康軒帳號註冊因認證機制很快會就被封,也用不了多久, 有需要電子書、題庫、備課大補帖、單課卷、段考複習卷、國中題庫可至以下下載: https://sites.google.com/go.edu.tw/lawrence0506/%E9%A6%96%E9%A0%81 — Reply to this email directly, view it on GitHub https://gist.github.com/aliyaliu368/891eef75e09494e965d291ead4a80d17#gistcomment-5364795 or unsubscribe https://github.com/notifications/unsubscribe-auth/BMPROTN4LFMS2KACAGJWGBD2H2CQ5BFKMF2HI4TJMJ2XIZLTSKBKK5TBNR2WLJDUOJ2WLJDOMFWWLO3UNBZGKYLEL5YGC4TUNFRWS4DBNZ2F6YLDORUXM2LUPGBKK5TBNR2WLJDHNFZXJJDOMFWWLK3UNBZGKYLEL52HS4DFVRZXKYTKMVRXIX3UPFYGLK2HNFZXIQ3PNVWWK3TUUZ2G64DJMNZZDAVEOR4XAZNEM5UXG5FFOZQWY5LFVEYTCOJUGU3TENJSU52HE2LHM5SXFJTDOJSWC5DF . You are receiving this email because you commented on the thread. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub .
康軒英文題庫、電子書:
https://drive.google.com/drive/folders/1gXdIOEL7HWkrORxSCEMIVfgUvv9RYRx0

@Vivi1226
Copy link

Vivi1226 commented Dec 28, 2024

太感謝您無私又專業的分享,請問有康軒英文6年級的嗎?謝謝呢 chhung228 @.> 於 2024年12月28日 週六 下午7:20寫道:

_
@**
.**_* commented on this gist. ------------------------------ 康軒帳號註冊因認證機制很快會就被封,也用不了多久, 有需要電子書、題庫、備課大補帖、單課卷、段考複習卷、國中題庫可至以下下載: https://sites.google.com/go.edu.tw/lawrence0506/%E9%A6%96%E9%A0%81 — Reply to this email directly, view it on GitHub https://gist.github.com/aliyaliu368/891eef75e09494e965d291ead4a80d17#gistcomment-5364795 or unsubscribe https://github.com/notifications/unsubscribe-auth/BMPROTN4LFMS2KACAGJWGBD2H2CQ5BFKMF2HI4TJMJ2XIZLTSKBKK5TBNR2WLJDUOJ2WLJDOMFWWLO3UNBZGKYLEL5YGC4TUNFRWS4DBNZ2F6YLDORUXM2LUPGBKK5TBNR2WLJDHNFZXJJDOMFWWLK3UNBZGKYLEL52HS4DFVRZXKYTKMVRXIX3UPFYGLK2HNFZXIQ3PNVWWK3TUUZ2G64DJMNZZDAVEOR4XAZNEM5UXG5FFOZQWY5LFVEYTCOJUGU3TENJSU52HE2LHM5SXFJTDOJSWC5DF . You are receiving this email because you commented on the thread. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub .
康軒英文題庫、電子書:
https://drive.google.com/drive/folders/1gXdIOEL7HWkrORxSCEMIVfgUvv9RYRx0

@yasime0724
Copy link

已更新 2.3 版本,修復了之前的問題,精簡了部分無用功能。 安裝方法:

  1. 安裝 Tampermonkey(篡改猴)插件
  2. 添加用戶脚本
  3. 把下面的代碼複製進去
// ==UserScript==
// @name         KNSHUtility Lite
// @namespace    http://vochant.github.io/
// @version      2.3
// @description  KNSH Utility - Cracks & Features
// @author       Mirekintoc (vochant)
// @match        https://digitalmaster.knsh.com.tw/v3/pages/*/index.html*
// @match        https://digitalmaster.knsh.com.tw/ebooks/BookMain/Viewer_A/index.html*
// @icon         https://webetextbook.knsh.com.tw/Ebookvieweran4Teacher/favicon.ico
// @license      MIT
// @grant        unsafeWindow
// ==/UserScript==

(function() {
    // 'use strict';
    console.log(unsafeWindow);
    // 页面类型判定
    if (location.href.match(/https:\/\/digitalmaster\.knsh\.com\.tw\/v3\/pages\/.*\/index\.html.*/)) {
        console.log("运行模式: 导览页");
        // 导览页面 - 绕过登录验证
        unsafeWindow.__fetch = unsafeWindow.fetch;
        unsafeWindow.fetch = async function(url, opts) {
            if (/verifykeygrip/i.test(url)) {
                return {
                    json: function() {
                        return {isValid: true};
                    }
                };
            }
            else {
                let r = (await unsafeWindow.__fetch(url, opts)).json();
                if (JSON.stringify(r).includes("errorType")) {
                    return {
                        json: function() {
                            return {isValid: true};
                        }
                    };
                }
                return { json: function() {return r;} };
            }
        }
    }
    else if (location.href.match(/https:\/\/digitalmaster\.knsh\.com\.tw\/ebooks\/BookMain\/Viewer_A\/index\.html.*/)) {
        console.log("运行模式: 国小电子书");
        // 国小电子书页面 - 绕过登录验证
        unsafeWindow.SaveCommForKnshAPIOriginal = unsafeWindow.SaveCommForKnshAPI; // 备份原构造函数
        unsafeWindow.SaveCommForKnshAPI = function() {
            let obj = new SaveCommForKnshAPIOriginal;
            obj.VerifyHasLogin = function(arg) {
                var t = senjClass.GetQueryString("shortcode");
                var n = function(t) {
                    arg && arg.fun && arg.fun(t)
                };
                n({result: true});
                return true;
            }; // 重写
            console.log(obj);
            return obj;
        }; // 重写构造函数
    }
    else {
        console.log('运行模式未知');
    }
})();

請問是否有南一的竄改猴腳本,謝謝

@Onio0
Copy link

Onio0 commented Dec 28, 2024

J56tw commented on 2024/03/11

請繼續到新的gist討論,有新方法及帳號

https://gist.github.com/J56tw/424d63cb2925f427b05f447064900e29

J56tw 的教學網站消失了, 想看昨天晚上的討論後續就沒了!!? 有人知道怎麼了嗎?

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