.... အားလံုးအတြက္ မဟုတ္ခဲ့ရင္ေတာင္ တစ္စံုတစ္ရာ တစ္စံုတစ္ေယာက္အတြက္ ေႏြးေထြးတဲ့ ေကာင္းကင္ငယ္ေလး ျဖစ္ပါရေစ ....

Thursday, October 25, 2012

Using vi as a hex editor

hexedit လိုမ်ိုးေတြ မသြင္းထားလို့ hexadecimal value ေတြကိုဘယ္လိုခ်ိန္းမလည္း ...
ကဲ ဘာနဲသံုးရမွန္းမသိလို စိတ္ညစ္မေနနဲ သူ့မွာပါျပီးသား Vi editor ရွိပါတယ္ ..ဘယ္လိုလုပ္မလည္းဆိုတာ ေအာက္မွာေျပာျပထားပါတယ္ ..
ပထမ  vi editor ကိုဖြင့္မယ္ေပါ့ဗ်ာ
သူက ေပာ္လာပါလိမ့္မယ္ ေပါက္တက္ကရေတြနဲ့ ဘာလို့လည္းဆိုေတာ့ သူနားမလည္တဲ့ value ေတြကိုးး ... ဒါအလြယ္ေလးပါ ... ကြန္မန္းေလးေတာက္ေပးလိုက္မယ္ ထံုးစံအတိုင္း ..
esc ကေနတစ္ဆင့္ ::%!xxd ဆိုျပီး Enter ကိုသာ ရဲရဲေခါက္ခ်လိုက္ ေတြပါလိမ့္မယ္ .. hex value ေတြကို .. ကဲ ျပင္ေပေတာ့ .. အရင္ hexedit ကိုသံုးဖူးသားသူေတြကေတာ့ ၀မ္းသာျကမွာပါ . မသံုးဖူးေသးတဲ့သူေတြလညး္ help ကိုဖတ္ျပီး သံုးျကည့္ေပါ့ .. ေကာင္းလိုက္တဲ့ VI Editor ျကိုက္သြားျပီ ... ေအာက္မွာ ပိုရွင္းသြားေအာင္ ပံုေလးေတြနဲ ျပေပးလိုက္တယ္ ...
  vi နဲဖြင့္လိုက္ျပီ

vi ကို hexeditor ျဖစ္ေအာင္ေျပာင္းမယ္ .. ကြန္မန္းတိုက္ေနရာ ေအာက္ဆံုးမွာ ကြန္မန္းေရးျပထားတယ္
:%!xxd 

ေျပာင္းသြားျပီ .. ျပင္ျကမယ္ ..

 ျပင္ျပိးသြားျပီ ျပန္ထြက္မယ္ .. ေအာက္ဆံုးကြန္မန္းတိုက္မွာ :%!xxd -r ဆိုျပီး ျပန္ထြက္သြားမယ္

ကဲ မူလအတိုင္းျပန္ျဖစ္ေတာ့ ပိတ္လိုက္တာေပါ့ဗ်ာ .. Vi ကို .. :wq ဆိုျပီးေတာ့ ..

အားလံုးအဆင္ေျပျကပါေစ ...