https://github.com/tikas/tms-little-helper
TMS小帮手,一个致力于 TMS (TW MapleStory) 更好的启动、登录、多账号管理等相关解决方案。
https://github.com/tikas/tms-little-helper
beanfun launcher maplestory tms
Last synced: 3 months ago
JSON representation
TMS小帮手,一个致力于 TMS (TW MapleStory) 更好的启动、登录、多账号管理等相关解决方案。
- Host: GitHub
- URL: https://github.com/tikas/tms-little-helper
- Owner: Tikas
- License: mit
- Created: 2022-07-19T09:27:24.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-19T03:36:38.000Z (about 1 year ago)
- Last Synced: 2025-09-12T23:57:41.612Z (9 months ago)
- Topics: beanfun, launcher, maplestory, tms
- Language: C#
- Homepage: https://xtikas.com/tms-little-helper
- Size: 3.43 MB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Language:
cn
# TMS little helper

文档:📖 撰写中...
一个致力于 TMS (TW MapleStory) 更好的启动、登录、多账号管理等相关解决方案。
## 本项目长期搁置
由于工作上的忙碌,加上近来更换到 Linux 系统作为生产力,今年可能无缘 Windows 系统了。
本项目现在起将长期搁置,大家如需要第三方启动程序,可以选择:
[繽放 - 樂豆第三方客戶端](https://github.com/pungin/Beanfun)
为减少重复造轮子,除非市面上没有相关第三方启动程序,不然,本项目不会重新开发。
## 🖥️ 使用
### 下载
前往 [https://github.com/Tikas/TMS-little-helper/releases](https://github.com/Tikas/TMS-little-helper/releases) 下载最新版本
### 使用环境
TMS little helper 本身无需任何运行库即可运行,但是使用了一些第三方工具会需要以下运行库,请确保电脑的操作系统已安装。
使用的第三方工具列表:
- [Locale Remulator 系统区域和语言模拟器](https://github.com/InWILL/Locale_Remulator)
- [Pungin 的 DES 源码构建 DES.dll](https://github.com/pungin/Beanfun/blob/code/Beanfun/API/WCDESComp.cs)
Locale Remulator 核心 Dll 必需使用 Microsoft Visual C++ Redistributable 运行库:
[vs 2015-2022 x64 运行库](https://aka.ms/vs/17/release/vc_redist.x64.exe) | [vs 2015-2022 x86 运行库](https://aka.ms/vs/17/release/vc_redist.x86.exe)
Locale Remulator 调用程序以及 DES.dll 必需要使用 .NET Framework 4.8 运行库:
[.NET Framework 4.8 运行库](https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net48-web-installer) Windows 10 + 已经自带,不需要再安装,Windows 7 用户需要安装
### 使用过程所需要的相关文件
TMS little helper 会在以下位置存放一些文件:
- C:\Users\电脑的用户名\AppData\Local\tikas
- 主要存放配置文件(加密),以及 LR 转区工具
- C:\Windows\system32
- 随机目录创建随机文件及随机文件名,主要存放两个加密文件,一个是:账号信息文件;另一个是:账号所对应的密码文件。
- 在注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\apphelper 创建 app 记录随机码
本程序加密强度大,删除配置文件,或者,删除注册表记录的随机码,将会导致账号信息、密码文件无法正常解读。
加密文件使用高强度密码加密,账号的密码更是使用登录前解锁的 6 位主密码进行加密,此密码请不要告诉别人,这是最后的防线!
## 🎉 特色
- [x] 更加安全:强制使用 6 位主密码,没有正确的密码不允许解锁使用,以防止远程电脑时所有账号信息不设防
- [x] 更加安全:加密使用电脑特征码 + 随机码 + 6 位主密码进行高强度加密
- [x] 更加安全:账号记录信息和密码记录信息分开存放,并且使用随机存放
- [x] 更加安全:所有保存的账号全部强制转换 BFM 账号并以此账号登录,是否记住原始账号(如 Email)看个人需求,如记录,此账号仅修改时显示使用
- [x] 更加安全:密码记录文件所对应的账号,使用 BFM 账号进行 sha512 之后取希哈值。如此,就算得到密码的记录文件,也不知道原始账号,更别说还是加密的文件
- [ ] 更加安全:会主动探测密码的安全性,以及账号是否存在社工库信息,如密码不安全或账号不安全,会提示,(密码只分析强度,不做其他操作,账号会联网一些网站查询。如:[firefox](https://monitor.firefox.com/))
- [ ] 更加安全:如果设置此账号仅自己一人知晓密码,会在本地配置文件目录生成此账号的登录记录,每次启动游戏或获取登录密码都会记录,之后会同官方后台的登录记录匹配。如发现没有记录在内,界面会变红色调,并提示
- [x] 更友好的操作体验:个性化登录页面,除星期三是固定背景图之外,其他时间都是随机背景图展示
- [x] 更友好的操作体验:账号列表不分港号、台号,用户直接选择记录的账号,就可以执行登录操作。
- [x] 更友好的操作体验:所有记录的账号信息,强制要求设置备注别名,以更直观知晓此账号是大号还是别人的号,又或者是工具号、仓库号等等
- [x] 更友好的操作体验:不同的账号状态,软件会自动创建对应状态的相关提示或功能
- [ ] 更友好的操作体验:锁号时,会自动查询原因,并提示解决方案
- [ ] 更友好的操作体验:出现 reCaptcha 时,会自动切换外部浏览器登录
- [ ] 更友好的操作体验:多处出现贴心提示,并会有长时间游戏,出现放松休息提示
- [ ] 还有很多,完成后再来补充
## 🏆 项目的开发人员
### 维护者
项目的维护者:
点我 打开/关闭 维护者列表
- [Tikas](https://github.com/tikas) - 项目作者,全能酱油王。
### 贡献者
特别感谢所有参与 TMS little helper 开发的贡献者。[贡献者列表](https://github.com/tikas/TMS-little-helper/graphs/contributors)
点我 打开/关闭 贡献者列表
- [Loyisa](https://github.com/Loyisa) - 技术大神,高尚的人格魅力,强大的技术能力,还 TM 的帅气!
## 🪄 如何构建
### 构建方法
本程序使用 aardio 开发,下载 aarido 最新版本( 仅 6.5MB,绿色免安装,永久免费 )
[https://ide.update.aardio.com/releases/aardio.7z](https://ide.update.aardio.com/releases/aardio.7z)
打开本项目,即可构建。
### 项目架构
```md
|—— .github Github 配置文件
| |—— ISSUE_TEMPLATE Github Issue 模板
|—— DES DES 项目
|—— image 项目展示图片
|—— main TMS little helper 项目
| |—— dlg 窗口文件
| |—— adduser.aardio 增加(修改)用户界面
| |—— core.aardio 核心主界面
| |—— list.aardio 用户列表界面
| |—— qr.aardio QR 界面
| |—— lib 用户相关库
| |—— fonts 字体图标文件夹
| |—— config.aardio 项目配置文件
| |—— listboxExx.aardio 用户列表自绘库
| |—— perform.aardio 相关功能执行程序
| |—— startGame.aardio 启动游戏前后相关的程序集
| |—— tikas.aardio 一些核心加解密及初始值
| |—— res 资源文件
| |—— background 登录程序的背景图片
| |—— detect 登录时 TSP 相关图片
| |—— dll dll 文件
| |—— lr144b1 LR 转区 1.4.4-bate.1 版本
| |—— img 用户列表账号的缩略图
| |—— start start 按钮相关图片
| |—— welcome 首次使用时的背景图片,图为本人,不得侵犯肖像权
| |—— xtikas.ico Logo 图标
| |—— default.aproj aardio 项目文件
| |—— main.aardio TMS little helper 项目主入口
|—— CHANGELOG.md 发布日志
|—— .gitignore git 排除项
|—— LICENSE 许可证
|—— README.md 中文 README
```
## 🪶 碎碎念
### 一此规范
强制执行:
- 1.禁止使用下划线:"_"
- 2.变量名首单词统一为小写,后续单词首字母大写
- 3.所有小括号内部引用相关外部命名空间或相关方法时,前后都需要空一格书写,里面再有小括号,如果是最里面,不要空格,具体书写例子:
- 一个小括号:tikas( 我是括号内内容 );
- 两个小括号:tikas( loveYou(最里面内容不要空格) );
- 三个小括号:tikas( loveYou( too(最里面内容不要空格) ),youLove(我是 tikas 的第二个参数,同样不要空格) );
- 传参数时不加空格:
- tikas(1);
- tikas(a,b);
>因为在 IDE 里没有相关插件让括号变色,发现使用前后加空格能提高阅读体验,所以,在这强制要求执行。
- 4.禁止行尾有多余空格!我有强烈的多余空格反感症,可以安装 Trailing Spaces 以解决此问题
- 5.如果是文本里有英文或数字,又非连惯的,请为他们前后增加空格,以提高阅读体验,如:
- 小T说:明明我已经够气质了,在你面前竟然黯然失色!
>此小T为连惯性,不要拆分加空格
- 当 Tikas 出现的瞬间,整个乌黑的天空,竟然有一束强光穿破,照耀在 Tikas 身上
>此时英文单词前后需要加空格
以下非强制:
- 1.有更好的书写方式,比如更加国际友好的书写方式,请直接更改!但是 aardio 特殊性,请保持禁用 "_",以及保持命名首字母小写
- 2.有自己更好的命名方式,又不失他人理解的,请直接更改
- 3.功能优化迭代等,不用说,直接改
- 4.小T刚学编程,有需要斧正的,大佬请直接动手,最好是使用降维打击方式
- 5.等待增加...
### 赞助
开发不易,觉得有很大帮助的朋友可以赏助(不接受学生赞赏),以方便作者更有动力去开发。
### 开发背景
在现有的 [繽放 - 樂豆第三方客戶端](https://github.com/pungin/Beanfun) 还不支持港号新登录入口,而 [秋水橘子香港登入工具](https://github.com/starmcc/qs-beanfun) 又仅仅只支持港号登录,台号无法登录。
在提交了 [issues](https://github.com/pungin/Beanfun/issues/85) 想 Pungin 增加港号新登录入口时,却迟迟得不到下文,从这可以看出 Pungin 忙于其他事。
为此,只好重复造轮子了。
### 反馈
- 给开发者的反馈:[https ://github.com/Tikas/TMS-little-helper/issues](https://github.com/Tikas/TMS-little-helper/issues)
- 与其他用户讨论:[https://github.com/Tikas/TMS-little-helper/discussions](https://github.com/Tikas/TMS-little-helper/discussions)
>请不要在公开场合,透露个人信息(如账号、密码),因此导致损失,自行承担!
## 🖼️ 展示图

## 💯 版权许可
[License MIT](../LICENSE)