0

我正在尝试制作一个 bash 脚本来蛮力攻击 android oem 引导加载程序密钥以解锁快速启动。我做了这个脚本

#!/usr/bin/zsh
setopt c_bases
typeset -i 16 num
for num in $( seq $((0x10000000000000)) 1 $((0xffffffffffffff)) ); do 
    echo "$num"
    fastboot oem unlock $num
done

但我有问题,因为如果我尝试执行它,我的内存用完了。有没有办法在不耗尽内存的情况下制作这样的增量脚本?非常感谢

4

1 回答 1

2
for num in $( seq $((0x10000000000000)) 1 $((0xffffffffffffff)) ); do 

永远不会工作,因为整个命令替换输出将在调用循环之前放置在内存中。对具有多次迭代的循环使用 c 样式循环(特定于 bash):

for ((num=0x10000000000000;num<=0xffffffffffffff;num++)); do 

您也可以考虑使用 gnu parallel 来提高测试速度。

于 2017-04-03T16:59:29.623 回答