တကယ္႔ ဟက္ကာ အစစ္ေတြကေတာ့ သူတို႔ကို ကရက္ကာ(crackers) လို႔ေခၚၾကပါတယ္… တကယ္ေတာ႔သူတို႔က ဘာမွ အထင္ၾကီးစရာ မရွိပါဘူး…။ တကယ္႔ ဟက္ကာအစစ္ေတြကေတာ့ အဲဒီကရက္ကာေတြဟာ ပ်င္းရိတဲ႔သူေတြ၊ တာ၀န္မယူတတ္တဲ႔သူေတြ၊ ဥာဏ္မေကာင္းတဲ့ သူေတြလို႔ပဲ ေတြးၾကပါတယ္… security ေတြကိုခ်ိဳးေဖာက္ေက်ာ္လြန္ျပီး ၀င္ေရာက္ႏိုင္ယံုနဲ႔ေတာ့ ဟက္ကာမဟုတ္ပါဘူး… ။ဒါေပမယ္႔ ၀မ္းနည္းစရာက စာေရးဆရာေတြ ဂ်ာနယ္လစ္ေတြက ဟက္ကာဆိုတဲစာလံုးကုိ သံုးျပီးေတာ႔ပဲ အဲဒီခရက္ကာေတြအေၾကာင္းကို တြင္တြင္ၾကီး ေဖာ္ျပေနေတာ႔တာပါပဲ… အဲဒီအတြက္ေတာ့ ဟက္ကာအစစ္တိုင္းက စိတ္ပ်က္ၾကရပါတယ္… သူတို႔ၾကားက အေျခခံျခားနားမႈကေတာ႔ ကြန္ပ်ဴတာ ပေရာ္ဖက္ရွင္နယ္ အမ်ားစုနားလည္ ထားၾကသလိုပါပဲ…
Hackers build things, crackers break them ပါပဲ….။
ဟက္ကာျဖစ္ခ်င္ရင္ ဘာလုပ္ရမလဲ… အဓိကအေျဖကေတာ႔ စာဖတ္ပါ… မ်ားမ်ားဖတ္ပါ.. ဟက္ကာတစ္ေယာက္ ထားရွိတဲ့ သေဘာထားေတြကို ေျပာခ်င္ပါတယ္…။ ျပသနာေတြကိုေျဖရွင္းျပီး.. အသစ္အသစ္ေတြဖန္တီးတယ္… တည္ေဆာက္တဲ့ သူေတြကမွာသာ ဟက္ကာေတြပါ… အင္တာနက္ကို ဖန္တီးခဲ႔တဲ႔သူေတြ.. Operating System ကို ဖန္တီးခဲ႔တဲ႔သူေတြ… world wide web ကို သက္၀င္လႈပ္ရွားလာေအာင္ လုပ္ခဲ႔သူေတြက ဟက္ကာေတြေပါ႔… ဟက္ကာေတြက လြတ္လပ္မႈနဲ႔ အျပန္အလွန္ ကူညီမႈေတြေပၚမွာ ေပ်ာ္ေမြ႔တဲ႔သူမ်ိဳးေတြပါ…။ ဟက္ကာျဖစ္ခ်င္ရင္ေတာ့ အဲဒီစိတ္ဓာတ္မ်ိဳးရွိဖို႔လိုပါျပီ။ တကယ္ ရွိလာဖို႔ကေတာ႔ တကယ္လုပ္ရေတာ႔မွာေပါ႔…။
ဆရာၾကီးျဖစ္ခ်င္ရင္ ဆရာၾကီးေတြရဲ႕စိတ္ထားကို အတုခိုးရမွာေပါ႔…။ ပညာရပ္ပိုင္းမွာ သာမကပဲ စိတ္ပိုင္းဆိုင္ရာလည္း လိုအပ္ပါတယ္။ ေအာက္က ကဗ်ာေလးအတိုင္းပါပဲ..
To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
ဒါေၾကာင့္ ဟက္ကာျဖစ္ခ်င္ရင္ အဲဒီအတိုင္း သင္ယံုၾကည္လာတဲ့ အခ်ိန္အထိ ထပ္ခါထပ္ခါ ၾကိဳးစားေပါ႔။ ကၽႊန္ေတာ္တို႔ရဲ႕ကမာၻၾကီးက ေျဖရွင္းခံရဖို႔ ေစာင့္ဆိုင္းေနတဲ့ စိတ္၀င္စားစရာျပသနာေတြနဲ႔ ေန႔တိုင္း ျပည့္နက္ေနပါတယ္.. ဟက္ကာတစ္ေယာက္ ျဖစ္ရတာေတာ႔ အရမ္းေပ်ာ္စရာ ေကာင္းပါတယ္… ဒါေပမယ္႔ အဲဒီေပ်ာ္စရာေတြရဖို႔ ၾကီးမားတဲ့ ၾကိဳးစားအားထုတ္မႈေတြ လုပ္ၾကရပါတယ္။ ဟက္ကာျဖစ္ဖို႔အတြက္ ျပသနာေတြ ေျဖရွင္းရတာကို ပီတိျဖစ္တတ္ရမယ္.. ကို္ယ္႔ကိုယ္ကိုယ္ အျမဲတမ္း ခၽႊန္မွ်ေနေအာင္ ေသြးေနရမယ္ ကိုယ္႔ပညာကိုအျမဲတမ္း.. ေလ႔လာေနရပါမယ္..။ သင့္အေနနဲ႔ ပံုမွန္အားျဖင့္ ဒီလို စိတ္ခံစားခ်က္မ်ိဳး ရွိမေနဘူးဆိုရင္ေတာ႔ ေတာ္ေတာ္ ၾကိဳးစားယူရဦးမွာေပါ႔…။ သင္တစ္ခုခု လုပ္တဲ႔အခါ ေလ႔လာတဲ႔အခါမွာပဲျဖစ္ျဖစ္ ယံုၾကည္မႈတစ္ခုကို ထားရွိဖို႔ေတာ့ လိုပါလိမ္႔မယ္။ သင္ျပႆနာတစ္ခုကို ေျဖရွင္းေတာ႔မယ္ဆိုရင္ အဲဒါနဲ႔ပတ္သတ္ျပီး အားလံုးကိုေတာ့ သင္သိထားဖို႔ မျဖစ္ႏိုင္ပါဘူး.. တစ္စိတ္တစ္ပိုင္းေတာ႔ သင္သိပါလိမ္႔မယ္… အဲဒီတစ္ပိုင္းေလးကေန ဆက္ျပီးေလ႔လာ..
ေလ့လာရင္းနဲ႔ တစ္ပိုင္းျပီးတစ္ပိုင္း ပိုျပီး နားလည္လာ.. ေနာက္ဆံုးမွာေတာ့ ေအာင္ျမင္သြားမွာပါ။ ဘယ္ျပသနာကိုမဆို ႏွစ္ခါေျဖရွင္းဖို႔ အေၾကာင္းကိုမရွိပါဘူး… နားမလည္ေတာ႔ဘူးလား..။ ကၽြန္ေတာ္တို႔ရဲ႕ အခ်ိန္ေတြ ကၽြန္ေတာ္တို႔ရဲ႕ ဦးေႏွာက္ေတြက အရမ္းတန္ဖိုးရွိတာပါ။ လုပ္ျပီးသား ကိစၥတစ္ခုအတြက္ အခ်ိန္ထပ္အကုန္ခံရတယ္ … ျပသနာအသစ္ေတြ ေစာင့္ေနတာကို အေဟာင္းေတြကိုပဲ ထပ္ေျဖရွင္းမေနသင့္ဘူးေလ။
ဟက္ကာေတြ စဥ္းစားေနရတဲ႔အခ်ိန္က အရမ္းအဖိုးတန္တဲ႔အတြက္.. သင္ကဟက္ကာဆိုရင္ သင္သိတာေတြ မွ်ေ၀ေပးသင့္ပါတယ္ သင္သိတဲ႔ solution ေတြကို တျခားဟက္ကာေတြကို ဖြင့္ျပေပးရင္ေကာင္းမွာေပါ႔.. ဒါမွသူတို႔ေတြလည္း တျခားအသစ္အသစ္ေတြေျဖရွင္းႏိုင္တာေပါ့။
တစ္ခုေတာ့ ရွိတာေပါ႔… ျပသနာတစ္ခုအတြက္ အေျဖဆိုတာ တစ္ခါတစ္ရံမွာ တစ္ခုထက္မကလည္း ရွိႏိုင္တယ္ေနာ္… ။ ဟက္ကာ(ေျပာရရင္ေတာ႔ Creative people ေတြေပါ႔) သူတို႔ေတြက လြတ္လပ္မႈ (Freedom) ကိုႏွစ္သက္ပါတယ္.. သူတို႔အေပၚမွာ authority လာျပတာကို ေယဘူယ်အားျဖင့္ မႏွစ္သက္ၾကပါဘူး… ခ်ဴပ္ခ်ယ္မႈေတြကို မုန္းတီးပါတယ္..။ သူတို႔က အတူတကြ ပူးေပါင္းလုပ္ေဆာင္ရတာကိုေတာ့ ႏွစ္သက္ၾကတဲ႔သူေတြပါ..။
အဲဒီစိတ္ထားမ်ိဳးေလးလည္း ရွိရပါမယ္။ အထက္က စိတ္ထားမ်ိဳးေတြ အမူအက်င့္ေတြ ရွိျပီးရင္ေတာင္မွ ဟက္ကာ မျဖစ္ေသးျပန္ပါဘူး…။
ဟက္ကာျဖစ္ဖို႕ဆိုတာ ကိုယ္႔ရဲ႕ ပညာရပ္မွာ ကၽြမ္းက်င္မႈ၊ မ်ားမ်ားေလ႔က်င့္မႈ၊ အေသအခ်ာ အာရံုစူးစိုက္မႈ၊ အလုပ္ၾကိဳးစားမႈေတြလည္း လိုအပ္ပါေသးတယ္။ Attitude ေတြက အေရးၾကီးတာ မွန္ပါတယ္.. ဒါေပမယ္႔ တကယ္တမ္းမွာေတာ့ Skills က ပိုအေရးၾကီးျပန္ပါတယ္။ တျခားသူတစ္ေယာက္က သင့္ကို ဟက္ကာတစ္ေယာက္လို႔ ေခၚေစဖို႔ သတ္မွတ္လာေစဖို႔အတြက္ အရင္ဆံုး သင္လုပ္ရဦးမဲ႔ အေျခခံ အေၾကာင္းအရာေလးေတြ ေျပာခ်င္ပါတယ္။ အရင္ဦးဆံုးေတာ႔ Learn How to Program ပါ။
ဒါကဟက္ကင္းမွာေတာ႔ အေျခခံ အက်ဆံုးပါပဲ။ Programming language တစ္ခုမွမသိပဲနဲ႔ေတာ့ ဘယ္လို ဟက္ကာ ျဖစ္ပါ့မလဲေနာ္… ။ ရွိရင္ေတာ့ ကၽြန္ေတာ္လည္း မသိဘူး.. ။ ဘာ language မွ သင္မတတ္ေသးဘူး ဆိုရင္ေတာ့ Python ကို စေလ့လာဖို႔ တိုက္တြန္းခ်င္ပါတယ္။
အေကာင္းဆံုး ပထမဆံုး ေေလ့လာသင့္တဲ႔ language တစ္ခုလို႔ ေသခ်ာမေျပာႏိုင္ေပမယ္႔ beginner ေတြအတြက္ သင့္ေတာ္သလို powerful လဲျဖစ္ပါတယ္.. ပေရာဂ်က္ ၾကီးၾကီးမားမားၾကီးေတြလည္း သူ႔ကိုသံုးျပီး လုပ္ႏိုင္တာ၊ လုပ္ေနၾကတာပဲ ျဖစ္ပါတယ္။ ေနာက္တစ္ခုကေတာ႔ C ပါ။ C++ ပဲျဖစ္ျဖစ္ေပါ႔ ။ သင္တစ္ခုခုကို ကၽြမ္းက်င္ရင္ ေနာက္တစ္ခုဆိုတာ အရမ္းလြယ္သြားပါျပီ။ ဘယ္အရာမွေတာ႔ စလုပ္ရင္ လြယ္တယ္လို႔ မရွိပါဘူး။
ဟက္ကာေတြအတြက္ အေရးၾကီးတဲ့ ေနာက္ထပ္ language ေတြကေတာ႔ Perl နဲ႔ Lisp တို႔ပါပဲ။ မေရးႏိုင္ရင္ေတာင္ ဖတ္ႏိုင္ဖို႔ေတာ့ လိုပါလိမ္႔မယ္။
တကယ္ေတာ့ အားလံုး ေလ႔လာတာကေတာ့ အေကာင္းဆံုးပါပဲ။ programming ကို မတူညီတဲ့ နည္းလမ္းေတြနဲ႔ ခ်ဥ္းကပ္တာေပါ႔။ အဲဒါအားလံုးက သင့္အတြက္ အက်ိဳးျဖစ္ေစမွာပါပဲ။ Hacker တစ္ေယာက္ရဲ႕ skill level ကို language တတ္ယံုနဲ႔လည္း မျဖစ္ဘူးေနာ္။ Language ေတြအေပၚမွာ မွီခိုမႈမရွိဘဲ ျပသနာေတြအေပၚမွာ စဥ္းစားႏိုင္ဖို႔လည္း လိုေသးတယ္။ သိျပီးသား concept ေတြကို ဆက္စပ္ေတြးေခၚႏိုင္ျပီး language တစ္ခုကို အသစ္ထပ္ေလ႔လာရင္ ရက္အနည္းငယ္ေလာက္နဲ႔ ရႏိုင္ျပီဆိုရင္ေတာ႔ ေတာ္ေတာ္ဟုတ္လာပါျပီ။ ဆိုလိုခ်င္တာက ရွိရွိသမွ်ေသာ language ေတြအားလံုး သင္တတ္တယ္ေပါ႔..။ ရက္အနည္းငယ္နဲ႔ တစ္ခုတတ္ျပီဆိုမွေတာ့ ဘာၾကာမွာလဲေနာ္။
Programming language ေလ႔လာတယ္ဆိုတာ natural language ကို ေလ႔လာသလိုပါပဲ။ အထက္က ဆရာ့ဆရာၾကီးေတြ ေရးထားတာေတြကို မ်ားမ်ားဖတ္၊ ျပီးရင္ ကိုယ္ကိုယ္တိုင္ နဲနဲေရး၊ ေနာက္ထပ္ ထပ္ျပီးေတာ႔ မ်ားမ်ားဖတ္၊ မ်ားမ်ားထပ္ေရး၊ ပိုျပီးဖတ္၊ ပိုျပီးေရး……၊ ဘယ္အခ်ိန္ထိ လုပ္သြားရမလဲဆိုေတာ႔ သင္ေရးတာေတြက ေစ်းကြက္၀င္တဲ့ အဆင့္အထိေပါ႔။ အရင္တုန္းကေတာ႔ coding ေကာင္းေကာင္း ရွာဖတ္ဖို႔ဆိုတာ ခက္ခဲ႔ပါတယ္။အခုေတာ့ မဟုတ္ေတာ႔ပါဘူး… Open source နဲ႔ပတ္သတ္တဲ႔ software ေတြ၊ Programming tools ေတြ၊ operating system ေတြ (အဲဒါေတြအားလံုး ဟက္ကာေတြလုပ္ထားတာ) အမ်ားၾကီးရွိေနပါျပီ။ ဟက္ကာျဖစ္ခ်င္တယ္ဆိုရင္ အခုခ်က္ခ်င္း Linux၊ ဒါမွမဟုတ္ BSD-Unixes မဟုတ္ရင္လည္း OpenSolaris သင့္ကြန္ပ်ဴတာမွာ Install လုပ္လိုက္ပါေတာ့။
ေၾသာ္ သင္က Windows က ဘာျဖစ္လို႔လည္း လို႔ေမးတယ္လား… သူက binary ေတြနဲ႔ distribute လုပ္ထားတာေလ.. code ေတြမွ ဖတ္လို႔မရတာ၊ ျပင္လို႔လည္းမရဘူးေလ။ သင္မျဖစ္မေန Unix တစ္ခုကိုေတာ့ ေလ႔လာရမယ္ဆိုရင္ အလြယ္ကူဆံုးအေနနဲ႔ Linux ကို ေကာက္ကိုင္လိုက္ေတာ႔ေလ။ မပူပါနဲ႔၊ သင္အခုသံုးေနတဲ႔ Windows ၾကီးနဲ႔လည္း တြဲတင္ထားလုိ႔ ရပါတယ္။ ကဲ၊ အခုခ်က္ခ်င္း Learn it , Run it ေနာ္။ ကလိေတာ့ေနာ္။ အင္တာနက္ကိုလည္း အပီ ေမႊေႏွာက္ေတာ႔ေနာ္… Code ေတြကိုဖတ္၊ ျပီးရင္ ျပန္ျပင္ရမယ္ေနာ္.. ။ သင္ေပ်ာ္ေမြ႔လာမွာပါ… အသိပညာ ဗဟုသုတ အသစ္ေတြကို အရသာခံျပီးေတာ႔ ေလ႔လာသင္ယူလိုက္စမ္းပါ..။ တခါတည္း ေျပာျပလိုက္မယ္ေနာ္.. Beginner ေတြအတြက္ အသင့္ေတာ္ဆံုးကေတာ႔ Ubuntu ျဖစ္လာေနျပီ… ၾကံဳေတြ႔ရမယ့္ ျပသနာေတြအတြက္လဲ မပူပါနဲ႔ သင့္ကို ကူညီမယ္႔သူေတြ အမ်ားၾကီး ရွိေနတယ္ေလ။ အားလံုး အဆင္ေျပရေစမယ္။
ဟုတ္ပါျပီ။ ဟက္ကာျဖစ္ခ်င္သူေတြအတြက္ ေနာက္ထပ္ ေလ႔လာစရာတစ္ခုကေတာ႔ World Wide Web ၾကီးေပါ႔။ Browser တစ္ခုခုကို သံုးတတ္ရမယ္ေနာ္ (အဲဒါကလူတိုင္း လုပ္တတ္တယ္)၊ HTML ေရးတတ္ဖို႔ေတာ့ အရင္ေလ႔လာရမယ္။ ဘာ language မွမတတ္တဲ႔သူအတြက္ HTML ကိုစေလ႔လာလုိက္ရင္ သင္ယူတဲ႔ေနရာမွာ အေလ႔အက်င့္ေကာင္းေတြ ရေစမယ္။ အကူအညီအမ်ားၾကီး ျဖစ္ေစမွာပါ။ သင့္ရဲ႕ကုိယ္ပိုင္ home page တစ္ခုကို HTML နဲ႔ ေရးၾကည့္သင့္ပါတယ္။ ျပီးရင္ XHTML ဆိုတဲ့ဆီေလးကို ကူးၾကည့္။ ဒါနဲ႔ ဟက္ကာျဖစ္မယ္ ထင္လို႔လား။ Website တစ္ခု ေရးႏိုင္ျပီ ဆိုရင္ေတာင္မွ Hacker ဆိုတဲ့ စကားလံုးနဲ႔ သင္နဲ႔ အေ၀းၾကီးပါ.. ။ ဘာလို႔လည္းဆိုေတာ႔ Web ေပၚမွာ website ေတြ မ်ားမ်ားလြန္းလို႔.. ဒါေပမယ္႔ အမ်ားစုက ရည္ရြယ္ခ်က္ေကာင္းေကာင္းလည္းမရွိ၊ တည္ေဆာက္ထားပံုကလည္း ညံ့မွည့့ံ။ သင့္ရဲ႕ page မွာေတာ႔ content ေတြကို ေကာင္းေကာင္း ထည့္ရမယ္.. စိတ္၀င္စားစရာေကာင္းေအာင္ ေရးရမယ္။ ျပႆနာတစ္ခု ထပ္ေတြ႔ျပန္ျပီ။ သင့္ရဲ႕ English စာတတ္ေျမာက္မႈ အဆင့္အတန္းက စကားေျပာေတာ႔မယ္။ Internet နဲ႔ Hacking နယ္ပယ္ထဲမွာ English စာကပဲ လႊမ္းမိုးထားဆဲပါပဲ။ Hacker Community ထဲမွာ ၀င္ဆံ႔ဖို႔အတြက္ ေကာင္းမြန္တဲ႔ English စာတစ္ခုကိုေတာ႔ သင္ပိုင္ဆိုင္ဖို႔ လုိတာ အမွန္ပါပဲ။ အဓိက အေၾကာင္းအရာကေတာ႔ အသံုးျပဳရတဲ႔ နည္းပညာ ဆိုင္ရာ ေ၀ါဟာရေတြက English ကိုသံုးမွသာ အဆင္ေျပတာ မ်ားပါတယ္။ နည္းပညာပိုင္းဆိုင္ရာ ဘာသာျပန္စာအုပ္ေတြ ရွိေပမယ္႔ အဲဒါေတြဟာ အမွန္တကယ္ေတာ႔ စိတ္ေက်နပ္စရာ မေကာင္းပါဘူး။ သူမ်ားေရးထားတဲ႔ code ထဲမွာပါလာမယ္႔ comment ေတြကို ေကာင္းေကာင္းနားလည္ႏိုင္ဖို႔ ဆိုတာလည္း သင္ English စာတတ္မွ ျဖစ္မွာေပါ႔။ Native English Speaker တစ္ေယာက္ေတာင္မွ တခါတရံမွာ Hacker တစ္ေယာက္ျဖစ္ႏိုင္ဖို႔အတြက္ လံုေလာက္တဲ႔ Language Skills ရွိမယ္လို႔ ဘယ္သူမွအာမမခံႏိုင္ဘူး.. သင္ဆိုရင္ေရာ ဘယ္လိုလဲ..။ ၾကိဳးစားႏိုင္မွ ေတာ္ရံုေလာက္ရမယ္ ထင္တယ္ေနာ္။ သင့္ရဲ႕ အေရးအသားက ညံ့မယ္။ Grammer လဲမက်ဘူး.. ၊ သတ္ပံုအမွားကလည္း မ်ားမွမ်ားဆိုရင္ ဘယ္ဟက္ကာကမွ သင္ေရးတာကို ဖတ္ခ်င္စိတ္ရွိမွာ မဟုတ္ဘူးေလ.. ။ ကဲ အခုပဲ စၾကိဳးစား ႀကည့္ႀကမလား။
Cracks ေတြဆိုတာ Independent (လြပ္လပ္ေသာ) reverse
engineers မ်ား (သို႕) Crackers မ်ားကဖန္တီးထားတဲ့ Program
ေသးေသးေလးေတြပါတဲ့ ။ မ်ားေသာအားျဖင့္ Cracks ေတြဟာ Software ေတြရဲ့
ကန္႕သတ္မႉ႕ေတြကို ဖယ္ထုတ္ဖို႕၊ ျပဳျပင္ဖို႕ ဒါမွမဟုတ္ ပိတ္ျပစ္ဖို႕
ဖန္တီးထားတာပါ ။software protection ေတြေပါ့ ။ ဘာလို႕ software protection
ေတြခ်ထားရလဲ ? ရွင္းပါတယ္ သူတို႕ ေတြကိုအလကားေပးမသုံးေစခ်င္တာေပါ့ ။
(က်ေနာ္တို႕ကလဲအလကားဆို အရမ္းၾကိဳက္ပဲဗ် ။ ဟီး ဟီး )
Software ေတြကို unauthorized use ေဘးကေနကာကြယ္ဖို႕ ဒီနည္းေတြကိုသုံးပါသတဲ့
Time limit - (shareware) ေၾကျငာတဲ့ သေဘာလဲပါပါလိမ့္မယ္ ။Software ကိုအခ်ိန္အတိုင္းတာ တခုအထိပဲေပးသုံးျပီး အခ်ိန္ေစ့တာနဲ႕ ပိုက္ပိုက္ေပးျပီး Register လုပ္ခိုင္းပါတယ္ ။
Demo limit - (shareware) - ဒါကေတာ့ Software ရဲ့ features တခ်ိဳ႕ကိုပဲ enable ေပးထားျပီးေတာ့ တကယ္တမ္း မိုက္တဲ့ features ေတြကိုပိတ္ထားပါတယ္ ။ အဲ့ဒါေတြသုံးခ်င္ရင္ ဝယ္ဆိုတဲ့သေဘာေပါ့ ။ (က်ေနာ္ အဲ့ဒါကို အရမ္းစိတ္တိုတာ ။ ဆန္႕တငင္ငင္ လုပ္ထားလို႕ းP )
Usage limit - (shareware) သူကၾကေတာ့ တမ်ိဳး အကုန္လုံးသုံးလို႕ေတာ့ရတယ္ ။ ဒါေပမဲ့ အေရအတြက္ လုပ္ထားတယ္ ။ Software ကို ဘယ္ႏွၾကိမ္ပဲ run ရေအာင္တို႕ ၊ ဘယ္ႏွ ေခါက္ပဲ save မွတ္လို႕ရေအာင္တို႕ အဲ့လိုေပါ့။
Copy protection - (retail software) ဒီဟာမ်ိဳးၾကေတာ့ Mp3 mp4 players တို႕ digital camera တို႕ မွာပါတဲ့ Cds DVDs ေတြထဲက Softwares ေတြမွာေတြ႕ရတတ္ပါတယ္။ သူကေတာ့ CDs ေတြကေန ကူးျပီးေတာ့ စက္အမ်ားၾကီးမွာ သုံးလို႕မရေအာင္တားတဲ့သေဘာေပါ့။
Disc protection - (games) ဒီေကာင္ကေတာ့ Games ေတြမွာ အဓိကပါတာပါ ။Game ကိုကစားဖို႕ သူ႕ရဲ့ Original CDs ကိုရွိမွရမဲ့ သေဘာပါ။
Dongle protection - (different) Dongle လို႕ေခၚတဲ့ encryption device ေတြအတြက္ပါ ။ သူၾကေတာ့ အဲ့ဒီ သက္ဆိုင္ရာ device ကို ကို႕ PC မွာတပ္လိုက္မွ ကိုေပးသုံးပါသတဲ့ ။ ဒါေတြကေတာ့ Software Productions ေတြက သူတို႕ရဲ့ Softwares ေတြကိုကာတဲ့နည္းေတြေပါ့ ။တျခားဟာေတြလည္းရွိေသးတယ္ လို႕ဆိုပါတယ္။
ကဲ ဒီတခါေတာ့ က်ေနာ္တို႕ အၾကိဳက္ေတြလာျပီေပါ့ ဗ်ာ းP Cracks အမ်ိဳးအစားေတြပါ ။
Serial codes - (serials) ဒါကိုေတာ့ ေတာ္ေတာ္မ်ားမ်ား သိျပီးသားေနမွာပါ ။ Crackers ေတြက Reverse Engineering နည္းနာသရ ေတြအတိုင္း registration algorithm (လုပ္နည္းစနစ္) ေတြဘယ္လိုအလုပ္လုပ္တယ္ Serials ေတြကိုဘယ္လို generate လုပ္တယ္ ဆိုတာကိုနားလည္ေအာင္လုပ္ျပီးမွ Serials ေတြကို ထုတ္လုပ္ပါသတဲ့ ။Non-crackers ေတြကေတာ့ Own user ေတြစီကေန ခိုးရင္ခိုး ဒါမွမဟုတ္ Credits cards အတုေတြနဲ႕ Software ကိုဝယ္ျပီးေတာ့ Serial ကို Internet ေပၚမွာျဖန္႕ပါသတဲ့ ။ သူတို႕ဆိုခ်င္တာ အဲ့ဒါ Crackers ေတြနဲ႕မဆိုင္ဘူးေပါ့ Non-Crackers ေတြသာအဲ့လိုလုပ္တယ္ေပါ့ ။ ဂလို ဂလို ။
Registration files - (regfiles or keyfiles). သေဘာတရားကေတာ့ Serials လိုပါပဲတဲ့ ။ ဒါေပမဲ့ သူကပိုခက္တယ္ေျပာတယ္ ။ ဒီေကာင္ကို Create လုပ္မဲ့ Crackers တေယာက္ဟာ Keyfile generation ရဲ့လုပ္နည္းစနစ္ကိ ုနားလည္တတ္ကြၽမ္းမွျဖစ္မွာပါတဲ့ ။
Serial generators -(keygenerators, keymakers, keygens). ဒီတခု ကပိုခက္တယ္ ဆိုျပန္ေရာ ။ Serial Code generation လမ္းစဥ္ကို လုံးဝနားလည္တဲ့ Cracker တေယာက္မွရမွာပါ တဲ့ ။ တခါတေလ Keygen တခုရဖို႕ တပတ္ေလာက္အခ်ိန္ယူရပါသတဲ့ ။ အဲ ရသြားျပန္ရင္လည္း Software Production က ဒီ အေၾကာင္းသိသြားလို႕ Software ရဲ့ Serial generate လုပ္တဲ့ လမ္းစဥ္ကို ေျပာင္းလိုက္ျပန္ရင္လည္း တိုင္ပတ္ၾကရပါသတဲ့ ။
Patches - ဒီတခုကေတာ့ အသုံးမ်ားတဲ့ နည္းေပါ့ ။ Patches ေတြက Software ရဲ့ Registration ေတြ Protection ေတြ ကို ဖယ္ထုတ္ျပစ္ ဒါမွမဟုတ္ ျပဳျပင္ျပစ္တဲ့ အလုပ္ကိုလုပ္ပါတယ္ ။Patches ေတြဟာ Assembler programming language ကိုႏွံ႕ႏွံ႕စပ္စပ္ သိရွိမႉ႕နဲ႕ Reverse Engineering ေကာင္းမြန္တဲ့ skill တို႕ရဲ့ ေပါင္းစပ္မႉ႕ ရလဒ္ လို႕ဆိုပါတယ္။ Patches ေတြရဲ့ အားနဲခ်က္တခုကေတာ့ ေရးတဲ့ cracker ဟာ အေတြ႕အၾကဳံသိပ္မရွိတာပဲျဖစ္ျဖစ္ ၊ သိပ္မတတ္ေသးတာေၾကာင့္ပဲျဖစ္ျဖစ္ေပါ့ အဲ့ဒါ ဆို Patch ဟာ Software ရဲ့ normal function binary codes ေတြကိုေျပာင္း မိျပီး software ဟာပုံမွန္အလုပ္မလုပ္ေတာ့တာေတြ ျဖစ္သြားႏိုင္ပါသတဲ့ ။
Loaders - Loaders ေတြဟာ Patches ေတြကိုနဲနဲေျပာင္းလဲထားတာေတြပါပဲ ။ ဒါေပမဲ့သူတို႕ေတြကေတာ့ Program run ျပီးေတာ့မွ Binary Code ေတြကို modify လုပ္ပါသတဲ့ ။
Pre-cracked files - ("cracked EXE"). ဒီေကာင္ကေတာ့ cracker ကအဲ့ဒိ Software ရဲ့ အစိပ္အပိုင္းတခုကိုပဲ ျပန္လည္ေျပာင္းလဲထားတာပါ ။ Cracked EXE ေတြဟာ Softwares ေတြနဲ႕ အစဥ္အေျပဆုံး လို႕ဆိုပါတယ္ ။သူ႕ကို Program က လုံးဝနီးနီး counter မလုပ္ဘူးလို႕ဆိုပါတယ္။ ကဲ ဒါပါပဲ ဗ်ာ ။ သိလို႕တတ္လို႕ေတာ့မဟုတ္ပါဘူးဗ်ာ ။ ဖတ္ဖူးတာေလးကို ျပန္လည္မွ်ေဝေပတာပါ ေနာက္တစ္ပါတ္မွဘဲ ဆက္ျပီေတာေရးၾကတာေပါေနာ္
ဟက္ကာျဖစ္ခ်င္တယ္… ဟက္ကာဆိုတာဘာလဲဲ… ဒီေမးခြန္းက
အရမ္းကိုေတြ႔ရတာမ်ားပါတယ္…. ကၽြန္ေတာ္လည္း ေသခ်ာမသိပါဘူး… ေလ႔လာၾကည့္တဲ႔အခါ
နည္းပညာပိုင္းဆိုင္ရာမွာ ကၽြမ္းက်င္မႈရွိျပီးေတာ႔ ျပသနာေတြကုိ
ေျဖရွင္းရတာကို ႏွစ္သက္တဲ႔သူ ကန္႔သတ္ခ်က္ေတြကို ျဖတ္ေက်ာ္ႏိုင္တဲ႔သူေတြကို
ေခၚတာပဲျဖစ္ပါတယ္… ဟက္ကာဆိုတာ ကြန္ပ်ဴတာေလာကမွာပဲရွိတာ မဟုတ္ပါဘူး…
တျခားေသာ Science ဒါမွမဟုတ္ art တစ္ခုခုမွာ အျမင့္ဆံုး အေျခအေနအထိ
ကၽြမ္းက်င္သူေတြကိုလည္း ဟက္ကာလုိ႔ေျပာလို႔ရပါတယ္… ကၽြန္ေတာ္ကေတာ႔
ကြန္ပ်ဴတာနဲ႔ပဲ ပတ္သက္တာကိုပဲ ေျပာမွာပါ။ သူတို႔ကိုယ္သူတို႔ ဟက္ကာပါလို႔
ေျပာေနၾကတဲ႔သူေတြလည္း မ်ားစြာရွိျပန္ပါတယ္… ဒါေပမယ့္ တကယ္ေတာ့
မဟုတ္ၾကပါဘူး.. အထူးသျဖင့္ေတာ့ ပ်က္စီးရာ ပ်က္စီးေၾကာင္း လုပ္ေဆာင္ျပီး…
ကြန္ပ်ဴတာစနစ္ေတြကို ခ်ိဳးျဖတ္၀င္ေရာက္ အတားအဆီးေတြကုိ
ေက်ာ္လြန္ႏိုင္တယ္ဆိုျပီး ေလက်ယ္ေနၾကတဲ့ ဆယ္ေက်ာ္သက္ လူငယ္အမ်ားစုပါ….။ Software ေတြကို unauthorized use ေဘးကေနကာကြယ္ဖို႕ ဒီနည္းေတြကိုသုံးပါသတဲ့
Time limit - (shareware) ေၾကျငာတဲ့ သေဘာလဲပါပါလိမ့္မယ္ ။Software ကိုအခ်ိန္အတိုင္းတာ တခုအထိပဲေပးသုံးျပီး အခ်ိန္ေစ့တာနဲ႕ ပိုက္ပိုက္ေပးျပီး Register လုပ္ခိုင္းပါတယ္ ။
Demo limit - (shareware) - ဒါကေတာ့ Software ရဲ့ features တခ်ိဳ႕ကိုပဲ enable ေပးထားျပီးေတာ့ တကယ္တမ္း မိုက္တဲ့ features ေတြကိုပိတ္ထားပါတယ္ ။ အဲ့ဒါေတြသုံးခ်င္ရင္ ဝယ္ဆိုတဲ့သေဘာေပါ့ ။ (က်ေနာ္ အဲ့ဒါကို အရမ္းစိတ္တိုတာ ။ ဆန္႕တငင္ငင္ လုပ္ထားလို႕ းP )
Usage limit - (shareware) သူကၾကေတာ့ တမ်ိဳး အကုန္လုံးသုံးလို႕ေတာ့ရတယ္ ။ ဒါေပမဲ့ အေရအတြက္ လုပ္ထားတယ္ ။ Software ကို ဘယ္ႏွၾကိမ္ပဲ run ရေအာင္တို႕ ၊ ဘယ္ႏွ ေခါက္ပဲ save မွတ္လို႕ရေအာင္တို႕ အဲ့လိုေပါ့။
Copy protection - (retail software) ဒီဟာမ်ိဳးၾကေတာ့ Mp3 mp4 players တို႕ digital camera တို႕ မွာပါတဲ့ Cds DVDs ေတြထဲက Softwares ေတြမွာေတြ႕ရတတ္ပါတယ္။ သူကေတာ့ CDs ေတြကေန ကူးျပီးေတာ့ စက္အမ်ားၾကီးမွာ သုံးလို႕မရေအာင္တားတဲ့သေဘာေပါ့။
Disc protection - (games) ဒီေကာင္ကေတာ့ Games ေတြမွာ အဓိကပါတာပါ ။Game ကိုကစားဖို႕ သူ႕ရဲ့ Original CDs ကိုရွိမွရမဲ့ သေဘာပါ။
Dongle protection - (different) Dongle လို႕ေခၚတဲ့ encryption device ေတြအတြက္ပါ ။ သူၾကေတာ့ အဲ့ဒီ သက္ဆိုင္ရာ device ကို ကို႕ PC မွာတပ္လိုက္မွ ကိုေပးသုံးပါသတဲ့ ။ ဒါေတြကေတာ့ Software Productions ေတြက သူတို႕ရဲ့ Softwares ေတြကိုကာတဲ့နည္းေတြေပါ့ ။တျခားဟာေတြလည္းရွိေသးတယ္ လို႕ဆိုပါတယ္။
ကဲ ဒီတခါေတာ့ က်ေနာ္တို႕ အၾကိဳက္ေတြလာျပီေပါ့ ဗ်ာ းP Cracks အမ်ိဳးအစားေတြပါ ။
Serial codes - (serials) ဒါကိုေတာ့ ေတာ္ေတာ္မ်ားမ်ား သိျပီးသားေနမွာပါ ။ Crackers ေတြက Reverse Engineering နည္းနာသရ ေတြအတိုင္း registration algorithm (လုပ္နည္းစနစ္) ေတြဘယ္လိုအလုပ္လုပ္တယ္ Serials ေတြကိုဘယ္လို generate လုပ္တယ္ ဆိုတာကိုနားလည္ေအာင္လုပ္ျပီးမွ Serials ေတြကို ထုတ္လုပ္ပါသတဲ့ ။Non-crackers ေတြကေတာ့ Own user ေတြစီကေန ခိုးရင္ခိုး ဒါမွမဟုတ္ Credits cards အတုေတြနဲ႕ Software ကိုဝယ္ျပီးေတာ့ Serial ကို Internet ေပၚမွာျဖန္႕ပါသတဲ့ ။ သူတို႕ဆိုခ်င္တာ အဲ့ဒါ Crackers ေတြနဲ႕မဆိုင္ဘူးေပါ့ Non-Crackers ေတြသာအဲ့လိုလုပ္တယ္ေပါ့ ။ ဂလို ဂလို ။
Registration files - (regfiles or keyfiles). သေဘာတရားကေတာ့ Serials လိုပါပဲတဲ့ ။ ဒါေပမဲ့ သူကပိုခက္တယ္ေျပာတယ္ ။ ဒီေကာင္ကို Create လုပ္မဲ့ Crackers တေယာက္ဟာ Keyfile generation ရဲ့လုပ္နည္းစနစ္ကိ ုနားလည္တတ္ကြၽမ္းမွျဖစ္မွာပါတဲ့ ။
Serial generators -(keygenerators, keymakers, keygens). ဒီတခု ကပိုခက္တယ္ ဆိုျပန္ေရာ ။ Serial Code generation လမ္းစဥ္ကို လုံးဝနားလည္တဲ့ Cracker တေယာက္မွရမွာပါ တဲ့ ။ တခါတေလ Keygen တခုရဖို႕ တပတ္ေလာက္အခ်ိန္ယူရပါသတဲ့ ။ အဲ ရသြားျပန္ရင္လည္း Software Production က ဒီ အေၾကာင္းသိသြားလို႕ Software ရဲ့ Serial generate လုပ္တဲ့ လမ္းစဥ္ကို ေျပာင္းလိုက္ျပန္ရင္လည္း တိုင္ပတ္ၾကရပါသတဲ့ ။
Patches - ဒီတခုကေတာ့ အသုံးမ်ားတဲ့ နည္းေပါ့ ။ Patches ေတြက Software ရဲ့ Registration ေတြ Protection ေတြ ကို ဖယ္ထုတ္ျပစ္ ဒါမွမဟုတ္ ျပဳျပင္ျပစ္တဲ့ အလုပ္ကိုလုပ္ပါတယ္ ။Patches ေတြဟာ Assembler programming language ကိုႏွံ႕ႏွံ႕စပ္စပ္ သိရွိမႉ႕နဲ႕ Reverse Engineering ေကာင္းမြန္တဲ့ skill တို႕ရဲ့ ေပါင္းစပ္မႉ႕ ရလဒ္ လို႕ဆိုပါတယ္။ Patches ေတြရဲ့ အားနဲခ်က္တခုကေတာ့ ေရးတဲ့ cracker ဟာ အေတြ႕အၾကဳံသိပ္မရွိတာပဲျဖစ္ျဖစ္ ၊ သိပ္မတတ္ေသးတာေၾကာင့္ပဲျဖစ္ျဖစ္ေပါ့ အဲ့ဒါ ဆို Patch ဟာ Software ရဲ့ normal function binary codes ေတြကိုေျပာင္း မိျပီး software ဟာပုံမွန္အလုပ္မလုပ္ေတာ့တာေတြ ျဖစ္သြားႏိုင္ပါသတဲ့ ။
Loaders - Loaders ေတြဟာ Patches ေတြကိုနဲနဲေျပာင္းလဲထားတာေတြပါပဲ ။ ဒါေပမဲ့သူတို႕ေတြကေတာ့ Program run ျပီးေတာ့မွ Binary Code ေတြကို modify လုပ္ပါသတဲ့ ။
Pre-cracked files - ("cracked EXE"). ဒီေကာင္ကေတာ့ cracker ကအဲ့ဒိ Software ရဲ့ အစိပ္အပိုင္းတခုကိုပဲ ျပန္လည္ေျပာင္းလဲထားတာပါ ။ Cracked EXE ေတြဟာ Softwares ေတြနဲ႕ အစဥ္အေျပဆုံး လို႕ဆိုပါတယ္ ။သူ႕ကို Program က လုံးဝနီးနီး counter မလုပ္ဘူးလို႕ဆိုပါတယ္။ ကဲ ဒါပါပဲ ဗ်ာ ။ သိလို႕တတ္လို႕ေတာ့မဟုတ္ပါဘူးဗ်ာ ။ ဖတ္ဖူးတာေလးကို ျပန္လည္မွ်ေဝေပတာပါ ေနာက္တစ္ပါတ္မွဘဲ ဆက္ျပီေတာေရးၾကတာေပါေနာ္
တကယ္႔ ဟက္ကာ အစစ္ေတြကေတာ့ သူတို႔ကို ကရက္ကာ(crackers) လို႔ေခၚၾကပါတယ္… တကယ္ေတာ႔သူတို႔က ဘာမွ အထင္ၾကီးစရာ မရွိပါဘူး…။ တကယ္႔ ဟက္ကာအစစ္ေတြကေတာ့ အဲဒီကရက္ကာေတြဟာ ပ်င္းရိတဲ႔သူေတြ၊ တာ၀န္မယူတတ္တဲ႔သူေတြ၊ ဥာဏ္မေကာင္းတဲ့ သူေတြလို႔ပဲ ေတြးၾကပါတယ္… security ေတြကိုခ်ိဳးေဖာက္ေက်ာ္လြန္ျပီး ၀င္ေရာက္ႏိုင္ယံုနဲ႔ေတာ့ ဟက္ကာမဟုတ္ပါဘူး… ။ဒါေပမယ္႔ ၀မ္းနည္းစရာက စာေရးဆရာေတြ ဂ်ာနယ္လစ္ေတြက ဟက္ကာဆိုတဲစာလံုးကုိ သံုးျပီးေတာ႔ပဲ အဲဒီခရက္ကာေတြအေၾကာင္းကို တြင္တြင္ၾကီး ေဖာ္ျပေနေတာ႔တာပါပဲ… အဲဒီအတြက္ေတာ့ ဟက္ကာအစစ္တိုင္းက စိတ္ပ်က္ၾကရပါတယ္… သူတို႔ၾကားက အေျခခံျခားနားမႈကေတာ႔ ကြန္ပ်ဴတာ ပေရာ္ဖက္ရွင္နယ္ အမ်ားစုနားလည္ ထားၾကသလိုပါပဲ…
Hackers build things, crackers break them ပါပဲ….။
ဟက္ကာျဖစ္ခ်င္ရင္ ဘာလုပ္ရမလဲ… အဓိကအေျဖကေတာ႔ စာဖတ္ပါ… မ်ားမ်ားဖတ္ပါ.. ဟက္ကာတစ္ေယာက္ ထားရွိတဲ့ သေဘာထားေတြကို ေျပာခ်င္ပါတယ္…။ ျပသနာေတြကိုေျဖရွင္းျပီး.. အသစ္အသစ္ေတြဖန္တီးတယ္… တည္ေဆာက္တဲ့ သူေတြကမွာသာ ဟက္ကာေတြပါ… အင္တာနက္ကို ဖန္တီးခဲ႔တဲ႔သူေတြ.. Operating System ကို ဖန္တီးခဲ႔တဲ႔သူေတြ… world wide web ကို သက္၀င္လႈပ္ရွားလာေအာင္ လုပ္ခဲ႔သူေတြက ဟက္ကာေတြေပါ႔… ဟက္ကာေတြက လြတ္လပ္မႈနဲ႔ အျပန္အလွန္ ကူညီမႈေတြေပၚမွာ ေပ်ာ္ေမြ႔တဲ႔သူမ်ိဳးေတြပါ…။ ဟက္ကာျဖစ္ခ်င္ရင္ေတာ့ အဲဒီစိတ္ဓာတ္မ်ိဳးရွိဖို႔လိုပါျပီ။ တကယ္ ရွိလာဖို႔ကေတာ႔ တကယ္လုပ္ရေတာ႔မွာေပါ႔…။
ဆရာၾကီးျဖစ္ခ်င္ရင္ ဆရာၾကီးေတြရဲ႕စိတ္ထားကို အတုခိုးရမွာေပါ႔…။ ပညာရပ္ပိုင္းမွာ သာမကပဲ စိတ္ပိုင္းဆိုင္ရာလည္း လိုအပ္ပါတယ္။ ေအာက္က ကဗ်ာေလးအတိုင္းပါပဲ..
To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
ဒါေၾကာင့္ ဟက္ကာျဖစ္ခ်င္ရင္ အဲဒီအတိုင္း သင္ယံုၾကည္လာတဲ့ အခ်ိန္အထိ ထပ္ခါထပ္ခါ ၾကိဳးစားေပါ႔။ ကၽႊန္ေတာ္တို႔ရဲ႕ကမာၻၾကီးက ေျဖရွင္းခံရဖို႔ ေစာင့္ဆိုင္းေနတဲ့ စိတ္၀င္စားစရာျပသနာေတြနဲ႔ ေန႔တိုင္း ျပည့္နက္ေနပါတယ္.. ဟက္ကာတစ္ေယာက္ ျဖစ္ရတာေတာ႔ အရမ္းေပ်ာ္စရာ ေကာင္းပါတယ္… ဒါေပမယ္႔ အဲဒီေပ်ာ္စရာေတြရဖို႔ ၾကီးမားတဲ့ ၾကိဳးစားအားထုတ္မႈေတြ လုပ္ၾကရပါတယ္။ ဟက္ကာျဖစ္ဖို႔အတြက္ ျပသနာေတြ ေျဖရွင္းရတာကို ပီတိျဖစ္တတ္ရမယ္.. ကို္ယ္႔ကိုယ္ကိုယ္ အျမဲတမ္း ခၽႊန္မွ်ေနေအာင္ ေသြးေနရမယ္ ကိုယ္႔ပညာကိုအျမဲတမ္း.. ေလ႔လာေနရပါမယ္..။ သင့္အေနနဲ႔ ပံုမွန္အားျဖင့္ ဒီလို စိတ္ခံစားခ်က္မ်ိဳး ရွိမေနဘူးဆိုရင္ေတာ႔ ေတာ္ေတာ္ ၾကိဳးစားယူရဦးမွာေပါ႔…။ သင္တစ္ခုခု လုပ္တဲ႔အခါ ေလ႔လာတဲ႔အခါမွာပဲျဖစ္ျဖစ္ ယံုၾကည္မႈတစ္ခုကို ထားရွိဖို႔ေတာ့ လိုပါလိမ္႔မယ္။ သင္ျပႆနာတစ္ခုကို ေျဖရွင္းေတာ႔မယ္ဆိုရင္ အဲဒါနဲ႔ပတ္သတ္ျပီး အားလံုးကိုေတာ့ သင္သိထားဖို႔ မျဖစ္ႏိုင္ပါဘူး.. တစ္စိတ္တစ္ပိုင္းေတာ႔ သင္သိပါလိမ္႔မယ္… အဲဒီတစ္ပိုင္းေလးကေန ဆက္ျပီးေလ႔လာ..
ေလ့လာရင္းနဲ႔ တစ္ပိုင္းျပီးတစ္ပိုင္း ပိုျပီး နားလည္လာ.. ေနာက္ဆံုးမွာေတာ့ ေအာင္ျမင္သြားမွာပါ။ ဘယ္ျပသနာကိုမဆို ႏွစ္ခါေျဖရွင္းဖို႔ အေၾကာင္းကိုမရွိပါဘူး… နားမလည္ေတာ႔ဘူးလား..။ ကၽြန္ေတာ္တို႔ရဲ႕ အခ်ိန္ေတြ ကၽြန္ေတာ္တို႔ရဲ႕ ဦးေႏွာက္ေတြက အရမ္းတန္ဖိုးရွိတာပါ။ လုပ္ျပီးသား ကိစၥတစ္ခုအတြက္ အခ်ိန္ထပ္အကုန္ခံရတယ္ … ျပသနာအသစ္ေတြ ေစာင့္ေနတာကို အေဟာင္းေတြကိုပဲ ထပ္ေျဖရွင္းမေနသင့္ဘူးေလ။
ဟက္ကာေတြ စဥ္းစားေနရတဲ႔အခ်ိန္က အရမ္းအဖိုးတန္တဲ႔အတြက္.. သင္ကဟက္ကာဆိုရင္ သင္သိတာေတြ မွ်ေ၀ေပးသင့္ပါတယ္ သင္သိတဲ႔ solution ေတြကို တျခားဟက္ကာေတြကို ဖြင့္ျပေပးရင္ေကာင္းမွာေပါ႔.. ဒါမွသူတို႔ေတြလည္း တျခားအသစ္အသစ္ေတြေျဖရွင္းႏိုင္တာေပါ့။
တစ္ခုေတာ့ ရွိတာေပါ႔… ျပသနာတစ္ခုအတြက္ အေျဖဆိုတာ တစ္ခါတစ္ရံမွာ တစ္ခုထက္မကလည္း ရွိႏိုင္တယ္ေနာ္… ။ ဟက္ကာ(ေျပာရရင္ေတာ႔ Creative people ေတြေပါ႔) သူတို႔ေတြက လြတ္လပ္မႈ (Freedom) ကိုႏွစ္သက္ပါတယ္.. သူတို႔အေပၚမွာ authority လာျပတာကို ေယဘူယ်အားျဖင့္ မႏွစ္သက္ၾကပါဘူး… ခ်ဴပ္ခ်ယ္မႈေတြကို မုန္းတီးပါတယ္..။ သူတို႔က အတူတကြ ပူးေပါင္းလုပ္ေဆာင္ရတာကိုေတာ့ ႏွစ္သက္ၾကတဲ႔သူေတြပါ..။
အဲဒီစိတ္ထားမ်ိဳးေလးလည္း ရွိရပါမယ္။ အထက္က စိတ္ထားမ်ိဳးေတြ အမူအက်င့္ေတြ ရွိျပီးရင္ေတာင္မွ ဟက္ကာ မျဖစ္ေသးျပန္ပါဘူး…။
ဟက္ကာျဖစ္ဖို႕ဆိုတာ ကိုယ္႔ရဲ႕ ပညာရပ္မွာ ကၽြမ္းက်င္မႈ၊ မ်ားမ်ားေလ႔က်င့္မႈ၊ အေသအခ်ာ အာရံုစူးစိုက္မႈ၊ အလုပ္ၾကိဳးစားမႈေတြလည္း လိုအပ္ပါေသးတယ္။ Attitude ေတြက အေရးၾကီးတာ မွန္ပါတယ္.. ဒါေပမယ္႔ တကယ္တမ္းမွာေတာ့ Skills က ပိုအေရးၾကီးျပန္ပါတယ္။ တျခားသူတစ္ေယာက္က သင့္ကို ဟက္ကာတစ္ေယာက္လို႔ ေခၚေစဖို႔ သတ္မွတ္လာေစဖို႔အတြက္ အရင္ဆံုး သင္လုပ္ရဦးမဲ႔ အေျခခံ အေၾကာင္းအရာေလးေတြ ေျပာခ်င္ပါတယ္။ အရင္ဦးဆံုးေတာ႔ Learn How to Program ပါ။
ဒါကဟက္ကင္းမွာေတာ႔ အေျခခံ အက်ဆံုးပါပဲ။ Programming language တစ္ခုမွမသိပဲနဲ႔ေတာ့ ဘယ္လို ဟက္ကာ ျဖစ္ပါ့မလဲေနာ္… ။ ရွိရင္ေတာ့ ကၽြန္ေတာ္လည္း မသိဘူး.. ။ ဘာ language မွ သင္မတတ္ေသးဘူး ဆိုရင္ေတာ့ Python ကို စေလ့လာဖို႔ တိုက္တြန္းခ်င္ပါတယ္။
အေကာင္းဆံုး ပထမဆံုး ေေလ့လာသင့္တဲ႔ language တစ္ခုလို႔ ေသခ်ာမေျပာႏိုင္ေပမယ္႔ beginner ေတြအတြက္ သင့္ေတာ္သလို powerful လဲျဖစ္ပါတယ္.. ပေရာဂ်က္ ၾကီးၾကီးမားမားၾကီးေတြလည္း သူ႔ကိုသံုးျပီး လုပ္ႏိုင္တာ၊ လုပ္ေနၾကတာပဲ ျဖစ္ပါတယ္။ ေနာက္တစ္ခုကေတာ႔ C ပါ။ C++ ပဲျဖစ္ျဖစ္ေပါ႔ ။ သင္တစ္ခုခုကို ကၽြမ္းက်င္ရင္ ေနာက္တစ္ခုဆိုတာ အရမ္းလြယ္သြားပါျပီ။ ဘယ္အရာမွေတာ႔ စလုပ္ရင္ လြယ္တယ္လို႔ မရွိပါဘူး။
ဟက္ကာေတြအတြက္ အေရးၾကီးတဲ့ ေနာက္ထပ္ language ေတြကေတာ႔ Perl နဲ႔ Lisp တို႔ပါပဲ။ မေရးႏိုင္ရင္ေတာင္ ဖတ္ႏိုင္ဖို႔ေတာ့ လိုပါလိမ္႔မယ္။
တကယ္ေတာ့ အားလံုး ေလ႔လာတာကေတာ့ အေကာင္းဆံုးပါပဲ။ programming ကို မတူညီတဲ့ နည္းလမ္းေတြနဲ႔ ခ်ဥ္းကပ္တာေပါ႔။ အဲဒါအားလံုးက သင့္အတြက္ အက်ိဳးျဖစ္ေစမွာပါပဲ။ Hacker တစ္ေယာက္ရဲ႕ skill level ကို language တတ္ယံုနဲ႔လည္း မျဖစ္ဘူးေနာ္။ Language ေတြအေပၚမွာ မွီခိုမႈမရွိဘဲ ျပသနာေတြအေပၚမွာ စဥ္းစားႏိုင္ဖို႔လည္း လိုေသးတယ္။ သိျပီးသား concept ေတြကို ဆက္စပ္ေတြးေခၚႏိုင္ျပီး language တစ္ခုကို အသစ္ထပ္ေလ႔လာရင္ ရက္အနည္းငယ္ေလာက္နဲ႔ ရႏိုင္ျပီဆိုရင္ေတာ႔ ေတာ္ေတာ္ဟုတ္လာပါျပီ။ ဆိုလိုခ်င္တာက ရွိရွိသမွ်ေသာ language ေတြအားလံုး သင္တတ္တယ္ေပါ႔..။ ရက္အနည္းငယ္နဲ႔ တစ္ခုတတ္ျပီဆိုမွေတာ့ ဘာၾကာမွာလဲေနာ္။
Programming language ေလ႔လာတယ္ဆိုတာ natural language ကို ေလ႔လာသလိုပါပဲ။ အထက္က ဆရာ့ဆရာၾကီးေတြ ေရးထားတာေတြကို မ်ားမ်ားဖတ္၊ ျပီးရင္ ကိုယ္ကိုယ္တိုင္ နဲနဲေရး၊ ေနာက္ထပ္ ထပ္ျပီးေတာ႔ မ်ားမ်ားဖတ္၊ မ်ားမ်ားထပ္ေရး၊ ပိုျပီးဖတ္၊ ပိုျပီးေရး……၊ ဘယ္အခ်ိန္ထိ လုပ္သြားရမလဲဆိုေတာ႔ သင္ေရးတာေတြက ေစ်းကြက္၀င္တဲ့ အဆင့္အထိေပါ႔။ အရင္တုန္းကေတာ႔ coding ေကာင္းေကာင္း ရွာဖတ္ဖို႔ဆိုတာ ခက္ခဲ႔ပါတယ္။အခုေတာ့ မဟုတ္ေတာ႔ပါဘူး… Open source နဲ႔ပတ္သတ္တဲ႔ software ေတြ၊ Programming tools ေတြ၊ operating system ေတြ (အဲဒါေတြအားလံုး ဟက္ကာေတြလုပ္ထားတာ) အမ်ားၾကီးရွိေနပါျပီ။ ဟက္ကာျဖစ္ခ်င္တယ္ဆိုရင္ အခုခ်က္ခ်င္း Linux၊ ဒါမွမဟုတ္ BSD-Unixes မဟုတ္ရင္လည္း OpenSolaris သင့္ကြန္ပ်ဴတာမွာ Install လုပ္လိုက္ပါေတာ့။
ေၾသာ္ သင္က Windows က ဘာျဖစ္လို႔လည္း လို႔ေမးတယ္လား… သူက binary ေတြနဲ႔ distribute လုပ္ထားတာေလ.. code ေတြမွ ဖတ္လို႔မရတာ၊ ျပင္လို႔လည္းမရဘူးေလ။ သင္မျဖစ္မေန Unix တစ္ခုကိုေတာ့ ေလ႔လာရမယ္ဆိုရင္ အလြယ္ကူဆံုးအေနနဲ႔ Linux ကို ေကာက္ကိုင္လိုက္ေတာ႔ေလ။ မပူပါနဲ႔၊ သင္အခုသံုးေနတဲ႔ Windows ၾကီးနဲ႔လည္း တြဲတင္ထားလုိ႔ ရပါတယ္။ ကဲ၊ အခုခ်က္ခ်င္း Learn it , Run it ေနာ္။ ကလိေတာ့ေနာ္။ အင္တာနက္ကိုလည္း အပီ ေမႊေႏွာက္ေတာ႔ေနာ္… Code ေတြကိုဖတ္၊ ျပီးရင္ ျပန္ျပင္ရမယ္ေနာ္.. ။ သင္ေပ်ာ္ေမြ႔လာမွာပါ… အသိပညာ ဗဟုသုတ အသစ္ေတြကို အရသာခံျပီးေတာ႔ ေလ႔လာသင္ယူလိုက္စမ္းပါ..။ တခါတည္း ေျပာျပလိုက္မယ္ေနာ္.. Beginner ေတြအတြက္ အသင့္ေတာ္ဆံုးကေတာ႔ Ubuntu ျဖစ္လာေနျပီ… ၾကံဳေတြ႔ရမယ့္ ျပသနာေတြအတြက္လဲ မပူပါနဲ႔ သင့္ကို ကူညီမယ္႔သူေတြ အမ်ားၾကီး ရွိေနတယ္ေလ။ အားလံုး အဆင္ေျပရေစမယ္။
ဟုတ္ပါျပီ။ ဟက္ကာျဖစ္ခ်င္သူေတြအတြက္ ေနာက္ထပ္ ေလ႔လာစရာတစ္ခုကေတာ႔ World Wide Web ၾကီးေပါ႔။ Browser တစ္ခုခုကို သံုးတတ္ရမယ္ေနာ္ (အဲဒါကလူတိုင္း လုပ္တတ္တယ္)၊ HTML ေရးတတ္ဖို႔ေတာ့ အရင္ေလ႔လာရမယ္။ ဘာ language မွမတတ္တဲ႔သူအတြက္ HTML ကိုစေလ႔လာလုိက္ရင္ သင္ယူတဲ႔ေနရာမွာ အေလ႔အက်င့္ေကာင္းေတြ ရေစမယ္။ အကူအညီအမ်ားၾကီး ျဖစ္ေစမွာပါ။ သင့္ရဲ႕ကုိယ္ပိုင္ home page တစ္ခုကို HTML နဲ႔ ေရးၾကည့္သင့္ပါတယ္။ ျပီးရင္ XHTML ဆိုတဲ့ဆီေလးကို ကူးၾကည့္။ ဒါနဲ႔ ဟက္ကာျဖစ္မယ္ ထင္လို႔လား။ Website တစ္ခု ေရးႏိုင္ျပီ ဆိုရင္ေတာင္မွ Hacker ဆိုတဲ့ စကားလံုးနဲ႔ သင္နဲ႔ အေ၀းၾကီးပါ.. ။ ဘာလို႔လည္းဆိုေတာ႔ Web ေပၚမွာ website ေတြ မ်ားမ်ားလြန္းလို႔.. ဒါေပမယ္႔ အမ်ားစုက ရည္ရြယ္ခ်က္ေကာင္းေကာင္းလည္းမရွိ၊ တည္ေဆာက္ထားပံုကလည္း ညံ့မွည့့ံ။ သင့္ရဲ႕ page မွာေတာ႔ content ေတြကို ေကာင္းေကာင္း ထည့္ရမယ္.. စိတ္၀င္စားစရာေကာင္းေအာင္ ေရးရမယ္။ ျပႆနာတစ္ခု ထပ္ေတြ႔ျပန္ျပီ။ သင့္ရဲ႕ English စာတတ္ေျမာက္မႈ အဆင့္အတန္းက စကားေျပာေတာ႔မယ္။ Internet နဲ႔ Hacking နယ္ပယ္ထဲမွာ English စာကပဲ လႊမ္းမိုးထားဆဲပါပဲ။ Hacker Community ထဲမွာ ၀င္ဆံ႔ဖို႔အတြက္ ေကာင္းမြန္တဲ႔ English စာတစ္ခုကိုေတာ႔ သင္ပိုင္ဆိုင္ဖို႔ လုိတာ အမွန္ပါပဲ။ အဓိက အေၾကာင္းအရာကေတာ႔ အသံုးျပဳရတဲ႔ နည္းပညာ ဆိုင္ရာ ေ၀ါဟာရေတြက English ကိုသံုးမွသာ အဆင္ေျပတာ မ်ားပါတယ္။ နည္းပညာပိုင္းဆိုင္ရာ ဘာသာျပန္စာအုပ္ေတြ ရွိေပမယ္႔ အဲဒါေတြဟာ အမွန္တကယ္ေတာ႔ စိတ္ေက်နပ္စရာ မေကာင္းပါဘူး။ သူမ်ားေရးထားတဲ႔ code ထဲမွာပါလာမယ္႔ comment ေတြကို ေကာင္းေကာင္းနားလည္ႏိုင္ဖို႔ ဆိုတာလည္း သင္ English စာတတ္မွ ျဖစ္မွာေပါ႔။ Native English Speaker တစ္ေယာက္ေတာင္မွ တခါတရံမွာ Hacker တစ္ေယာက္ျဖစ္ႏိုင္ဖို႔အတြက္ လံုေလာက္တဲ႔ Language Skills ရွိမယ္လို႔ ဘယ္သူမွအာမမခံႏိုင္ဘူး.. သင္ဆိုရင္ေရာ ဘယ္လိုလဲ..။ ၾကိဳးစားႏိုင္မွ ေတာ္ရံုေလာက္ရမယ္ ထင္တယ္ေနာ္။ သင့္ရဲ႕ အေရးအသားက ညံ့မယ္။ Grammer လဲမက်ဘူး.. ၊ သတ္ပံုအမွားကလည္း မ်ားမွမ်ားဆိုရင္ ဘယ္ဟက္ကာကမွ သင္ေရးတာကို ဖတ္ခ်င္စိတ္ရွိမွာ မဟုတ္ဘူးေလ.. ။ ကဲ အခုပဲ စၾကိဳးစား ႀကည့္ႀကမလား။
Cracks ေတြဆိုတာ Independent (လြပ္လပ္ေသာ) reverse
engineers မ်ား (သို႕) Crackers မ်ားကဖန္တီးထားတဲ့ Program
ေသးေသးေလးေတြပါတဲ့ ။ မ်ားေသာအားျဖင့္ Cracks ေတြဟာ Software ေတြရဲ့
ကန္႕သတ္မႉ႕ေတြကို ဖယ္ထုတ္ဖို႕၊ ျပဳျပင္ဖို႕ ဒါမွမဟုတ္ ပိတ္ျပစ္ဖို႕
ဖန္တီးထားတာပါ ။software protection ေတြေပါ့ ။ ဘာလို႕ software protection
ေတြခ်ထားရလဲ ? ရွင္းပါတယ္ သူတို႕ ေတြကိုအလကားေပးမသုံးေစခ်င္တာေပါ့ ။
(က်ေနာ္တို႕ကလဲအလကားဆို အရမ္းၾကိဳက္ပဲဗ် ။ ဟီး ဟီး )
Software ေတြကို unauthorized use ေဘးကေနကာကြယ္ဖို႕ ဒီနည္းေတြကိုသုံးပါသတဲ့
Time limit - (shareware) ေၾကျငာတဲ့ သေဘာလဲပါပါလိမ့္မယ္ ။Software ကိုအခ်ိန္အတိုင္းတာ တခုအထိပဲေပးသုံးျပီး အခ်ိန္ေစ့တာနဲ႕ ပိုက္ပိုက္ေပးျပီး Register လုပ္ခိုင္းပါတယ္ ။
Demo limit - (shareware) - ဒါကေတာ့ Software ရဲ့ features တခ်ိဳ႕ကိုပဲ enable ေပးထားျပီးေတာ့ တကယ္တမ္း မိုက္တဲ့ features ေတြကိုပိတ္ထားပါတယ္ ။ အဲ့ဒါေတြသုံးခ်င္ရင္ ဝယ္ဆိုတဲ့သေဘာေပါ့ ။ (က်ေနာ္ အဲ့ဒါကို အရမ္းစိတ္တိုတာ ။ ဆန္႕တငင္ငင္ လုပ္ထားလို႕ းP )
Usage limit - (shareware) သူကၾကေတာ့ တမ်ိဳး အကုန္လုံးသုံးလို႕ေတာ့ရတယ္ ။ ဒါေပမဲ့ အေရအတြက္ လုပ္ထားတယ္ ။ Software ကို ဘယ္ႏွၾကိမ္ပဲ run ရေအာင္တို႕ ၊ ဘယ္ႏွ ေခါက္ပဲ save မွတ္လို႕ရေအာင္တို႕ အဲ့လိုေပါ့။
Copy protection - (retail software) ဒီဟာမ်ိဳးၾကေတာ့ Mp3 mp4 players တို႕ digital camera တို႕ မွာပါတဲ့ Cds DVDs ေတြထဲက Softwares ေတြမွာေတြ႕ရတတ္ပါတယ္။ သူကေတာ့ CDs ေတြကေန ကူးျပီးေတာ့ စက္အမ်ားၾကီးမွာ သုံးလို႕မရေအာင္တားတဲ့သေဘာေပါ့။
Disc protection - (games) ဒီေကာင္ကေတာ့ Games ေတြမွာ အဓိကပါတာပါ ။Game ကိုကစားဖို႕ သူ႕ရဲ့ Original CDs ကိုရွိမွရမဲ့ သေဘာပါ။
Dongle protection - (different) Dongle လို႕ေခၚတဲ့ encryption device ေတြအတြက္ပါ ။ သူၾကေတာ့ အဲ့ဒီ သက္ဆိုင္ရာ device ကို ကို႕ PC မွာတပ္လိုက္မွ ကိုေပးသုံးပါသတဲ့ ။ ဒါေတြကေတာ့ Software Productions ေတြက သူတို႕ရဲ့ Softwares ေတြကိုကာတဲ့နည္းေတြေပါ့ ။တျခားဟာေတြလည္းရွိေသးတယ္ လို႕ဆိုပါတယ္။
ကဲ ဒီတခါေတာ့ က်ေနာ္တို႕ အၾကိဳက္ေတြလာျပီေပါ့ ဗ်ာ းP Cracks အမ်ိဳးအစားေတြပါ ။
Serial codes - (serials) ဒါကိုေတာ့ ေတာ္ေတာ္မ်ားမ်ား သိျပီးသားေနမွာပါ ။ Crackers ေတြက Reverse Engineering နည္းနာသရ ေတြအတိုင္း registration algorithm (လုပ္နည္းစနစ္) ေတြဘယ္လိုအလုပ္လုပ္တယ္ Serials ေတြကိုဘယ္လို generate လုပ္တယ္ ဆိုတာကိုနားလည္ေအာင္လုပ္ျပီးမွ Serials ေတြကို ထုတ္လုပ္ပါသတဲ့ ။Non-crackers ေတြကေတာ့ Own user ေတြစီကေန ခိုးရင္ခိုး ဒါမွမဟုတ္ Credits cards အတုေတြနဲ႕ Software ကိုဝယ္ျပီးေတာ့ Serial ကို Internet ေပၚမွာျဖန္႕ပါသတဲ့ ။ သူတို႕ဆိုခ်င္တာ အဲ့ဒါ Crackers ေတြနဲ႕မဆိုင္ဘူးေပါ့ Non-Crackers ေတြသာအဲ့လိုလုပ္တယ္ေပါ့ ။ ဂလို ဂလို ။
Registration files - (regfiles or keyfiles). သေဘာတရားကေတာ့ Serials လိုပါပဲတဲ့ ။ ဒါေပမဲ့ သူကပိုခက္တယ္ေျပာတယ္ ။ ဒီေကာင္ကို Create လုပ္မဲ့ Crackers တေယာက္ဟာ Keyfile generation ရဲ့လုပ္နည္းစနစ္ကိ ုနားလည္တတ္ကြၽမ္းမွျဖစ္မွာပါတဲ့ ။
Serial generators -(keygenerators, keymakers, keygens). ဒီတခု ကပိုခက္တယ္ ဆိုျပန္ေရာ ။ Serial Code generation လမ္းစဥ္ကို လုံးဝနားလည္တဲ့ Cracker တေယာက္မွရမွာပါ တဲ့ ။ တခါတေလ Keygen တခုရဖို႕ တပတ္ေလာက္အခ်ိန္ယူရပါသတဲ့ ။ အဲ ရသြားျပန္ရင္လည္း Software Production က ဒီ အေၾကာင္းသိသြားလို႕ Software ရဲ့ Serial generate လုပ္တဲ့ လမ္းစဥ္ကို ေျပာင္းလိုက္ျပန္ရင္လည္း တိုင္ပတ္ၾကရပါသတဲ့ ။
Patches - ဒီတခုကေတာ့ အသုံးမ်ားတဲ့ နည္းေပါ့ ။ Patches ေတြက Software ရဲ့ Registration ေတြ Protection ေတြ ကို ဖယ္ထုတ္ျပစ္ ဒါမွမဟုတ္ ျပဳျပင္ျပစ္တဲ့ အလုပ္ကိုလုပ္ပါတယ္ ။Patches ေတြဟာ Assembler programming language ကိုႏွံ႕ႏွံ႕စပ္စပ္ သိရွိမႉ႕နဲ႕ Reverse Engineering ေကာင္းမြန္တဲ့ skill တို႕ရဲ့ ေပါင္းစပ္မႉ႕ ရလဒ္ လို႕ဆိုပါတယ္။ Patches ေတြရဲ့ အားနဲခ်က္တခုကေတာ့ ေရးတဲ့ cracker ဟာ အေတြ႕အၾကဳံသိပ္မရွိတာပဲျဖစ္ျဖစ္ ၊ သိပ္မတတ္ေသးတာေၾကာင့္ပဲျဖစ္ျဖစ္ေပါ့ အဲ့ဒါ ဆို Patch ဟာ Software ရဲ့ normal function binary codes ေတြကိုေျပာင္း မိျပီး software ဟာပုံမွန္အလုပ္မလုပ္ေတာ့တာေတြ ျဖစ္သြားႏိုင္ပါသတဲ့ ။
Loaders - Loaders ေတြဟာ Patches ေတြကိုနဲနဲေျပာင္းလဲထားတာေတြပါပဲ ။ ဒါေပမဲ့သူတို႕ေတြကေတာ့ Program run ျပီးေတာ့မွ Binary Code ေတြကို modify လုပ္ပါသတဲ့ ။
Pre-cracked files - ("cracked EXE"). ဒီေကာင္ကေတာ့ cracker ကအဲ့ဒိ Software ရဲ့ အစိပ္အပိုင္းတခုကိုပဲ ျပန္လည္ေျပာင္းလဲထားတာပါ ။ Cracked EXE ေတြဟာ Softwares ေတြနဲ႕ အစဥ္အေျပဆုံး လို႕ဆိုပါတယ္ ။သူ႕ကို Program က လုံးဝနီးနီး counter မလုပ္ဘူးလို႕ဆိုပါတယ္။ ကဲ ဒါပါပဲ ဗ်ာ ။ သိလို႕တတ္လို႕ေတာ့မဟုတ္ပါဘူးဗ်ာ ။ ဖတ္ဖူးတာေလးကို ျပန္လည္မွ်ေဝေပတာပါ ေနာက္တစ္ပါတ္မွဘဲ ဆက္ျပီေတာေရးၾကတာေပါေနာ္
Software ေတြကို unauthorized use ေဘးကေနကာကြယ္ဖို႕ ဒီနည္းေတြကိုသုံးပါသတဲ့
Time limit - (shareware) ေၾကျငာတဲ့ သေဘာလဲပါပါလိမ့္မယ္ ။Software ကိုအခ်ိန္အတိုင္းတာ တခုအထိပဲေပးသုံးျပီး အခ်ိန္ေစ့တာနဲ႕ ပိုက္ပိုက္ေပးျပီး Register လုပ္ခိုင္းပါတယ္ ။
Demo limit - (shareware) - ဒါကေတာ့ Software ရဲ့ features တခ်ိဳ႕ကိုပဲ enable ေပးထားျပီးေတာ့ တကယ္တမ္း မိုက္တဲ့ features ေတြကိုပိတ္ထားပါတယ္ ။ အဲ့ဒါေတြသုံးခ်င္ရင္ ဝယ္ဆိုတဲ့သေဘာေပါ့ ။ (က်ေနာ္ အဲ့ဒါကို အရမ္းစိတ္တိုတာ ။ ဆန္႕တငင္ငင္ လုပ္ထားလို႕ းP )
Usage limit - (shareware) သူကၾကေတာ့ တမ်ိဳး အကုန္လုံးသုံးလို႕ေတာ့ရတယ္ ။ ဒါေပမဲ့ အေရအတြက္ လုပ္ထားတယ္ ။ Software ကို ဘယ္ႏွၾကိမ္ပဲ run ရေအာင္တို႕ ၊ ဘယ္ႏွ ေခါက္ပဲ save မွတ္လို႕ရေအာင္တို႕ အဲ့လိုေပါ့။
Copy protection - (retail software) ဒီဟာမ်ိဳးၾကေတာ့ Mp3 mp4 players တို႕ digital camera တို႕ မွာပါတဲ့ Cds DVDs ေတြထဲက Softwares ေတြမွာေတြ႕ရတတ္ပါတယ္။ သူကေတာ့ CDs ေတြကေန ကူးျပီးေတာ့ စက္အမ်ားၾကီးမွာ သုံးလို႕မရေအာင္တားတဲ့သေဘာေပါ့။
Disc protection - (games) ဒီေကာင္ကေတာ့ Games ေတြမွာ အဓိကပါတာပါ ။Game ကိုကစားဖို႕ သူ႕ရဲ့ Original CDs ကိုရွိမွရမဲ့ သေဘာပါ။
Dongle protection - (different) Dongle လို႕ေခၚတဲ့ encryption device ေတြအတြက္ပါ ။ သူၾကေတာ့ အဲ့ဒီ သက္ဆိုင္ရာ device ကို ကို႕ PC မွာတပ္လိုက္မွ ကိုေပးသုံးပါသတဲ့ ။ ဒါေတြကေတာ့ Software Productions ေတြက သူတို႕ရဲ့ Softwares ေတြကိုကာတဲ့နည္းေတြေပါ့ ။တျခားဟာေတြလည္းရွိေသးတယ္ လို႕ဆိုပါတယ္။
ကဲ ဒီတခါေတာ့ က်ေနာ္တို႕ အၾကိဳက္ေတြလာျပီေပါ့ ဗ်ာ းP Cracks အမ်ိဳးအစားေတြပါ ။
Serial codes - (serials) ဒါကိုေတာ့ ေတာ္ေတာ္မ်ားမ်ား သိျပီးသားေနမွာပါ ။ Crackers ေတြက Reverse Engineering နည္းနာသရ ေတြအတိုင္း registration algorithm (လုပ္နည္းစနစ္) ေတြဘယ္လိုအလုပ္လုပ္တယ္ Serials ေတြကိုဘယ္လို generate လုပ္တယ္ ဆိုတာကိုနားလည္ေအာင္လုပ္ျပီးမွ Serials ေတြကို ထုတ္လုပ္ပါသတဲ့ ။Non-crackers ေတြကေတာ့ Own user ေတြစီကေန ခိုးရင္ခိုး ဒါမွမဟုတ္ Credits cards အတုေတြနဲ႕ Software ကိုဝယ္ျပီးေတာ့ Serial ကို Internet ေပၚမွာျဖန္႕ပါသတဲ့ ။ သူတို႕ဆိုခ်င္တာ အဲ့ဒါ Crackers ေတြနဲ႕မဆိုင္ဘူးေပါ့ Non-Crackers ေတြသာအဲ့လိုလုပ္တယ္ေပါ့ ။ ဂလို ဂလို ။
Registration files - (regfiles or keyfiles). သေဘာတရားကေတာ့ Serials လိုပါပဲတဲ့ ။ ဒါေပမဲ့ သူကပိုခက္တယ္ေျပာတယ္ ။ ဒီေကာင္ကို Create လုပ္မဲ့ Crackers တေယာက္ဟာ Keyfile generation ရဲ့လုပ္နည္းစနစ္ကိ ုနားလည္တတ္ကြၽမ္းမွျဖစ္မွာပါတဲ့ ။
Serial generators -(keygenerators, keymakers, keygens). ဒီတခု ကပိုခက္တယ္ ဆိုျပန္ေရာ ။ Serial Code generation လမ္းစဥ္ကို လုံးဝနားလည္တဲ့ Cracker တေယာက္မွရမွာပါ တဲ့ ။ တခါတေလ Keygen တခုရဖို႕ တပတ္ေလာက္အခ်ိန္ယူရပါသတဲ့ ။ အဲ ရသြားျပန္ရင္လည္း Software Production က ဒီ အေၾကာင္းသိသြားလို႕ Software ရဲ့ Serial generate လုပ္တဲ့ လမ္းစဥ္ကို ေျပာင္းလိုက္ျပန္ရင္လည္း တိုင္ပတ္ၾကရပါသတဲ့ ။
Patches - ဒီတခုကေတာ့ အသုံးမ်ားတဲ့ နည္းေပါ့ ။ Patches ေတြက Software ရဲ့ Registration ေတြ Protection ေတြ ကို ဖယ္ထုတ္ျပစ္ ဒါမွမဟုတ္ ျပဳျပင္ျပစ္တဲ့ အလုပ္ကိုလုပ္ပါတယ္ ။Patches ေတြဟာ Assembler programming language ကိုႏွံ႕ႏွံ႕စပ္စပ္ သိရွိမႉ႕နဲ႕ Reverse Engineering ေကာင္းမြန္တဲ့ skill တို႕ရဲ့ ေပါင္းစပ္မႉ႕ ရလဒ္ လို႕ဆိုပါတယ္။ Patches ေတြရဲ့ အားနဲခ်က္တခုကေတာ့ ေရးတဲ့ cracker ဟာ အေတြ႕အၾကဳံသိပ္မရွိတာပဲျဖစ္ျဖစ္ ၊ သိပ္မတတ္ေသးတာေၾကာင့္ပဲျဖစ္ျဖစ္ေပါ့ အဲ့ဒါ ဆို Patch ဟာ Software ရဲ့ normal function binary codes ေတြကိုေျပာင္း မိျပီး software ဟာပုံမွန္အလုပ္မလုပ္ေတာ့တာေတြ ျဖစ္သြားႏိုင္ပါသတဲ့ ။
Loaders - Loaders ေတြဟာ Patches ေတြကိုနဲနဲေျပာင္းလဲထားတာေတြပါပဲ ။ ဒါေပမဲ့သူတို႕ေတြကေတာ့ Program run ျပီးေတာ့မွ Binary Code ေတြကို modify လုပ္ပါသတဲ့ ။
Pre-cracked files - ("cracked EXE"). ဒီေကာင္ကေတာ့ cracker ကအဲ့ဒိ Software ရဲ့ အစိပ္အပိုင္းတခုကိုပဲ ျပန္လည္ေျပာင္းလဲထားတာပါ ။ Cracked EXE ေတြဟာ Softwares ေတြနဲ႕ အစဥ္အေျပဆုံး လို႕ဆိုပါတယ္ ။သူ႕ကို Program က လုံးဝနီးနီး counter မလုပ္ဘူးလို႕ဆိုပါတယ္။ ကဲ ဒါပါပဲ ဗ်ာ ။ သိလို႕တတ္လို႕ေတာ့မဟုတ္ပါဘူးဗ်ာ ။ ဖတ္ဖူးတာေလးကို ျပန္လည္မွ်ေဝေပတာပါ ေနာက္တစ္ပါတ္မွဘဲ ဆက္ျပီေတာေရးၾကတာေပါေနာ္
0 comments:
Post a Comment