
افتح هاتف أندرويد (أو جهاز) عن طريق تخمين رمز PIN لشاشة القفل. حوّل هاتف Kali Nethunter الخاص بك إلى أداة تخمين رمز PIN للأجهزة التي تعمل بنظام أندرويد! (بدون صلاحيات الجذر، بدون ADB)
افتح هاتفًا (أو جهازًا) يعمل بنظام Android عن طريق اختبار رمز PIN الخاص بشاشة القفل بالقوة.
حوِّل هاتف Kali Nethunter الخاص بك إلى أداة اختراق رمز PIN لأجهزة Android!
يستخدم كابل USB OTG لتوصيل الهاتف المقفل بجهاز Nethunter. يحاكي لوحة مفاتيح، ويجرب PINs تلقائيًا، وينتظر بعد محاولات خاطئة كثيرة جدًا.

[هاتف Nethunter] <--> [كابل USB] <--> [محول USB OTG] <--> [هاتف Android مقفل]
يوفر برنامج تشغيل USB HID Gadget محاكاة لأجهزة الواجهة البشرية (HID). يتيح ذلك لجهاز Android Nethunter محاكاة إدخال لوحة المفاتيح إلى الهاتف المقفل. الأمر أشبه بتوصيل لوحة مفاتيح بالهاتف المقفل والضغط على المفاتيح.
⏱ يستغرق هذا أكثر بقليل من 16.6 ساعة باستخدام Samsung S5 لتجربة جميع PINs المكونة من 4 أرقام، ولكن مع قائمة PIN المحسنة، يجب أن يستغرق وقتًا أقل بكثير.
قريبًا
إذا قمت بتثبيت البرنامج النصي في /sdcard/، يمكنك تنفيذه باستخدام الأمر التالي.bash ./android-pin-bruteforce
Note that Android mounts /sdcard with the noexec flag. You can verify this with mount.
Android-PIN-Bruteforce (0.2) يُستخدم لفتح هاتف (أو جهاز) Android عن طريق تخمين رقم التعريف الشخصي (PIN) لقفل الشاشة.
اعثر على مزيد من المعلومات في: https://github.com/urbanadventurer/Android-PIN-Bruteforce
الأوامر:
crack بدء تخمين أرقام التعريف الشخصي
resume الاستئناف من رقم تعريف شخصي محدد
rewind تخمين أرقام التعريف الشخصي بالعكس من رقم محدد
diag عرض معلومات التشخيص
version عرض معلومات الإصدار والخروج
الخيارات:
-f, --from PIN الاستئناف من رقم التعريف الشخصي هذا
-a, --attempts البدء من NUM محاولة خاطئة
-m, --mask REGEX استخدام قناع للأرقام المعروفة في رقم التعريف الشخصي
-t, --type TYPE اختيار تخمين رقم التعريف الشخصي أو النمط
-l, --length NUM تخمين أرقام التعريف الشخصي بطول NUM
-c, --config FILE تحديد ملف الإعدادات للتحميل
-p, --pinlist FILE تحديد قائمة أرقام تعريف شخصي مخصصة
-d, --dry-run تشغيل تجريبي للاختبار. لا يرسل أي مفاتيح.
-v, --verbose إخراج سجلات مفصلة
الاستخدام:
android-pin-bruteforce <command> [options]```
## Supported Android Phones/Devices
This has been successfully tested with various phones including the Samsung S5, S7, Motorola G4 Plus and G5 Plus.
It can unlock Android versions 6.0.1 through to 10.0. The ability to perform a bruteforce attack doesn't depend on the Android version in use. It depends on how the device vendor developed their own lockscreen.
Check the Phone Database for more details
https://github.com/urbanadventurer/Android-PIN-Bruteforce/wiki/Phone-Database
## 🎳 PIN Lists
Optimised PIN lists are used by default unless the user selects a custom PIN list.
### Cracking PINs of different lengths
Use the `--length` commandline option.
Use this command to crack a 3 digit PIN,
`./android-pin-bruteforce crack --length 3`
Use this command to crack a 6 digit PIN
`./android-pin-bruteforce crack --length 6`
### Where did the optimised PIN lists come from?
The optimised PIN lists were generated by extracting numeric passwords from database leaks then sorting by frequency. All PINs that did not appear in the password leaks were appended to the list.
The optimised PIN lists were generated from *Ga$$Pacc DB Leak* (21GB decompressed, 688M Accounts, 243 Databases, 138920 numeric passwords).
#### The 4 digit PIN list
The reason that the 4 digit PIN list is used from a different source is because it gives better results than the generated list from *Ga$$Pacc DB Leak*.
`optimised-pin-length-4.txt` is an optimised list of all possible 4 digit PINs, sorted by order of likelihood.
It can be found with the filename `pinlist.txt` at https://github.com/mandatoryprogrammer/droidbrute
This list is used with permission from Justin Engler & Paul Vines from Senior Security Engineer, iSEC Partners,
and was used in their Defcon talk, [Electromechanical PIN Cracking with Robotic Reconfigurable Button Basher (and C3BO)](https://www.defcon.org/html/defcon-21/dc-21-speakers.html#Engler)
### Cracking with Masks
Masks use regular expressions with the standard grep extended format.
`./android-pin-bruteforce crack --mask "...[45]" --dry-run`
- To try all years from 1900 to 1999, use a mask of `19..`
- To try PINs that have a 1 in the first digit, and a 1 in the last digit, use a mask of `1..1`
- To try PINs that end in 4 or 5, use `...[45]`
## 📱 Configuration for different phones
Device manufacturers create their own lock screens that are different to the default or stock Android.
To find out what keys your phone needs, plug a keyboard into the phone and try out different combinations.
Load a different configuration file, with the `--config FILE` commandline parameter.
Example:
`./android-pin-bruteforce --config ./config.samsung.s5 crack`
You can also edit the `config` file by customising the timing and keys sent.
The following configuration variables can be used to support a different phone's lockscreen.
DELAY_BETWEEN_KEYS=0.25
PROGRESSIVE_ARRAY_ATTEMPT_COUNT__________=(1 11 41) PROGRESSIVE_ARRAY_ATTEMPTS_UNTIL_COOLDOWN=(5 1 1) PROGRESSIVE_ARRAY_COOLDOWN_IN_SECONDS____=(30 30 60)
SEND_KEYS_DISMISS_POPUPS_N_SECONDS_BEFORE_COOLDOWN_END=5
SEND_KEYS_DISMISS_POPUPS_AT_COOLDOWN_END="enter enter enter"
KEYS_BEFORE_EACH_PIN="escape enter"
KEYS_STAY_AWAKE_DURING_COOLDOWN="enter"
SEND_KEYS_STAY_AWAKE_DURING_COOLDOWN_EVERY_N_SECONDS=5
DELAY_BEFORE_STARTING=2
KEYS_BEFORE_STARTING="enter"```