mac上的类xshell的工具termius功能研究测试,附mac上安装brew并解压asar文件
1.安装brew
1.1nodejs
brew的安装目录在 /usr/local/Cellar,我们以安装nodejs为例子,只需要执行:
brew install nodejs
1.2brew
使用中科大源安装brew
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
备选2
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
备选3
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
2.安装asar
brew install node
npm install -g asar
#解压缩asar文件
#asar extract 压缩文件 解压目录
asar extract app.asar ./app
#asar pack 压缩文件夹 压缩路径含文件名
asar pack ./app app.asar
3.破解terminus(Mac)
安装好Termius.dmg之后,一般路径是/Applications/Termius.app/Contents/Resources
运行得到app文件夹
asar e app.asar app
把已经修改好的ui-process.js覆盖即可,ui-process.js是全平台通用的,所以只需要修改一次。
其它平台(Windows)
需要的工具
- VSCode(安装插件 Prettier用于格式化)
- NodeJS
-
npm install -g asar //(asar用于解压asar文件)
进入目录
C:\Users\user\AppData\Local\Programs\Termius\resources |
命令行运行
asar e app.asar app
使用VSCode打开app文件夹
打开js/ui-process.js并格式化
搜索isProUser查看对应方法
进入Uo(A)方法并修改返回值为true
function Uo(A) {
return true;
}
查找username并修改
function Ea(A) {
return '任意内容';
}
修改到这里SFTP功能已经可用。
取消首次运行时进入登录页面
搜索onMountWelcome找到类似方法
class pv extends De.Component {
componentDidMount() {
this.props.mounted && this.props.onMountWelcome();
}
修改为
class pv {}
其他内容搜索关键字进行修改即可。