Initial commit

This commit is contained in:
2023-09-12 13:48:06 +08:00
commit 46c4d7d179
53 changed files with 3520 additions and 0 deletions

BIN
Launcher/Daemon.exe Normal file

Binary file not shown.

83
Launcher/Daemon.mscr Normal file
View File

@@ -0,0 +1,83 @@
##
# Hanvon EBook Hacker
# Copyright (C) 2017-2023 Fankes Studio(qzmmcn@163.com)
# https://github.com/fankes/HanvonEBookHacker
#
# This software is non-free but opensource software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation; either
# version 3 of the License, or any later version.
#
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# and eula along with this software. If not, see
# <https://www.gnu.org/licenses/>
#
# This file is created by fankes on 2023/9/10.
##
# <20><EFBFBD><E2BDAB>ʾΪ explorer.exe <20>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>
explorerProgramProcess = "explorer.exe"
# Hanvon <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
mainProgram = "\NAND\ebook\ebook.original.exe"
# <20><EFBFBD><E2BDAB>ʾΪ<CABE><CEAA><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>
mainProgramProcess = "ebook.original.exe"
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LOGO <20>ļ<EFBFBD>
startLogo = "\NAND\start.jpg"
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# <20><><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>¼<EFBFBD>
While(True)
# <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD>򴰿ڱ<F2B4B0BF><DAB1><EFBFBD>
currentWindow = ActiveWindow()
# <20><><EFBFBD><EFBFBD> Windows CE <20>ı<EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD>
toWinceTitle = "<22><><EFBFBD><EFBFBD> WinCE <20><><EFBFBD><EFBFBD>"
# <20>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
If(ProcExists(mainProgramProcess))
# <20>ж<EFBFBD><D0B6>յ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>
# ˵<><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD>˷<EFBFBD>ֹ<EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļˢ<C4BB>¹<EFBFBD><C2B9>ܳ<EFBFBD><DCB3><EFBFBD>
If(currentWindow eq toWinceTitle)
# ǿ<>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Kill(mainProgramProcess)
# <20>˽ű<CBBD><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD> explorer.exe
# <20><>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "Launcher.mscr" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
If(ProcExists(explorerProgramProcess))
# <20>ӳ<EFBFBD><D3B3>Լ<EFBFBD><D4BC><EFBFBD>
SleepMessage(1, "<22><><EFBFBD><EFBFBD>׼<EFBFBD><D7BC> Windows CE <20><><EFBFBD><EFBFBD>...", "<22><><EFBFBD>Ժ<EFBFBD>")
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Run(mainProgram)
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿<EFBFBD><DEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>
delay = 3
If(FileExists(startLogo))
delay = 7
EndIf
# <20>ӳ<EFBFBD><D3B3>Լ<EFBFBD><D4BC><EFBFBD>
SleepMessage(delay, "<22><><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD> Windows CE <20><><EFBFBD><EFBFBD>...", "<22><><EFBFBD>Ժ<EFBFBD>")
# <20>ٴν<D9B4><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Kill(mainProgramProcess)
Else
SleepMessage(15, "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD> Windows CE <20><><EFBFBD>档^NL^^NL^\
<20><>ǰϵͳ<CFB5><CDB3> explorer.exe <20><>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>\
<20><><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^NL^^NL^\
15 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κβ<CEBA><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^NL^", "<22><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>")
Run(mainProgram)
EndIf
# <20>ӳٷ<D3B3>ֹ<EFBFBD>ظ<EFBFBD>ִ<EFBFBD><D6B4>
Sleep(1500)
EndIf
EndIf
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Sleep(500)
EndWhile

BIN
Launcher/Launcher.exe Normal file

Binary file not shown.

91
Launcher/Launcher.mscr Normal file
View File

@@ -0,0 +1,91 @@
##
# Hanvon EBook Hacker
# Copyright (C) 2017-2023 Fankes Studio(qzmmcn@163.com)
# https://github.com/fankes/HanvonEBookHacker
#
# This software is non-free but opensource software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation; either
# version 3 of the License, or any later version.
#
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# and eula along with this software. If not, see
# <https://www.gnu.org/licenses/>
#
# This file is created by fankes on 2023/9/9.
##
# <20><EFBFBD><E8B1B8><EFBFBD>õļ<C3B5><C4BC><EFBFBD> Flash <20><EFBFBD><E6B4A2> (<28><>ͬ<EFBFBD>ͺſ<CDBA><C5BF>ܲ<EFBFBD>һ<EFBFBD><D2BB>)
# - Hive ע<><D7A2><EFBFBD><EFBFBD>: \HIVE
# - Hanvon <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: \NAND
# - <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ô洢: \USER
# - <20><><EFBFBD><EFBFBD> TF <20><>: \Storage Card
# <20>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>޸<EFBFBD> "Daemon.mscr" <20>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
daemonProgram = "\Storage Card\Programs\Launcher\Daemon.exe"
# <20><><EFBFBD>ij<EFBFBD><C4B3><EFBFBD> nk.exe
nkProgram = "\Windows\nk.exe"
# Windows <20><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# <20>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Windows CE <20><><EFBFBD><EFBFBD>
explorerProgram = "\Windows\explorer.exe"
# Windows <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
controlProgram = "\Windows\control.exe"
# Hanvon <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
mainProgram = "\NAND\ebook\ebook.original.exe"
# <20><EFBFBD><E2BDAB>ʾΪ<CABE><CEAA><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>
mainProgramProcess = "ebook.original.exe"
# Hanvon <20>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD><EFBFBD>˹<EFBFBD><CBB9>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>ļ<EFBFBD>)
webBrowserProgram = "\NAND\ebook\webbrowser\WebBrowser.exe"
# Windows Ĭ<>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
desktopFolderEng = "\Windows\Desktop"
desktopFolderChs = "\Windows\<5C><><EFBFBD><EFBFBD>"
# Ϊ<><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD>ʽ
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "EBook" <20><><EFBFBD>»ص<C2BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
mainShortcutName = "EBook.lnk"
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
webBrowserShortcutName = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.lnk"
If(DirExists(desktopFolderEng))
CreateShortCut(desktopFolderEng & "\" & mainShortcutName, mainProgram)
If(FileExists(webBrowserProgram))
CreateShortCut(desktopFolderEng & "\" & webBrowserShortcutName, webBrowserProgram)
EndIf
EndIf
If(DirExists(desktopFolderChs))
CreateShortCut(desktopFolderChs & "\" & mainShortcutName, mainProgram)
If(FileExists(webBrowserProgram))
CreateShortCut(desktopFolderChs & "\" & webBrowserShortcutName, webBrowserProgram)
EndIf
EndIf
# <20><><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD>
Run(daemonProgram)
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1
Run(explorerProgram)
# <20>ӳٵȴ<D9B5><C8B4><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Sleep(1500)
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2
Run(mainProgram)
# (<28><>ѡ) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD> Windows CE <20><><EFBFBD><EFBFBD>
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD><EFBFBD>
# Sleep(2500)
# Kill(mainProgramProcess)