1 Password ေပးထားတဲ့ Program တစ္ခုကို Crack လုပ္ၾကည့္ရေအာင္။ [Tips & Tricks] 20th August 2009, 3:52 pm
z3r0c00l
Administrator
Password ေပးထားတဲ့ Program တစ္ခုကို Crack လုပ္ၾကည့္ရေအာင္။ ကၽြန္ေတာ္က
အရင္ဆံုး EXE Password ဆိုတဲ့ Program ကို Install လုပ္လုိက္ပါတယ္။
ၿပီးေတာ့ အဲဒီ Program ကိုသံုးၿပီး notepad ကို Password
ေပးလိုက္ပါတယ္။Password ကေတာ့ 123456 ပါ။ အဲဒီအခ်ိန္မွာ notepad
ကိုဖြင့္ၾကည့္ရင္ "Please Enter Password" ဆိုတဲ့ Diablog Box
တက္လာပါလိမ့္မယ္။ အဲဒီ Dialog Box မွာ Password အမွားရိုက္ၾကည့္ရင္
"Fehler" ဆိုတဲ့ Title ပါတဲ့ Error Box တစ္ခုတက္လာပါတယ္။Password
အမွန္ရိုက္ရင္ေတာ့ ၀င္သြားမယ္ေပါ့။ ကၽြန္ေတာ္တို႔က ပထမဆံုး အဲဒီ Title
ေအာက္က စာသားျဖစ္တဲ့ "Password is incorrect"
ဆိုတဲ့စာသားကိုမွတ္ထားလိုက္ပါတယ္။ ေနာက္တစ္ဆင့္အေနနဲ႕ Crackerskit ဆိုတဲ့
Program ကို Install လုပ္လိုက္ပါတယ္။ အဲဒီအခါ Program Files ရွိတဲ့
Partition ထဲမွာ Crackerskit ဆိုတဲ့ Folder တစ္ခု၀င္သြားပါၿပီ။
အဲဒါကိုဖြင့္ဖို႔အတြက္
Start-->All
Programs-->Craskerskit-->Analysis-->W32Dasm ဆိုတဲ့ Program
ကိုဖြင့္လိုက္ပါတယ္။ အဲဒီ Program က Dissambler ဆိုတဲ့ Menu ေအာက္က Open
Files to Dissamble ကို Click လုပ္ပါမယ္။ အဲဒီအခါ Open Dialog
ပြင့္သြားပါၿပီ။ အဲဒီမွာ ခုနကၽြန္ေတာ္တို႔ Password ေပးခဲ့တဲ့ Program
ကိုသြားပါမယ္။ ကၽြန္ေတာ္တို႔က notepad ကို Password ေပးခဲ့တဲ့အတြက္
C:\windows\notepad.exe ကိုဖြင့္ပါမယ္။ သူ loading လုပ္တာကို
ခဏေစာင့္ေပးပါ။ Program ပြင့္တဲ့အခါ Refs menu ထဲက String Data References
ကို Click လုပ္ပါမယ္။ အဲဒီအခါ W32Dasm list of String Data Items ဆိုတဲ့
Dialog Box တစ္ခုတက္လာပါမယ္။ အဲဒီ Box ထဲမွာ Text String
ေတြအမ်ားႀကီးပါပါတယ္။
အဲဒီအထဲမွာ ကၽြန္ေတာ္တို႔ ခုနမွတ္ထားခဲ့တဲ့
"Password is incorrect" ဆိုတဲ့စာသားကို ရွာပါမယ္။ ေတြ႔ၿပီဆိုရင္ အဲဒါကို
Double Click ႏွိပ္လိုက္ပါ။ အဲဒီအခါ * Possible Stringdata Ref from Obj
->"Password is incorrect" ဆိုတဲ့
Text ေအာက္မွာ -00556AB0
B8E86C5500 mov eax, 00556CE8 ဆိုတဲ့ စာသားကို Highlight
ျပထားတာေတြ႕ပါလိမ့္မယ္။ အဲဒီအခါ ကၽြန္ေတာ္တို႔ သူ႔ရဲ႕ အေပၚကို Arrow key
နဲ႕တက္ၿပီးၾကည့္လိုက္ပါမယ္။
အဲဒါဆိုရင္ သူ႔ရဲ႕အေပၚမွာ -00556AE7C
7462 je 00556AE0 ဆိုတဲ့စာသားကို ျမင္ပါလိမ့္မယ္။ အဲဒီစာသားရဲ႕အဓိပၸါယ္က
je "just is equal" Password တူသြားရင္ 00556AE0 ဆုိတဲ့ Address
ကိုသြားပါလိမ့္မယ္။
အဲဒီအခါ password မတူရင္ျပတဲ့ Error "Password is
incorrect" ဆိုတဲ့ စာသားရဲ႕ Address ျဖစ္တဲ့ -00556AB0 B8E86C5500 mov
eax, 00556CE8 ကိုေက်ာ္သြားပါၿပီ။ ဒါအလြယ္ေျပာတာပါ။ကၽြန္ေတာ္တို႔က အဲဒီ je
00556AE0 ဆိုတာကို jne 00556AE0 လို႔ေျပာင္းေပးႏုိင္ရင္
OK ပါၿပီ။
ကဲ....စေျပာင္းရေအာင္။ အဲဒီ Address "-00556AE7C 7462 je 00556AE0" ကို
Click ေထာက္ထားၿပီးေတာ့ သူ႔ရဲ႕ Status Bar ကိုၾကည့္ပါမယ္။ အဲဒီ Status Bar
မွာ @offset 00155e7ch ဆိုတာကို ေတြ႕ပါလိမ့္မယ္။ အဲဒါကိုမွတ္ထားလိုက္ပါ။
ၿပီးရင္ အဲဒီ notepad.exe ဖိုင္ကို copy ကူးပါမယ္။ copy ကူးၿပီးေတာ့
C:\Program Files\CrackersKit\HEX Editor\BView ဆိုတဲ့ Folder
ထဲကိုထည့္လိုက္ပါမယ္။ ၿပီးရင္ command prompt ကိုဖြင့္ပါမယ္။ DOS ထဲမွာ
chdir C:\Program Files\CrackersKit\HEX Editor\BView လို႔ရိုက္ထည့္ပါ။
အဲဒါဆိုရင္ ေရွ႕က prompt က
C:\Program Files\CrackersKit\HEX
Editor\BView ဆိုၿပီးျဖစ္သြားပါမယ္။ ဟုတ္ၿပီ။ ၿပီးရင္ biew notepad.exe /d
လို႔ရိုက္ထည့္ပါ။ ၿပီးရင္ Enter ေခါက္ပါ။ ကၽြန္ေတာ္တို႔က Disassembler
View မွာျပင္မွာဆိုေတာ့ အဲဒီမေရာက္မခ်င္း Enter ေခါက္ပါ။
ေရာက္ၿပီဆိုရင္ေတာ့ F5 ကိုႏွိပ္ပါ။ အဲဒီအခါ Jump within file Enter offset
: ဆိုတဲ့ box ေပၚလာပါလိမ့္မယ္။ အဲဒီမွာ ကၽြန္ေတာ္တို႔ မွတ္ခဲ့တဲ့ offset
ကိုထည့္ေပးပါ။ 00155e7ch ဆိုတာကိုထည့္ပါ။ ေနာက္ဆံုးက h ဆိုတာ
ထည့္ဖို႔မလိုပါဘူး။ ရၿပီဆိုရင္ F4 ကိုႏွိပ္ပါ။ F5 က Goto Offset ပါ။ F4
ကေတာ့ Modify ပါ။ ကဲ....ကၽြန္ေတာ္တို႔ျပင္ၾကမယ္။ အဲဒီအခါ 00155e7c: i7462
je file:00155EE0 ဆိုၿပီးျမင္ရပါမယ္။ 7462 ဆိုတာမွာ 7
ကိုမ်ဥ္းတားထားပါလိမ့္မယ္။ အဲဒါဆိုရင္ Arrow Key နဲ႕ 4
ေအာက္ကိုေရႊ႕လိုက္ပါမယ္။ အဲဒီ 4 ေနရာမွာ 5 လို႔ရိုက္ထည့္ပါမယ္။ ဒါဆိုရင္
00155e7c: i752 jne file:00155EE0 ဆိုၿပီးျဖစ္သြားပါလိမ့္မယ္။ဒါဆိုရင္ F2
ကိုႏွိပ္ပါ။ F2 က Update ပါ။ ၿပီးရင္ေတာ့ DOS ကို ပိတ္လို႔ရပါၿပီ။
ေနာက္ဆံုးအဆင့္အေနနဲ႕ အဲဒီဖိုင္ကို copy ျပန္ကူးၿပီးေတာ့ သူ႔ရဲ႕ မူရင္း
Folder ထဲကိုျပန္ထည့္ေပးပါမယ္။ နာမည္တူရွိေနတဲ့အတြက္
ေနာက္ဖိုင္ကိုအတည္ျဖစ္ေအာင္ "Yes" buttom ကို click လုပ္ပါမယ္။ ကဲ....အဲဒီ
program ကိုဖြင့္လို႔ရပါၿပီ။ Password ကေတာ့လာေတာင္းမွာပါပဲ။ ဒါေပမယ့္
ဘာပဲရုိက္ထည့္ထည့္
၀င္သြားပါၿပီ။ ဘာမွမရိုက္လဲ ၀င္ပါတယ္။
တစ္ခုပဲရွိတယ္။ သူ႔ရဲ႕ Password အမွန္ကို ရိုက္ရင္ေတာ့ မ၀င္ေတာ့ပါဘူး။
အဲဒီအခါ Password ေပးခဲ့တဲ့ User တုိင္ပတ္ၿပီေပါ့။
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
သံုးသြားတဲ့ Program ေတြကိုေတာ့ ကိုယ့္ဘာသာပဲရွာလိုက္ေတာ့ေနာ္...
အရင္ဆံုး EXE Password ဆိုတဲ့ Program ကို Install လုပ္လုိက္ပါတယ္။
ၿပီးေတာ့ အဲဒီ Program ကိုသံုးၿပီး notepad ကို Password
ေပးလိုက္ပါတယ္။Password ကေတာ့ 123456 ပါ။ အဲဒီအခ်ိန္မွာ notepad
ကိုဖြင့္ၾကည့္ရင္ "Please Enter Password" ဆိုတဲ့ Diablog Box
တက္လာပါလိမ့္မယ္။ အဲဒီ Dialog Box မွာ Password အမွားရိုက္ၾကည့္ရင္
"Fehler" ဆိုတဲ့ Title ပါတဲ့ Error Box တစ္ခုတက္လာပါတယ္။Password
အမွန္ရိုက္ရင္ေတာ့ ၀င္သြားမယ္ေပါ့။ ကၽြန္ေတာ္တို႔က ပထမဆံုး အဲဒီ Title
ေအာက္က စာသားျဖစ္တဲ့ "Password is incorrect"
ဆိုတဲ့စာသားကိုမွတ္ထားလိုက္ပါတယ္။ ေနာက္တစ္ဆင့္အေနနဲ႕ Crackerskit ဆိုတဲ့
Program ကို Install လုပ္လိုက္ပါတယ္။ အဲဒီအခါ Program Files ရွိတဲ့
Partition ထဲမွာ Crackerskit ဆိုတဲ့ Folder တစ္ခု၀င္သြားပါၿပီ။
အဲဒါကိုဖြင့္ဖို႔အတြက္
Start-->All
Programs-->Craskerskit-->Analysis-->W32Dasm ဆိုတဲ့ Program
ကိုဖြင့္လိုက္ပါတယ္။ အဲဒီ Program က Dissambler ဆိုတဲ့ Menu ေအာက္က Open
Files to Dissamble ကို Click လုပ္ပါမယ္။ အဲဒီအခါ Open Dialog
ပြင့္သြားပါၿပီ။ အဲဒီမွာ ခုနကၽြန္ေတာ္တို႔ Password ေပးခဲ့တဲ့ Program
ကိုသြားပါမယ္။ ကၽြန္ေတာ္တို႔က notepad ကို Password ေပးခဲ့တဲ့အတြက္
C:\windows\notepad.exe ကိုဖြင့္ပါမယ္။ သူ loading လုပ္တာကို
ခဏေစာင့္ေပးပါ။ Program ပြင့္တဲ့အခါ Refs menu ထဲက String Data References
ကို Click လုပ္ပါမယ္။ အဲဒီအခါ W32Dasm list of String Data Items ဆိုတဲ့
Dialog Box တစ္ခုတက္လာပါမယ္။ အဲဒီ Box ထဲမွာ Text String
ေတြအမ်ားႀကီးပါပါတယ္။
အဲဒီအထဲမွာ ကၽြန္ေတာ္တို႔ ခုနမွတ္ထားခဲ့တဲ့
"Password is incorrect" ဆိုတဲ့စာသားကို ရွာပါမယ္။ ေတြ႔ၿပီဆိုရင္ အဲဒါကို
Double Click ႏွိပ္လိုက္ပါ။ အဲဒီအခါ * Possible Stringdata Ref from Obj
->"Password is incorrect" ဆိုတဲ့
Text ေအာက္မွာ -00556AB0
B8E86C5500 mov eax, 00556CE8 ဆိုတဲ့ စာသားကို Highlight
ျပထားတာေတြ႕ပါလိမ့္မယ္။ အဲဒီအခါ ကၽြန္ေတာ္တို႔ သူ႔ရဲ႕ အေပၚကို Arrow key
နဲ႕တက္ၿပီးၾကည့္လိုက္ပါမယ္။
အဲဒါဆိုရင္ သူ႔ရဲ႕အေပၚမွာ -00556AE7C
7462 je 00556AE0 ဆိုတဲ့စာသားကို ျမင္ပါလိမ့္မယ္။ အဲဒီစာသားရဲ႕အဓိပၸါယ္က
je "just is equal" Password တူသြားရင္ 00556AE0 ဆုိတဲ့ Address
ကိုသြားပါလိမ့္မယ္။
အဲဒီအခါ password မတူရင္ျပတဲ့ Error "Password is
incorrect" ဆိုတဲ့ စာသားရဲ႕ Address ျဖစ္တဲ့ -00556AB0 B8E86C5500 mov
eax, 00556CE8 ကိုေက်ာ္သြားပါၿပီ။ ဒါအလြယ္ေျပာတာပါ။ကၽြန္ေတာ္တို႔က အဲဒီ je
00556AE0 ဆိုတာကို jne 00556AE0 လို႔ေျပာင္းေပးႏုိင္ရင္
OK ပါၿပီ။
ကဲ....စေျပာင္းရေအာင္။ အဲဒီ Address "-00556AE7C 7462 je 00556AE0" ကို
Click ေထာက္ထားၿပီးေတာ့ သူ႔ရဲ႕ Status Bar ကိုၾကည့္ပါမယ္။ အဲဒီ Status Bar
မွာ @offset 00155e7ch ဆိုတာကို ေတြ႕ပါလိမ့္မယ္။ အဲဒါကိုမွတ္ထားလိုက္ပါ။
ၿပီးရင္ အဲဒီ notepad.exe ဖိုင္ကို copy ကူးပါမယ္။ copy ကူးၿပီးေတာ့
C:\Program Files\CrackersKit\HEX Editor\BView ဆိုတဲ့ Folder
ထဲကိုထည့္လိုက္ပါမယ္။ ၿပီးရင္ command prompt ကိုဖြင့္ပါမယ္။ DOS ထဲမွာ
chdir C:\Program Files\CrackersKit\HEX Editor\BView လို႔ရိုက္ထည့္ပါ။
အဲဒါဆိုရင္ ေရွ႕က prompt က
C:\Program Files\CrackersKit\HEX
Editor\BView ဆိုၿပီးျဖစ္သြားပါမယ္။ ဟုတ္ၿပီ။ ၿပီးရင္ biew notepad.exe /d
လို႔ရိုက္ထည့္ပါ။ ၿပီးရင္ Enter ေခါက္ပါ။ ကၽြန္ေတာ္တို႔က Disassembler
View မွာျပင္မွာဆိုေတာ့ အဲဒီမေရာက္မခ်င္း Enter ေခါက္ပါ။
ေရာက္ၿပီဆိုရင္ေတာ့ F5 ကိုႏွိပ္ပါ။ အဲဒီအခါ Jump within file Enter offset
: ဆိုတဲ့ box ေပၚလာပါလိမ့္မယ္။ အဲဒီမွာ ကၽြန္ေတာ္တို႔ မွတ္ခဲ့တဲ့ offset
ကိုထည့္ေပးပါ။ 00155e7ch ဆိုတာကိုထည့္ပါ။ ေနာက္ဆံုးက h ဆိုတာ
ထည့္ဖို႔မလိုပါဘူး။ ရၿပီဆိုရင္ F4 ကိုႏွိပ္ပါ။ F5 က Goto Offset ပါ။ F4
ကေတာ့ Modify ပါ။ ကဲ....ကၽြန္ေတာ္တို႔ျပင္ၾကမယ္။ အဲဒီအခါ 00155e7c: i7462
je file:00155EE0 ဆိုၿပီးျမင္ရပါမယ္။ 7462 ဆိုတာမွာ 7
ကိုမ်ဥ္းတားထားပါလိမ့္မယ္။ အဲဒါဆိုရင္ Arrow Key နဲ႕ 4
ေအာက္ကိုေရႊ႕လိုက္ပါမယ္။ အဲဒီ 4 ေနရာမွာ 5 လို႔ရိုက္ထည့္ပါမယ္။ ဒါဆိုရင္
00155e7c: i752 jne file:00155EE0 ဆိုၿပီးျဖစ္သြားပါလိမ့္မယ္။ဒါဆိုရင္ F2
ကိုႏွိပ္ပါ။ F2 က Update ပါ။ ၿပီးရင္ေတာ့ DOS ကို ပိတ္လို႔ရပါၿပီ။
ေနာက္ဆံုးအဆင့္အေနနဲ႕ အဲဒီဖိုင္ကို copy ျပန္ကူးၿပီးေတာ့ သူ႔ရဲ႕ မူရင္း
Folder ထဲကိုျပန္ထည့္ေပးပါမယ္။ နာမည္တူရွိေနတဲ့အတြက္
ေနာက္ဖိုင္ကိုအတည္ျဖစ္ေအာင္ "Yes" buttom ကို click လုပ္ပါမယ္။ ကဲ....အဲဒီ
program ကိုဖြင့္လို႔ရပါၿပီ။ Password ကေတာ့လာေတာင္းမွာပါပဲ။ ဒါေပမယ့္
ဘာပဲရုိက္ထည့္ထည့္
၀င္သြားပါၿပီ။ ဘာမွမရိုက္လဲ ၀င္ပါတယ္။
တစ္ခုပဲရွိတယ္။ သူ႔ရဲ႕ Password အမွန္ကို ရိုက္ရင္ေတာ့ မ၀င္ေတာ့ပါဘူး။
အဲဒီအခါ Password ေပးခဲ့တဲ့ User တုိင္ပတ္ၿပီေပါ့။
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
သံုးသြားတဲ့ Program ေတြကိုေတာ့ ကိုယ့္ဘာသာပဲရွာလိုက္ေတာ့ေနာ္...