မည္သူမဆို လြတ္လပ္စြာ share ႏိုင္ပါသည္
ဒီသင္ခန္းစာမွာ Android Phone မ်ားရဲ႕ Pattern Lock ဘယ္လိုထည့္ထားလဲဆိုတာ ဖတ္တဲ႔နည္းကိုျပေပးမွာျဖစ္ပါတယ္။ ဖုန္းတစ္လံုးရဲ႕ Pattern Lock ကိုဖ်က္တာမဟုတ္ဘဲ ဘယ္လိုဆြဲထားတာလဲဆိုတာ ဖတ္တဲ႔နည္းကို ေျပာတာပါ။ လက္ေတြ႔စမလုပ္ေသးခင္ ကၽြန္ေတာ္တို႔ အခုလုပ္မယ့္ လုပ္ငန္းစဥ္ေလးကို အၾကမ္းဖ်င္း ရွင္းျပပါ့မယ္။ Android ဖုန္းတစ္လံုးမွာ အသံုးျပဳသူက Pattern Lock ခတ္လိုက္ၿပီဆိုတာနဲ႔ ဖုန္းရဲ႕ data ထဲက system ေအာက္မွာ gesture.key ဆိုၿပီး key file တစ္ခုတည္ေဆာက္ၿပီး သိမ္းပါတယ္။ အသံုးျပဳသူက Pattern Lock ဖြင့္ၿပီဆိုတာနဲ႔ gesture.key ထဲက Code နဲ႔တိုက္စစ္ပါတယ္။ မွန္ရင္ပြင္႔ပါတယ္ ။ တကယ္လို႔ ကၽြန္ေတာ္တို႔က ၄င္း gesture.key ကိုဖ်က္လိုက္တယ္ဆိုရင္ တိုက္စစ္စရာမရွိေတာ့တဲ႔အတြက္ ဘယ္လိုဆြဲဆြဲ ပြင္႔ပါတယ္။ ဒါက Pattern Lock ကိုဖ်က္တာပါ။ ကၽြန္ေတာ္တို႔က Pattern Lock ကိုဖ်က္မွာမဟုတ္ဘဲ Pattern ဘယ္လိုခတ္ထားလဲဆိုတာကို သိေအာင္လုပ္မွာျဖစ္တဲ႔အတြက္ gesture.key ကိုဖ်က္ပစ္လို႔မရပါဘူး။ gesture.key ဖိုင္ကိုဖတ္ရမွာပါ။ ဒီေတာ့ ပထမဆံုး gesture.key ကို ဖုန္းထဲကေန Computer ထဲသို႔ Copy ကူးယူရပါမယ္။ ၿပီးမွ gesture.key ကိုဖတ္ရပါမယ္။ gesture.key ထဲမွာက Hexadecimal Code ေတြျဖစ္လို႔ Hexadecimal Code ေတြကို Edit လုပ္လို႔ရတဲ႔ Editor တစ္ခုလိုပါတယ္။ ၄င္း Editor နဲ႔ Hexadecimal Code ေတြကိုဖတ္ၿပီး ရလာတဲ႔ Hexadecimal Code ေတြကို ဘယ္လိုထည့္ထားလဲဆိုတာသိဖို႔ Library နဲ႔ တိုက္စစ္ရပါတယ္။ဒီေတာ့မွ Pattern lock ဘယ္လိုဆြဲထားတယ္ဆိုတာကိုသိမွာျဖစ္ပါတယ္။ဒါဆိုရင္စလုပ္ၾကရေအာင္ -
ဒီသင္ခန္းစာကိုလိုက္လုပ္ဖို႔ လိုအပ္တဲ႔ Software ေတြနဲ႔ Download လင္႔ေတြကိုေအာက္မွာေပးထားပါတယ္။ မရွိေသးပါက Download ဆြဲပါ။ HxD Editor နဲ႔ SqliteBrowser ကို install လုပ္ပါ။
1. ADB Folder
2. HxD Editor
http://d-h.st/3Q8
3. GestureRainbowTable.db
https://raw.githubusercontent.com/mspreitz/ADEL/master/GestureRainbowTable.db
4. SqliteBrowser
http://sqlitebrowser.org/
ပထမဆံုး ဖုန္းထဲက gesture.key file ကိုဆြဲထုတ္ပါမယ္။ ဖုန္းကို Computer ႏွင့္ခ်ိတ္ပါ။ ဖုန္းမွာ Root Access ရွိရပါမယ္။ USB Debugging ကို On ထားရပါမယ္။ ADB Folder ထဲမွာ CMD Box ေခၚပါ။ CMD Box ထဲတြင္ -
adb devices
လို႔ရိုက္ၿပီး Enter ေခါက္လိုက္ပါ။ Device ခ်ိတ္ဆက္မွူ ေအာင္ျမင္ပါက serail no တစ္ခုနဲ႕ device လို႔ ေပၚလာပါလိမ္႔မယ္။ၿပီးေနာက္ ေအာက္က Command ေတြဆက္ရိုက္သြားပါ။
adb shell
Android device ထဲကို ေျပာင္းလိုက္တာပါ။ shell command ေပးလို႔ရရန္ျဖစ္ပါတယ္။
su
Root ျပဳလုပ္ထားတယ္ဆိုရင္ Root User အျဖစ္ေျပာင္းသြားမွာပါ။
dd if=/data/system/gesture.key of=/data/local/tmp/gesture.key
gesture.key file ကို data/local/tmp ထဲကို ကူးလုိက္တာပါ။
chmod 777 /data/local/tmp/gesture.key
data/local/tmp ထဲက gesture.key ကို permission change လိုက္တာျဖစ္ပါတယ္။
exit
Root User ကေနထြက္လိုက္တာပါ။
exit
Android Device ထဲကျပန္ထြက္လိုက္တာပါ။
adb pull /data/local/tmp/gesture.key
data/local/tmp ထဲက gesture.key ကို ADB Folder ထဲဆြဲထုတ္လိုက္တာပါ။
ဒါေတြအားလံုးၿပီးသြားၿပီဆိုရင္ေတာ့ သင့္ဖုန္းထဲက gesture.key file က ADB Folder ထဲေရာက္ေနၿပီျဖစ္ပါတယ္။
gesture.key ကိုရၿပီဆိုရင္ေတာ့ HxD Editor ကိုဖြင့္ပါ။ File > Open ကိုႏွိပ္၊ gesture.key ကိုရွာၿပီးဖြင့္ေပးပါ။
ေအာက္မွာျပထားတဲ႔ပံုအတိုင္းေပၚလာရင္ေတာ့ Hexadecimal Code ေတြကို Copy ကူးၿပီး Notepad ထဲမွာသိမ္းေပးပါ။ space မျခားထားပါနဲ႔။
ၿပီးရင္ေတာ့ SqliteBrowser ကိုဖြင့္ပါ။ Open Database ကိုႏွိပ္ၿပီး GestureRainbowTable.db ကိုေရြးၿပီးဖြင့္ေပးပါ။ၿပီးေနာက္ BrowseData Tab ကိုတခ်က္ႏွိပ္ပါ။ filter ထဲတြင္ ခုန gesture.key ထဲက Hexadecimal code ကိုထည့္ေပးပါ။ ဒါဆိုရင္ေတာ့ pattern ေအာက္က box ထဲမွာ ဆြဲရမယ့္ pattern ကိုနံပါတ္နဲ႔ျပေပးမွာျဖစ္ပါတယ္။ နံပါတ္ကိုၾကည့္ၿပီး Pattern ဘယ္လုိဆြဲရလဲဆိုတာေအာက္ကပံုမွာျပထားေပးပါတယ္။
Credit to - Sir.Sithu Paing