Skip to content

Commit

Permalink
优化patch流程中未指定魔改名,增加输入
Browse files Browse the repository at this point in the history
  • Loading branch information
suifei committed Jul 16, 2024
1 parent c0906cb commit cfa3f6a
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 13 deletions.
14 changes: 6 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,20 +46,17 @@ Fridare 是一个用于修改和定制 Frida-server 的魔改工具,专为 iOS
- 支持 macho, elf, pe 文件格式
- 支持 Windows,Linux,MacOS,Android,IOS

### 3.1.0
### Added
### v3.1.0
- 增加了 `patch` 命令,用于修补指定的 Frida 模块
- 魔改安卓版 server `./fridare.sh patch -m frida-server -v 14.2.18 -os android -arch arm64 -o ./patched -a`
- 例如:`安卓 frida-server` `./fridare.sh p -m frida-server -latest -os android -arch arm64 -o ./patched`
- 增加了对 `patch` 命令的帮助信息
- 增加对 ELF 和 PE 文件格式的支持(支持 Windows,Linux,MacOS,Android,IOS)

### Changed
- 更新了 `build``download` 等命令的用法说明

### Fixed
- 修复了一些小的 Bug 并改进了脚本的稳定性

### 3.0.1 Fixed
![v3.1.0](screenshots/3.png)

### v3.0.1 Fixed
- 修复在 Conda 环境中无法正确识别和修改 Frida 工具的问题
- 解决多个 Python 环境共存时的兼容性问题

Expand Down Expand Up @@ -127,6 +124,7 @@ fridare.sh - Frida 魔改脚本
│ │ └── 支持多种命令行选项
│ ├── 命令处理
│ │ ├── build: 构建魔改版 Frida
│ │ ├── patch: 修补指定的 Frida 模块
│ │ ├── setup: 设置环境
│ │ ├── config: 管理配置
│ │ ├── list: 列出版本
Expand Down
25 changes: 20 additions & 5 deletions fridare.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1059,14 +1059,18 @@ patch_frida_module() {
chmod +x hexreplace
cd ..

# 生成新的Frida名称(如果未指定
# 生成新的Frida名称(如果未指定则提示进行配置: config set frida-name
if [ -z "$FRIDA_NAME" ]; then
FRIDA_NAME=$(cat /dev/urandom | env LC_CTYPE=C tr -dc 'a-z' | fold -w 5 | grep -E '^[a-z]+$' | head -n 1)
if [[ ! "$FRIDA_NAME" =~ ^[a-z]{5}$ ]]; then
log_error "无法生成有效的 Frida 魔改名"
log_error "未指定 Frida 魔改名,请使用 config set frida-name 命令指定"
read -p "请输入本次所采用的 Frida 魔改名: " value
if [[ "$value" =~ ^[a-zA-Z]{5}$ ]]; then
FRIDA_NAME="$value"
log_success "Frida 魔改名已设置为: $FRIDA_NAME"
else
log_error "无效的 Frida 魔改名: $value"
log_info "Frida 魔改名必须是恰好 5 个字母(a-z 或 A-Z)"
return 1
fi
log_info "生成 Frida 魔改名: $FRIDA_NAME"
else
log_info "使用指定的 Frida 魔改名: $FRIDA_NAME"
fi
Expand Down Expand Up @@ -1829,6 +1833,15 @@ log_environment_info() {

echo # 空行,为了更好的可读性
}

log_config_info() {
log_skyblue "配置信息:"
log_skyblue " FRIDA_SERVER_PORT: $FRIDA_SERVER_PORT"
log_skyblue " CURL_PROXY: $CURL_PROXY"
log_skyblue " AUTO_CONFIRM: $AUTO_CONFIRM"
log_skyblue " FRIDA_NAME: $FRIDA_NAME"
echo # 空行,为了更好的可读性
}
# 主函数
main() {
initialize_config
Expand All @@ -1853,6 +1866,8 @@ main() {
AUTO_CONFIRM=${AUTO_CONFIRM:-$DEF_AUTO_CONFIRM}
FRIDA_NAME=${FRIDA_NAME:-""}

log_config_info

# 解析参数
parse_arguments "$@"
}
Expand Down
Binary file added screenshots/3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit cfa3f6a

Please sign in to comment.