2017-04-03 8 views
0

나는 fastboot 잠금을 해제하기 위해 bruteforce 공격에 안드로이드 oem 부트 로더 키를 bash cript로 만들려고합니다. 나는이 스크립트bash hex 14digits 증분 (예, 그것은 무차별 공격입니다.)

#!/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 

을했다하지만 난 램의 부족을 실행하려고 IIF 때문에 문제가있다. 메모리가 부족한 상태에서 증분 스크립트를 만들 수있는 방법이 있습니까? 감사 루프를 호출하기 전에 전체 명령 치환 출력이 메모리에 저장되기 때문에

+1

내 24 코어 Haswell 시스템에서 초당 ~ 20k 프로그램을 포크 할 수 있습니다. 'fastboot'가 장치와 통신 할 시간이 필요없고 완벽하게 병렬화가 가능하다면 10 만년이 걸릴 것입니다. 행운을 빕니다! –

+0

글쎄, 나는 너무 많은 여분의 소리가 없다. 그래서 나는 암호문을 풀어야한다. 고마워요. –

답변

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

가 작동하지 않습니다 많은. 많은 반복과 루프에 대한 C 스타일의 루프 (bash는 특정)을 사용

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

당신은 또한 테스트의 속도를 개선하기 위해 GNU 병렬 사용을 고려할 수 있습니다.