ဒီမှာ ဥပမာတစ်ခု နဲ့ ရှင်းပြသွားပါမယ်
ကဲ..ဘာမှ shuffle မလုပ်ထားတဲ့ ဖဲထုပ်လေးဆိုပါတော့ ..A-clubs to K-clubs, A-diamonds to K-diamonds,A-hearts to K-hearts,A-spades to K-spades,A joker and B joker.. စသည်ဖြင့် အစဉ်လိုက်ရှိတယ်ဆိုပါစို့။
အဲဒီကနေ keystream လေးကို ထုတ်ပြပါမယ်..
1 2 3 4 5 6 …. 51 52 A B ဆိုပြီးရှိပါမယ်
ပထမအဆင့် လုပ်ပြီးတဲ့အခါမှာ … (A joker ကိုရွှေ့တာ)
1 2 3 4 5 …… 51 52 B A ဆိုပြီးရပါမယ်
ဒုတိယအဆင့် ပြီးတဲ့အခါမှာ .. (B joker ကိုရွှေ့တာ)
1 B 2 3 4 5 … 51 52 A ဖြစ်ပါမယ်
တတိယအဆင့် (triple cut)
B 2 3 4 5 …. 51 52 A 1 ဖြစ်ပါမယ်။ ဒီမှာ နောက်ဆုံးကတ်က 1 ဖြစ်ပါတယ် .. ဒါကြောင့် ၁ ကတ်ပဲ ဖြတ်ရပါမယ်.. (B ဆိုတဲ့ အပေါ်ဆုံးက ၁ ကတ်ကိုယူပြီး နောက်ဆုံးကတ်(1)ရဲ့ အပေါ်မှာ ထားလိုက်ပါတယ်)
စတုတ္ထအဆင့် (count cut)
2 3 4 5 …. 51 52 A B 1 ရသွားပါမယ်။
နောက်ဆုံးအဆင့်မှာ အပေါ်ဆုံးကတ်ကိုကြည့်ပါတယ်။ (2) ဖြစ်တဲ့ အတွက် အပေါ်ဆုံးကနေ ၂ ကတ်ရေပါတယ် အဲဒီမှာ ပထမဆုံး solitaire keystream output (4) ကိုရပါတယ်..ဒီနေရာကနေ ဘာမှ မပြောင်းလဲဘဲနဲ့ ဆက်ပြီး ဒုတိယ solitaire keystream output များကို ဆက်ထုတ်သွားရပါမယ်။
ပထမအဆင့် 2 3 4 ... 49 50 51 52 B A 1
ဒုတိယအဆင့် 2 3 4 ... 49 50 51 52 A 1 B
တတိယအဆင့် A 1 B 2 3 4 ... 49 50 51 52
စတုတ္ထအဆင့် 51 A 1 B 2 3 4 ... 49 50 52
နောက်ဆုံးကတ်က (52) ဖြစ်တဲ့အတွက် ၅၂ ကတ် ကိုအပေါ်ဆုံးကနေ(50)အထိ ရေပါတယ်..၅၂ ကတ်ပဲဖြတ်ပါတယ်..(52)ရဲ့ ရှေ့ မှာ ပြန်ထည့်ပါတယ်။
နောက်ဆုံးအဆင့်မှာ output ထုတ်ပါမယ် ။ အပေါ်ဆုံးကတ်က (51) ဖြစ်တဲ့အတွက်အပေါ်ဆုံးကနေ ၅၁ ကတ်ရေပါတယ်(49)ကျပါတယ်။ Second keystream output =49 ဖြစ်သွားပါတယ်
ဒီလိုနဲ့ ထုတ်ထုတ် သွားရပါတယ် .. ပထမဆုံး keystream output ၁၀ လုံးကတော့
4 49 10 (53) 24 8 51 44 6 4 33
အဲဒီမှာ (53) ကို ပယ်ပါတယ်။
Plain text က AAAAA AAAAA ဆိုပါတော့ ..ဒါဆိုရင် ကျွန်တော်တို့ ရဲ့ ciphertext က EXKYI ZSGEH ရပါလိမ့်မယ်
=====================================================
Solitaire cipher text ကို အဆုံးသတ်လိုက်ပါတယ်....
MORE INFO >>http://www.schneier.com/solitaire.html
Sample Output
Thursday, December 31, 2009
min that thant
Posted in
security,
solitaire,
Tips and Tricks
စဉ်းစားမိတာလေးတွေ
Tuesday, December 01, 2009
min that thant
လူ့စိတ်က နည်း ရင် ကောင်း တယ် များ ရင် စိတ်မဝင်စားတော့ဘူး။
လူ့စိတ်က ဗိုက်ဆာရင် တန်တာ မတန်တာတွေ၊ ကောင်းတာ မကောင်းတာတွေ ကို မသိတော့ဘူး ။ လက်ရှိ ရှိတဲ့ ဟာ အကောင်းဆုံးပဲ။
မျိုသိပ်ထားရတာ များလာရင် တခါတရံ ပြန်ကန်် တတ်တယ်။
လက်ထဲမှာ ပိုက်ဆံမရှိတဲ့ အခါ လူဟာ အလိုလို အားငယ်တတ်တယ်။ ၁ ကျပ်ဆိုလဲ ၁ ကျပ်အား ရှိပါတယ်။ ပိုက်ဆံဟာ ခွန်အားပဲ။
ပိုက်ဆံဟာ လက်ထဲမှာ အများကြီးထားရင် အလိုလို ကုန်သွားတတ်တယ် ။
Posted in
အေတြး
ယောကျ်ားလေးများ သိသင့်ပါတဲ့ အချက်
Friday, November 27, 2009
min that thant
၁။ ငါငိုရင် နင်မှားတယ်မမှားတယ်ဆိုတာကို ထားလိုက် ယောကျင်္ားလေးပီပီ အရင်လာချော့ပါ။
၂။ စက္ကန့်တိုင်း မင်းကို သတိရနေမှာမဟုတ်ပါဘူး။ မင်းနဲ့အတူတူလောက်ပါပဲ။
၃။ ကောင်လေးချောတာလေးတွေတွေ့ရင် ငါတို့လဲ ကြည့်ချင်တာပေါ့။
၄။ ငါမင်းကို ရစ်နေတယ် ရှုပ်နေတယ် ဆိုတာကလဲ မင်းကို ဂရုပိုစိုက်စေချင်လို့ပါ။
၅။ မင်းချမ်းသာဖို့မလိုပါဘူး ဒါပေမဲ့ ချမ်းသာတဲ့သူ ဖြစ်ရမယ် ဆိုတဲ့ ရည်ရွယ်ချက်ရှိရင် လုံလောက်ပါပြီ။
၆။ တခါတလေ အပြင်သွားရင် သပ်သပ်ရပ်ရပ်လေးတော့ ၀တ်လာမှပေါ့။
၇။ ငါကလဲ အချောဆုံး အလှဆုံးမဟုတ်ပါဘူး။ ဒါပေမဲ့ ငါ့ကို လှတယ် ချစ်ဖို့ကောင်းတယ် နူးညံ့သိမ်မွေ့တယ်လို့ ပြောတာတော့ ကြားချင်တာပေါ့။
၈။ ငါဆံပင်ကေပြောင်းတာ၊ မျက်လုံးအရောင်ခြယ်တာ၊ ဆံပင်အရောင်ပြောင်းတာ၊ ဖိနပ်အသစ်ဝတ်တာတွေ ကို မင်း သတိထားမိစေချင်ပါတယ်။
၉။ အသိအမှတ်ဖြစ်တဲ့ရက် မွေးနေ့တွေကို မင်းသိရမယ်။
၁၀။ ငါရဲ့ကိစ္စတွေအားလုံးကို မင်းကို ဝေမျှချင်တယ်။ ငါဘာကို လိမ်းထားတာ အလှပြင်တဲ့အကြောင်းပြောရင် နားမလည်နေရင်တောင် နားထောင်စေချင်ပါတယ်။
၁၁။ တခါတလေ အိပ်ခါနီး ဖုန်းလေး တချက်လောက်ဆက်ပါလား။ ဖုန်းပြောပြီးမှ
မင်းအိပ်သွားတာကလဲ ငါတို့ ကြည်နူးစရာပါ။
၁၂။ မင်းချောဖို့မလိုပါဘူး။ သန့်နေရင် သပ်သပ်ရပ်ရပ် နဲ့ ကိုယ့်စတိုင်လ်နဲ့ ကိုယ် နေပါ။
၁၃။ ငါလဲ ဒေါသထွက်တက်တာပေါ့။ အဲလိုဆိုရင် တလမှာ ၃ရက်လောက်တော့ ခွင့်လွတ်ပါ။
၁၄။ ငါက မင်းလျှပ်စစ်ပစ္စည်းတွေအားလုံးကို မင်းပြင်တတ်တယ် ကျွမ်းကျင်တယ်လို့ ယူဆထားမယ်။ ဒါကလဲ မသိရင်တောင် သွားပြင်ဖို့ နေရာလေးတော့ လိုက်ပို့ပြီး အဆင်ပြေအောင် လုပ်ပေးပါဆိုတဲ့ သဘောပါ။ တနည်းပြောရရင် အားကိုးတာပေါ့။
၁၅။ တချို့တွေကို ငါလဲလုပ်တတ်ပါတယ်။ ဒါပေမဲ့ မင်းလုပ်ပေးတာကို လိုချင်လို့ပါ။
၁၆။ မင်းဘယ်နေရာမှာ ဘယ်သူနဲ့ ဆိုတာတွေကို ဖုန်းဆက်ပြီးပြောပြပါ မင်းရဲ့ အရိပ်လိုသိနေချင်ပါတယ်။ တဆင့်စကားကနေကြားရင် မိန်းကလေးဆိုတဲ့အတိုင်းအားငယ်တယ် စိတ်ဆိုးတတ်တယ် ပြီးရင် ၀မ်းနည်းနေမယ်။
၁၇။ ငါဖုန်းကို ဒီတိုင်းချလိုက်ရင် မင်းချက်ချင်းဖုန်းပြန်ဆက်ပါ……
၁၈။ မင်းဗိုက်ခေါက်ရှိတာကို ငါမပြောပါဘူး ဒါပေမဲ့ အရမ်းတော့ မဝစေနဲ့။ ငါ့ထက်လဲ မပိန်စေနဲ့။
၁၉။ ကြွက်သားတွေနဲ့ ဗလတွေနဲ့ က ခုခေတ်မိန်းကလေးတွေရဲ့အကြိုက်မဟုတ်ပါဘူး။ ရွံစရာကောင်းပါတယ်။
၂၀။ မင်းမှာ ဆိုးတဲ့အပေါင်းအဖော်တွေရှိရင် ငါ မပေါင်းစေချင်ပါဘူး။ သူတို့လို မင်းဆိုးမှာစိုးလို့ပါ။
၂၁။ ငါ့သူငယ်ချင်းတွေကို လဲ မင်းလက်ခံနိုင်အောင်ကြိုးစားပါ။
၂၂။ ငါထမင်းဟင်းတွေချက်ကျွေးရင် စားပဲမစားနဲ့ ကောင်းတယ်တော့ တခွန်းလောက်ပြောမှပေါ့။
၂၃။ စာရေးတာ ပုံဆွဲတာ အားကစားတခုခု သီချင်းဆိုတာ တို့ကို မင်းတခုလောက်တော့ တတ်သင့်တယ်။ ဂိမ်းကစားတာမပါ။ တခုလောက်ကကျွမ်းကျင်နေပြီး ကျန်တာတွေကို သိသင့်သလောက်သိရမယ်။
၂၄။ ငါ့အလုပ်ကို လေးစားရမယ်။
၂၅။ gentle man ဆိုတာအထက်စည်းကနေရမယ်လို့ မဆိုလိုဘူး။
၂၆။ နူးည့ံသိမ်မွေ့တယ်ဆိုပေမဲ့ ကိုယ်တိုင်ဆုံံးဖြတ်နိုင်တဲ့အရည်အချင်းရှိပါတယ်။
၂၇။ ငါထမင်းချက်ပြီးရင် ပန်းကန်ဆေးဖို့ပြင်ထားပါ။ ငါတံမြက်စည်းလှည်းပြီးရင် ကြမ်းတိုက်ဖို့ပြင်ထားပါ။
၂၈။ မင်းအလုပ်ကြိုးစားတာကို ငါသဘောကျတယ်။ ဒါပေမဲ့လဲ ငါ့ကိုတော့ အဖော်ပြုအုုံး။
၂၉။ ငါက ဘယ်ကို သွားမလဲလို့မေးရင် ကြိုက်တဲ့နေရာသွားလို့မပြောပါနဲ့။ အဲဒါက အလိုလိုက်တာမဟုတ်ဘူး ငါနဲ့ ချိန်းတွေ့တာ စိတ်မပါသလို ငါခံစားရလို့ပါ။
၃၀။ ငါကသာ ပိန်အောင်အစားလျော့မယ်လို့ပြောရင် ငါလုံးဝမဝဘူး အစားမလျော့နဲ့ မင်းလေးကိုချစ်နေမှာပါပဲ ဆိုတဲ့ စကားကို ကြားချင်လို့ပါ။
၃၁။ မိန်းကလေးသူငယ်ချင်းတွေကို ရင်းရင်းနှီးနှီးသိပ်မဆက်ဆံပါနဲ့။ ချစ်သူရှိကြောင်းပြောပြီး စည်းလေးတခုနဲ့နေပါ။ မိန်းကလေးတယောက်က အရှက်သိက္ခာနဲ့ လူလုပ်နေတာပါ။
၃၂။ ငါမှာ ယောကျင်္ားလေးသူငယ်ချင်းတော့ ရှိသင့်တာပေါ့။ မိန်းကလေးတွေက အချစ်နဲ့ ခင်မင်မှုကို စည်းနဲ့မဟုတ်ပါဘူး။ တံတိုင်းနဲ့ကို ခြားထားတာပါ။
၃၃။ ငါကတော့ မင်းနဲ့ သိတဲ့ မိန်းကလေးတွေအားလုံးကို အဘွားကြီး အဒေါ်ကြီး ဒါမှမဟုတ် ရုပ်ဆိုးတဲ့ ရွယ်တူကောင်မလေးပဲ ဖြစ်စေချင်တယ်။
၃၄။ မင်းရဲ့ အရင်ရည်းစားတွေအကြောင်းအားလုံးကို သိချင်တယ်။ အသေးစိတ်ကို သိချင်တာ။
၃၅။ ငါလဲ ရည်းစားဟောင်း အချစ်ဦး ကြိုက်ခဲ့တဲ့ မင်းသား ကိုတော့ တခါတလေသတိရမိတာပေါ့။ ကလေးတုန်းကမို့ သတိရပြီး သဘောကျမိတာပါ။ ခု၊ နောင် ချစ်သွားမှာက မင်းကို လေ။
၃၆။ ငါတို့တွဲတာကြာပြီဆိုပေမဲ့ မထင်မှတ်တဲ့ surprise လေးတော့ မင်းဆီကလိုချင်တာပါပဲ။
၃၇။ ငါကို ချစ်တယ်လို့ ပြောပါ။ မပြောရင် မချစ်တော့ဘူးလားဆိုပြီး တွေးနေတတ်လို့ပါ။
၃၈။ လူတွေရဲ့အရှေ့မှာ မင်းငါ့ကို မအော်ပါနဲ့။ ငါလဲမင်းကို လေးစားမှာပါ။ မင်းရဲ့ သူငယ်ချင်းရှေ့မှာတောင် မင်းကို မျက်နှာပျက်အောင် မလုပ်ပါဘူး။
၃၉။ ငါလုပ်မှားသွားလို့ မင်းဆုံးမမယ် မင်းအော်မိမယ်ဆိုတာတွေထားပါ။ အရေးကြီးတာတော့ ပြီးသွားရင် အနမ်းလေးနဲ့တော့ ချော့ပါ။
၄၀။ ငါ့အတွက် မင်းနဲ့ပြည့်စုံနေပြီဆိုပေမဲ့ တခြားသူတွေကတော့ ငါ့ကို ပိုးပန်းနေကြမှာပဲ။
၄၁။ ငါစိတ်ဆိုးလို့ ငါ့ကိုနောက်လာမရှာနဲ့ ဖုန်းမဆက်တော့နဲ့လို့ပြောနေတာက မင်းကို လာရှာခိုင်းတာ ဖုန်းဆက်ခိုင်းတာပါ။
၄၂။ ငါမင်းဘေးမှာရှိတဲ့ မိန်းကလေးသူငယ်ချင်းတွေနဲ့ နှိုင်းယှဉ်တယ်ဆိုတာ က ငါကသူတို့ထက်မင်းကိုစိုးမိုးနိုင်တယ် မင်းကို ရင်ခုန်အောင် ငါပဲလုပ်နိုင်တာပါ။ ငါကလွဲလို့ ဘယ်သူကိုမှ မချစ်ဘူးဆိုတာကို သိချင်နေလို့ပါ။
၄၃။ ငါစိတ်ဆိုးရင် ချက်ချင်းချော့ပါ။ အေးဆေးသွားဖို့ အချိန်မပေးပါနဲ့။ ငါအေးဆေးသွားဖို့ အချိန်တွေမလိုအပ်ပါဘူး။
၄၄။ ငါကြိုက်တယ်လို့ပြောတဲ့ ပစ္စည်းတွေကို အားလုံးဝယ်ပေးစရာမလိုပါဘူး။ အမှတ်တရဖြစ်စေတဲ့နေ့တွေမှာ တခုနှစ်ခုလောက်ဝယ်ပေးရင် ကျေနပ်ပါတယ်။ မင်းစိတ်ထဲမှာ ငါ့အတွက်ရှိနေတာသိရင်လုံလောက်ပါတယ်။
၄၅။ ချစ်သူပြောရင်သေချာနားထောင် ဒီဘက်နားဝင် ဟိုဘက်နားထွက်တော့ မလုပ်ပါနဲ့။
၄၆။ သူငယ်ချင်းတွေနဲ့ သွားပါ။ လည်ပါ။ တခါတခါတော့ ငါလဲ လိုက်ချင်တာပေါ့။ မင်းရဲ့သူငယ်ချင်းတွေက ငါကမင်းရဲ့ ချစ်သူပါဆိုတာကို သိစေချင်တယ်လေ။
၄၇။ ဒီသီချင်းအရမ်းကောင်းတယ်လို့ပြောတဲ့အချိန်မှာ စာသားလေးကို သတိထားပြီး နားထောင်ပေးပါ သီချင်းစာသားထဲမှာ ငါပြောချင်တဲ့ စကားလေးရှိနေလို့ပါ။
၄၈။ shopping ထွက်တာမိန်းကလေးတွေရဲ့သဘာဝပါ။ ဒါကို အပစ်မပြောပါနဲ့။ တခါတလေမှာ ငါ့ကို ခေါ်ပြီး လိုက်ဝယ်ပေးပါလား။
၄၉။ မင်းရဲ့မိဘရှေ့မှာ ငါအိမ်အလုပ်မလုပ်တတ်ဘူးလို့မပြောနဲ့။ လုပ်တတ်တယ်လဲမပြောပါနဲ့။
၅၀။ ဖြစ်သလို ဘယ်တော့မှ လက်ဆောင်မပေးပါနဲ့။
ရေးသားသူ-novemberpearl(နိုဝင်ဘာပုလဲ)
Posted in
FW mail
MSVS 2005 and MSVS 2008 (Make sure the application for the projcet type(.csproj)is installed.)
Thursday, November 05, 2009
min that thant
၀င်းဒိုးအသစ်မတင်ခင်က microsoft VS 2005 နဲ့ သုံးနေကျ။ ပြီးတော့ ၀င်းဒိုးအသစ်တင်ပြီးတော့ VS 2008 လေးသုံးချင်လာရော။ ဒါနဲ့ VS 2008 ကို install လုပ်ပြီးသုံးတဲ့ အခါမှာ project ကို MS 2008 နဲ့ double click လုပ်ပြီး ဖွင့်လိုက်တာနဲ့ အောက်က error တက်လာပါလေရော ။ ခေါင်းကိုစားသွားတာပဲ အရင်က ရေးထားတာလေးတွေ ပျက်ကုန်ပြီလားလို့ ။

နောက်တော့မှ MSVS 2008 ကို ဖွင့်ပြီး အဲဒီကနေ file=>open=> project/solution ကနေ ခုနက ဖိုင်အဟောင်းတွေကို ဖွင့်လိုက်။ အဲဒီမှာ သူက format ပြောင်းမလားမေးမယ်။ အဲဒါမှာ ပြောင်းလိုက်ရင်ရပြီ။
How to import old MSSQL database files to new MSSQL server
Tuesday, November 03, 2009
min that thant
အရင်ဝင်းဒိုးဖြုတ်ခါနီးမှာ SQL database files တွေကို save လုပ်ထားခဲ့ရပါမယ်။ C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data ထဲကနေ example file နဲ့ example_log file နှစ်ခုကို copy လုပ်ထားရပါမယ် ။ အဲဒါတွေကို copy လုပ်ဖို့ကတော့ SQL service 7 ခုကို ပိတ်ထားရပါမယ်။ ပြန်ပြီး import လုပ်ဖို့ကတော့ အရင်ဆုံး အဲဒီ files နှစ်ခုကို လက်ရှိ SQL server ရဲ့ C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data အတွင်းကို ပြန်ထည့်ပေးပါ။ ပြီးရင် SQL server management studio တွင်းကို ၀င်လိုက်ပါ။ ပြီးရင် tree view ကနေ server name =>Databases ကနေ right click => Attach.. ကိုရွေးပါ။ Add မှာ ခုနက paste လုပ်ထားတဲ့ file တွေကို ပေါင်းပေးလိုက်ရင် ရပါပြီ။
Posted in
sqlserver,
Tips and Tricks
How to set sa login in MSSQL server
Tuesday, November 03, 2009
min that thant
၀င်းဒိုးအသစ်တင်တိုင်း အဲဒါကို Run ရတာက အလုပ်တစ်ခုလိုပါပဲ။ ဒီနေ့ window အသစ်တင်လိုက်ပါတယ် ။ IIS server တင်ချင်လို့ အသစ်လုပ်လိုက်ရတာ ။ ပြီးတော့ visual studio 2008 ကို တင်လိုက်ပါတယ်။ တစ်နေ ကိုကုန်ရောပဲ။ MSSQL တင်တိုင်း အဲဒီ login name ပြောင်းရတာက ရှုပ်ပါတယ်။ အခုနည်းလေးအတိုင်းသာလုပ်လိုက်ပါ ။ အရမ်းမြန်တယ် ။
1.Open the SQL Server express management studio
2.Connect to SQL Server using windows authentication
3.Right click the server name and choose properties
4.Go to security tab. Change server authentication to “SQL Server and Windows Authentication mode”
5.Click OK and restart SQL Server
6.Go to SQL Server studio management express
7.Expand the server and choose security and expand logins
8.Right click on SA, from properties modify the password and confirm password
This changed pass should work.
more info
http://ashrafur.wordpress.com/2008/01/04/set-sa-password-using-sql-server-management-studio/
Posted in
security,
sqlserver,
Tips and Tricks
Operation System များအကြောင်း(၂)
Friday, October 30, 2009
min that thant
Program execution
Interrupts
Memory management
Multitasking ဆိုတာကတော့ ကွန်ပြူတာတစ်လုံးထဲမှာ များစွာသော မတူညီတဲ့ ပရိုဂရမ်များကို Run တာပါပဲ။ ကွန်ပြူတာက တချိန်တည်းမှာ အလုပ်အားလုံးကို လုပ်နေတယ်လို့ ထင်ရစေပါတယ်။ OS’skernel မှာ scheduler ဆိုတဲ့ software လေးပါ ပါတယ်။သူက ပရိုဂရမ်တစ်ခုစီ အတွက် အချိန်ဘယ်လောက်သုံးပေးရမယ် ဘယ်လိုအစီအစဉ်အတိုင်း ဒီပရိုဂရမ်တွေကို Run ရမယ်ဆိုတာတွက်ချက်ပေးပါတယ်။ နောက် kernel ကနေပြီး အဲဒီ Run မယ်ဆိုတဲ့ control process တစ်ခုကို pass လုပ်ပါတယ်။ အဲဒီ control လေး kernel ဆီကို ပြန်ရောက်တာနဲ့ အဲဒီ program ဟာ CPU နဲ့ memory ကိုအသုံးပြုခွင့်ရသွားပါပြီ။ ဒီလို kernel နဲ့ application ကြား control passing ကို context switch လို့ခေါ်ပါတယ်။ Pre-emptive multitasking ဆိုတာကလဲ time-shared scheduling ပါပဲ။ Preemptive multitasking involves the use of an interrupt mechanism which suspends the currently executing process and invokes a scheduler to determine which process should execute next. Therefore all processes will get some amount of CPU time at any given time.
ဆက်ပါဦးမယ်..
Posted in
Operation System
Generating the Keystream Letters
Wednesday, October 28, 2009
min that thant
၂။ joker B ကိုရှာပါ။ အဲဒီ joker ကိုယူပြီး အောက်ဘက်ကို နှစ်ကတ်ရွှေ့ပါ။ဖဲချပ်တွေကို အပေါ်ဆုံးနဲ့ အောက်ဆုံးဖဲချပ်က ဆက်နေတယ်လို့ ယူဆပေးပါ။
ဥပမာ ၁။ ဖဲချပ်တည်နေပုံက A 7 2 B 9 4 1 ဆိုပါစို့ ။ step 2 ပြီးသွားတဲ့ အချိန်မှာတော့ အောက်ပါအတိုင်းဖြစ်နေပါလိမ့်မယ်။ 7 A 2 9 4 B 1
ဥပမာ ၂။ ဖဲချပ်တည်နေပုံက 3 A B 8 9 6 ဆိုပါစို့ ။ step 2 ပြီးသွားတဲ့ အချိန်မှာတော့ အောက်ပါအတိုင်းဖြစ်နေပါလိမ့်မယ်။
3 A 8 B 9 6
၃။ Triple cut လို့ခေါ်ပါတယ်။ joker A နဲ့ B ကို ရှာပါ ။ joker A နဲ့ B ရဲ့ ကြားထဲက ဖဲချပ်များကို ချန်ပြီး joker ရဲ့ အပေါ်နဲ့ အောက်က ဖဲချပ်များ ကို တစ်ခု နဲ့ တစ်ခု နေရာချိန်းပါ။ joker ဖဲချပ်က A ဖြစ်ဖြစ် B ဖြစ်ဖြစ် ရပါတယ် ။
ဥပမာ။
2 4 6 B 5 8 7 1 A 3 9 ဆိုရင် Triple cut လုပ်ပြီးတဲ့အခါမှာ 3 9 B 5 8 7 1 A 2 4 6 ဖြစ်သွားပါလိမ့်မယ်။ အကယ်လို့ joker က ထိပ်ဆုံး သို့ အောက်ဆုံးကို ရောက်နေရင်လည်း အောက်ပါအတိုင်းနေရာလဲပါ။
B 5 8 7 1 A 3 9 ဆိုပါစို့ ။
3 9 B 5 8 7 1 A ဖြစ်သွားပါမယ် ။
B 5 8 7 1 A ကတော့ မပြောင်းလဲပါဘူး ။
၁ ညှင်း မှ ကင်း ညှင်း အထိ ၁ မှ ၁၃
၁ ဒေါင့် မှ ကင်း ဒေါင့် အထိ ၁၄ မှ ၂၆
၁ ဟတ် မှ ကင်း ဟတ် အထိ ၁ မှ ၁၃
၁ စပိတ် မှ ကင်း စပိတ် အထိ ၁၄ မှ ၂၆
ဒါဆိုရင် ကျွန်တော်တို့ဟာ solitaire ကို အသုံးပြုပြီး အက္ခရာတစ်လုံးကို ဘယ်လို ဖော်သလဲဆိုတာ သိလောက် ပါပြီ။ ကြိုက်သလောက် keystream စာလုံးအရေအတွက်ကို ဖန်တီးလို့ ရပါတယ်။
Posted in
security,
solitaire,
Tips and Tricks
The Solitaire Encryption Algorithm
Tuesday, October 20, 2009
min that thant
version 1.2, 5/26/99
Designed by Bruce Schneier
Featured in Neal Stephenson's Cryptonomicon
ဒီနည်းမှာ key stream ဆိုတဲ့ ဂဏန်းအတန်း က အဓိကကျပါတယ် ။အဲဒါနဲ့ ပဲ အားလုံးကို ဖေါ်ရတာဖြစ်ပါ တယ်။ အဲဒီ key stream ကို ဖဲချပ်ထုတ်ထဲမှာ ဖွက်ထားပါတယ်။ Encrypt နဲ့ Decrypt ကို key stream သိမှပဲလုပ်လို့ရမှာ ဖြစ်ပါတယ်။ key stream ရဲ့ စာတန်းအရှည်က Encrypt လုပ်ထားတဲ့စာတန်းအရှည်နဲ့ အတူတူဖြစ်ရပါမယ်။
Encrypting with Solitaire
၁။ စာကြောင်းကနေပြီး punctuation တွေအားလုံးကိုဖြုတ်ပြီး character အားလုံးကို တစ်ပုံစံတည်း လုပ်ပါ။(ဆိုလိုတာက အားလုံးစာလုံးအကြီးအသေးမရှိ အတူတူပဲ)
၂။ character အားလုံးကို ဂဏန်းတန်ဖိုးကိုပြောင်းပါ။ A=1, B=2 ,C=3 ,etc (နောက်တွင် plaintext လို့ခေါ် ပါမည်)
၃။ Encrypt လုပ်ဖို့အတွက် plaintext က ဂဏန်းများကို key stream က ဂဏန်းတွေနဲ့ တစ်လုံးချင်း စီပေါင်း ပါ။ ပေါင်းရာမှာ ဂဏန်းတန်ဖိုးက ၂၆ (အင်္ဂလိပ်စာလုံးပေါင်း ၂၆ လုံးသာရှိသည်) ထက်ကျော်သွားရင် mod 26 ယူပေးပါ(26 နဲ့ စားပြီးအကြွင်းကိုယူပါ) အဲဒီ ဂဏန်းတန်းကတော့ Encrypt လုပ်ပြီးသားဖြစ်ပါတယ်။
4 15 14 15 20 21 19 5 16 3
key stream letter ကိုပြောင်းရင်
11 4 23 21 16 15 14 15 23 20
ပြီးရင်အဲဒီနှစ်ကြောင်းကိုပေါင်းပါမယ်။ ဥပမာ။ 1+1=2, 26+1=1
15 19 11 10 10 10 7 20 13 23
ဒါကို စာကြောင်းပြန်ပြောင်းပါမယ်။
OSKJJ JGTMW
Decrypting with Solitaire
အပြန်အလှန်အနေနဲ့ receiver ကလည်း key stream ကို အရင်ထုတ်ရပါမယ်။Encrypt stream ကနေ အဲဒီ key stream ကို နှုတ်လိုက်ရင် မူရင်း stream ကို ရပါမယ်။
ဥပမာ။ ပေးထားတဲ့ ciphertext ကို ၅ လုံးစီ ပါတဲ့ group လေးတွေခွဲပါမယ်။
OSKJJ JGTMW
ပြီးရင် Solitaire ကိုအသုံးပြုပြီး key stream ကိုထုတ်ပါမယ်။အဲဒီ key stream က encrypt လုပ်တဲ့သူ အသုံးပြုခဲ့တဲ့ key stream နဲ့ တူရပါမယ်။
KDWUP ONOWT
ciphertext ကို ဂဏန်းတွေပြောင်းပါမယ်။
15 19 11 10 10 10 7 20 13 23
key stream ကိုပြောင်းပါမယ်။
11 4 23 21 16 15 14 15 23 20
အဲဒီနှစ်ခုကို နှုတ်ပါမယ်။ ဥပမာ။ 21-1=20, 1-22=5 ,etc)
4 15 14 15 20 21 19 5 16 3
စာကြောင်းပြောင်းပါ.
DONOT USEPC
Posted in
security,
solitaire,
Tips and Tricks
My Blog Posts From MyanmarDate.com
Monday, October 19, 2009
min that thant
Now here it is ... I collect my little posts (poems) from www.myanmardate.com
dock dock dock !!! House owner !!!
-Can i come in ??? My name is Dr.LOVE. i heard that something is happened in your heart...i can cure you ....Take my LOVE...
Loving to the innocent rabbit who give a lot of trouble to me
..but....because of this rabbit...
-can feel the lyric more than melody
-can feel the breeze more than wind
-can feel the romance more than humor
-can love blue color more than red color
-want to show happiness ,,and want to be not knowing any of sadness ...
Whatever happened to me ,,, i only read this book .."about you "..
the man who take a little piece of hope ==>"when will she love me ??? "
the man who take a little piece of jealous ===>"when she loves others , ???"
the man who take a little piece of kind ===> "when can i help her ???"
the man who take a little piece of forgiveness ===> "whatever her do ,, ???"
the man who take a little piece of knowledge ===> "only about you "
From my childhood,,i play ,,,i read,,, i eat,,,i sleep,,,are all about i do and i understand....but after seeing you ,,,,i really know "i am a human ". coz when i see you,,my heart beats fast .. i feel LOVE ..i touch LOVE...ohhh ...so strange ..."even cannot tell any words in front of you " ..so strong .."even can die in front of you "...IS IT LOVE ??? ...or IS HE A FOOL ???? crazy !
but i accept that life is not perfect if there isn't LOVE !!!
Posted in
poem
What is Cookie ???
Tuesday, September 29, 2009
min that thant
Cookie are one of several ways to store data about web site visitors during the time when web server and browser are not connected. Common use of cookies is to remember users between visits. Practically, cookie is a small text file sent by web server and saved by web browser on client machine.
ကွန်ပြူတာကွတ်ကီး ဆိုတာ ကတော့ computer ထဲမှာ သိမ်းထားတဲ့ text file လေးတစ်ခုပါပဲ။ သူ့အထဲမှာ internet website တစ်ခုကို ကြည့်ရှုလိုက်တဲ့သူရဲ့ အချက်အလက်တွေကို သိမ်းထားပါတယ်။ အဲဒီ file ကို website server ကနေပြီး ပြုလုပ်တာဖြစ်ပါတယ်။ ဘာလို့လဲ ဆိုတော့ သူ့ website ကို ကြည့်လိုက်တဲ့ user တစ်ယောက်ချင်းဆီရဲ့ data ကို အဲဒီ user တွေဆီမှာပဲ သိမ်းထားတဲ့ သဘောပါပဲ။ shopping carts တို့မှာဆိုရင် သုံးလေ့ရှိပါတယ် ။ user ရွေးချယ်ထားတဲ့ပစ္စည်း အမျိုးအစားကို အဲဒီ cookie တွေမှာရေးမှတ်ထားပြီး user က buy ခလုတ်ကို နှိပ်လိုက်တော့မှ အဲဒီ data ကို server ဆီကို ပို့ပေးပါတယ်။ နောက်ပြီးတခါတလေ website ရဲ့ color and font preference ကို ရေးမှတ်ထားလေ့ရှိပါတယ် ။နောက် တစ်ချို့ forum တွေရဲ့ ကြည့်ပြီးသား post တွေကို မှတ်တဲ့ နေရာမှာလည်းသုံးလေ့ရှိပါတယ်။ cookie file တွေကို create လုပ်ထားတဲ့ domain website ကသာ ဖတ်နိုင်ပါတယ်။ အောက်က ဥပမာလေးကတော့ php programming နဲ့ ရေးထားတာပါ။ user တစ်ယောက်ဟာ သူ့ website ကို 24 နာရီအတွင်းမှာ ဘယ်နခါ၀င် ကြည့်ခဲ့သလဲ ဆိုတာ ကို track ပါတယ်။
setcookie('accesses', ++$page_accesses, time()+86400);
?>
website visitor တစ်ယောက် က ဒီ cookies ရှိတဲ့ page ကို ကြည့်လိုက်တိုင်းမှာ website ဟာ ဒီ visitor ရဲ့ computer ထဲမှာ သူ့ရဲ့ အရင်က cookie လေးရှိသလားကို အရင်ကြည့်ပါမယ်။ မရှိခဲ့ ရင် website ဟာသူ့ရဲ့ address ရယ်၊ cookie expire date ပါ၀င်တဲ့ short text file လေးတစ်ခုကို create လုပ်ပါမယ်။ cookie အဟောင်း ရှိခဲ့ တယ်ဆိုရင်တော့ delete လုပ်ပြီး new cookie ကို new expire date နဲ့ create လုပ်ပါမယ်။ အခု cookie လေးကတော့ website ကို ၀င်ကြည့်ပြီးနောက် 24 hours , 86400 seconds ခံပါတယ်။ ပြီးရင်တော့ delete လုပ်ခံရမှာဖြစ်ပါတယ်။
Temporary and Persistent Cookies
အပေါ်က ကွတ်ကီးလေးကတော့ persistent cookie ပါ။ သူဟာ expire date ကုန်တဲ့အထိ ဒါမှမဟုတ် visitor က ဖျက်ပစ်လိုက်တဲ့အချိန်အထိ ခံပါတယ်။ Session cookies or Temporary cookies ကတော့ browser ကို ပိတ်လိုက်တာနဲ့ ပျောက်သွားမှာဖြစ်ပါတယ်။ Session cookies ကို သုံးရတာကတော့ visitor ရဲ့ လှုပ်ရှားမှုကို နောက်ယောင်ခံဖို့ နဲ့ user information ကို မှတ်ထားဖို့ အတွက်ဖြစ်ပါတယ်။
ကွတ်ကီးများ စုပုံလာခြင်းအားဖြင့် ကွန်ပြူတာစွမ်းဆောင်ရည် ကျဆင်းလာစေပြီး security ကို လည်း စိုးရိမ်ရပါတယ်။
SQL Injection Attacks(1)
Sunday, September 27, 2009
min that thant
“SQL Injection” ဆိုတာကတော့ ပုံမှန် user input တွေနေရာမှာ attacker ဟာသူ့ရဲ့ attack SQL code တွေကို အစားထိုးတည့်ပြီး database ဆီကို ပို့လွှတ်လိုက်တာဖြစ်ပါတယ်။ အဲဒီ code တွေကို SQL database မှာ အလုပ်လုပ်စေမှာ ဖြစ်ပါတယ်။ အောက်ဖော်ပြပါ tutorial လေးကတော့ အကောင်းဆုံးမဟုတ်တောင် သဘောတရားအနည်းငယ်ကိုတော့ သိစေမှာပါ။ ဒါကိုသိဖို့ SQL server request code အနည်းငယ်ကို အကျွမ်းတဝင် ရှိဖို့တော့လိုပါလိမ့်မယ်။
The Target Intranet
အခု website တစ်ခုကို ဘာမှ မသိဘဲ hack ကြည့်ပါမယ်။ ဒါကို blind attack လို့ ခေါ်ပါတယ်။ အဲဒီ website ဆက်သွယ်အလုပ်လုပ်နေတဲ့ database ကတော့ SQL server ဖြစ်ရပါမယ်။ server မှာ Microsoft’s IIS 6 နဲ့ ASP.Net ရော Run ထားဖို့လိုပါမယ်။ အခုနည်းလေးကတော့ SQL server နောက်ခံထားတဲ့ ဘယ် website ကိုမဆို စမ်းသပ်နိုင်ပါတယ်။
ပုံမှန် Login page တစ်ခုမှာ username နဲ့ password ကို တောင်းခံတဲ့ form ရှိပါတယ်။ နောက်ပြီးအောက်နားလေးမှာ forget password အတွက် recovery link လေးတစ်ခု ရှိပါတယ်။ အဲဒီကနေ email address ရိုက်ထည့်လိုက်ပြီ ဆိုတာနဲ့ website ဟာ အဲဒီ email address ကို SQL database မှာ သွားကြည့်ပါမယ်။ database မှာတွေ့ရင် password reset request ကိုအဲဒီ mail ဆီ send မှာဖြစ်ပါတယ်။အခုကျွန်တော်တို့ ဟာအဲဒီနေရာမှာ အလုပ် လုပ်မှာ ဖြစ်ပါတယ်။ ကဲ SQL code ကို ဘယ်လို လိမ်ကြမလဲ။
SELECT fieldlist
FROM table
WHERE field = '$EMAIL';
ဒီမှာ $EMAIL ဟာ user မှဖြည့်လိုက်တဲ့ email address ဖြစ်ပါတယ်။ ပုံမှန်အားဖြင့် ဒီလိုပဲ ဖြစ်မှာပါ။ အဲဒီ email address ကို ( ‘ ) နဲ့ပိတ်ထား ရပါမယ်။ အခုဒီမှာ email address မသိပါဘူး။ သဘောတရားကို ဆက်ကြည့်ပါမယ်။ အကယ်လို့ user ကနေ steve@unixwiz.net’ (မှတ်ရန် - ( ‘ ) ပါပါမယ် ) လို့ရိုက်ထည့်လိုက်ရင် ဘယ်လို်ဖြစ်သွားမလဲ။
SELECT fieldlist
FROM table
WHERE field = 'steve@unixwiz.net'';
ဒီလိုရိုက်ထည့်လိုက်ရင် SQL parser ဟာ ( ‘ ) နှစ်ခုတွေ့ပြီးတော့ syntax error ပြပါလိမ့်မယ်။ ဒီမှာ “email address is unknown” ဆိုတယ့် သဘောနဲ့ error တက်လာမယ်ဆိုရင် ဒီ website ဟာ user ထည့်ပေးလိုက်တဲ့ email address ကို SQL server request ရဲ့ WHERE clause မှာ ဖြည့်လိုက်တယ်ဆိုတာ သိရပါမယ်။ အဲဒါဆိုရင်တော့ WHERE field မှာ ပဲ အလုပ်လုပ်ရပါတော့မယ်။
anything’ OR ‘x’=’x လို့ ဖြည့်ကြည့်မယ်ဆိုရင်
SELECT fieldlist
FROM table
WHERE field = 'anything' OR 'x'='x';
ဒီမှာဆိုရင် ရှေ့ဆုံး က ( ‘ ) နဲ့ နောက်ဆုံးက ( ‘ ) တို့ဟာ မူရင်း clause မှာပါပြီးသားဟာ ဖြစ်တယ်ဆိုတာ သတိပြုရပါမယ်။ အဲဒီ clause မှာ ရှေ့က email address ကမှားနေ ပေမယ့်လည်း x=x ကတော့ အမြဲတမ်း မှန်နေမှာ ဖြစ်ပါတယ်။ OR ခံထားတဲ့ အတွက် ဒီ request ဟာ အလုပ်လုပ်သွားပါပြီ။ ဒီမှာ response အနေနဲ့ website ဟာ random user တစ်ယောက်ကို ရွေးပြီး password change နိုင်တဲ့ request mail ကို ပို့လိုက်ပါမယ်။ နောက်ပြီး website page မှာ အဲဒီ user ကို mail ပို့ပြီးကြောင်း ဖော်ပြပါလိမ့်မယ်။
Your login information has been mailed to random.person@example.com.
ဒါဆိုရင် attacker ဟာ ဖြည့်ရမယ့် user name ကို ရရှိသွားပြီဖြစ်ပါတယ်။အဲဒီ random user ကတော့ website ရဲ့ forgotten-password request mail ကို လက်ခံရရှိသွားပါလိမ့်မယ်။ သူ့အတွက်တော့ အံ့အားသင့်စရာ ဖြစ်သွားပါလိမ့်မယ်။ ဒါဟာ သူ့အတွက် သူ့ password hack ခံရတော့မယ့် warning ဖြစ်ကောင်းဖြစ်နိုင်ပါတယ်။အခုကိစ္စမှာ attacker ရဲ့ various inputs များအတွက် server မှတုန့်ပြန်နိုင်သော အခြေအနေ ၃ ခုရှိပါတယ်။
၁။ “Your login information has been mailed to email”
၂။”We don’t recognize your email address”
၃။Server error
အပေါ်က နှစ်ခုသော response ကတော့ well-formed SQL error ဖြစ်ပြီး server ရဲ့ SQL structure query ကိုခန့်မှန်းဖို့ အတွက် အသုံးဝင်ပါတယ်။ နောက်တစ်ခုဆိုရင်တော့ bad SQL error ဖြစ်ပါတယ်။
(ဆက်ရန်)
more info (http://unixwiz.net/techtips/sql-injection.html)
Posted in
hacking
A complete Hacking Guide
Sunday, September 27, 2009
min that thant
Introduction
ကျွန်တော်တို့ Website တွေ Forum တွေမှာ တွေ့နေရတာ လူတွေ မေးနေကြတာတွေထဲက အများစုကတော့ အီးမေးလ်တစ်ခုကို ဘယ်လို HACK မလဲ ၊ သူ့ password ကို ဘယ်လိုသိအောင်လုပ်မလဲ ၊website တစ်ခုကို ဘယ်လို attack လုပ်မလဲ ဆိုတာတွေပါ ၊ ဒီ tutorial လေးကတော့ သင့်ကို HACK တစ်ခုရဲ့ အခြေခံသဘောတရားကို နားလည်အောင် အထောက်အကူပြုပါလိမ့်မယ် ၊နောက်ပြီး အဲလို attacker တွေရဲ့ ရန်ကနေ ဘယ်လိုကာကွယ်ရမလဲ ဆိုတာတွေကို ရှင်းပြသွားပါမယ် ။
Background
Hacking ဆိုတာကတော့ ဟိုး Window 98 စကတည်း က ပေါ်ပေါက်လာခဲ့တာပါ။ Hacking ဆိုတာကတော့ အခြေခံအားဖြင့် ကွန်ပြူတာစနစ်ရဲ့ ဂယ်ပေါက်ကို ရှာတာ၊ နောက် information အချက်တစ်ခုရဲ့ အားနည်းချက်ကို ရှာတာ ဖြစ်ပါတယ် ၊ အဲဒီကနေ attacker ဟာ အဲဒီလူရဲ့ Critical information တွေဖြစ်တဲ့ password တို့ credit card detail တွေကို သိအောင်လုပ်သွားတာပါပဲ ၊
Initialization
အရင်ဆုံး Hacking ကို ချုပ်ကြည့်မယ်ဆိုရင် အဓိက နှစ်ပိုင်း ရှိပါတယ်။
၁။ Email or user information
၂။Web based hacking
Email or user information
အခုခေတ်မှာ email password ,credit card information တို့အတွက် အောက်ပါနည်းလမ်းတွေကို အသုံးများပါတယ်။
၁။Phishing
၂။Brute Forcing
၃။Keylogging
၄။Trojans
Phishing(webpage အတုဖြင့်တိုက်ခိုက်ခြင်း)
Phishing ကတော့ အခြေခံအားဖြင့် အများစုကို တိုက်ခိုက်ဖို့ အတွက်သုံးပါတယ် ။ ဒီနည်းနဲ့ တိုက်ခိုက်ဖို့ အတွက် hacker ဟာ Yahoo တို့ Gmail တို့ နဲ့ အပေါ်ယံ သွင်ပြင်ချင်း ဆင်တူတဲ့ website တစ်ခုကို ရေးပါတယ် ပြီးတဲ့ အခါမှာ အဲဒီ အတုအယောင် webpage ကို သူတို့ရဲ့ ကိုယ်ပိုင် server မှာတင်ပါတယ်။ ပြီးရင် အဲဒီ website link ကို user များဆီကို ဖြန့်ပါတယ် ..(Fwd mail နဲ့ ဖြစ်ဖြစ် forum တစ်ခုခုမှာ post တင်ပြီးဖြစ်ဖြစ် ဖြန့်ပါတယ် ) user တွေက အဲဒီ webpage ကို ဖွင့်လိုက်မယ် ၊ user တွေရဲ့စိတ်ထဲ မှာ တကယ့် Gmail Yahoo webpage လို့ ပဲ ထင်နေပြီးတော့ သူတို့ရဲ့ username နဲ့ password ကို ယုံယုံကြည်ကြည်ရိုက်ထည့်လိုက်မယ် ဆိုရင် အဲဒါတွေဟာ attacker တွေဆီကို ရောက်သွားပြီ ဖြစ်ပါတယ်။ ဒီနည်းကတော့ hacking လောကကို ၀င်ဖို့ ကြိုးစားနေတဲ့ သူများ အများဆုံးအသုံးပြုကြတဲ့နည်းဖြစ်ပါတယ်။
မကောင်းကျိုးများ
မကောင်းတာတစ်ခုကတော့ user ဟာ အင်တာနက်အကြောင်းကို အနည်းငယ်မျှသိ ရုံနဲဲ့ phishing attack ကို ရှောင်နိုင်ပါတယ်။ user ဟာ website URL address ကို ကြည့်ရုံနဲ့ ဒီ website ဟာ အစစ်ဟုတ်မဟုတ် သိနိုင်ပါတယ်။
Brute Forcing
Brute Forcer ကတော့ cracker program တစ်ခုပါပဲ ။hack ချင်တဲ့ username ကို ထည့်ပြီး သူ့ရဲ့ password ကိုမှန်အောင် ဖော်ထုတ်တဲ့ နည်းဖြစ်ပါတယ်။ ဒီမှာ hacker ဟာသူဖြစ်နိုင်မယ်ထင်ရတဲ့ password များကို notepad မှာထည့်ပြီး တိုက်ကြည့်တာဖြစ်ပါတယ်။
မကောင်းကျိုးများ
brute attack ဟာတခါတရံမှာ အချိန်တော်တော်ကြာတတ်ပါတယ်။ အောင်မြင် နိုင်တယ်လို့ သေချာပြောလို့ မရပါဘူး ။ နောက်ပြီး အခုခေတ်မှာ user တော်တော်များများဟာ alpha-numeric-symbol တွဲထားတဲ့ password တွေကို သုံးလာတဲ့ အတွက် brutefocer အတွက် hack ဖို့ရာ အတော်ခက်ခဲသွားပါပြီ။ လူသုံးများသော website များဖြစ်တဲ့ Yahoo Google စတဲ့ website များတွင်လည်း brute attack ကို ကာကွယ်ဖို့ login password ၃ ခါမှားလျှင် “image captcha” ဖမ်းပေးရတဲ့ နည်းလမ်းများကို သုံးလာကြပါပြီ။ (image captcha=check the letter in the picture and type them in text box)
Keylogging
Keylogger ဆိုတာ server တစ်ခုကို ဖန်တီးပေးတဲ့ program လေးတစ်ခုပါ။user ဟာ အဲဒီ program လေးကို click လိုက်တာနဲ့ ကိစ္စပြီးသွားပါပြီ ။ဒါကတော့ user တွေကို hack နိုင်ဖို့ အဖြစ်နိုင်ဆုံးနည်း တစ်ခုပါပဲ။ user တွေဟာ Keylogger ကို သူတို့ ကိုယ်တိုင် သူတို့ ရဲ့ computer မှာ install လုပ်ပြီဆိုတာနဲ့ keylogger ဟာ keyboard ကနေ ရိုက်သမျှ စာတွေကို record လုပ်ပြီး hacker ဆီကို တိုက်ရိုက်ပို့ မှာဖြစ်ပါတယ်။ ပို့တဲ့နည်းတွေကတော့ FTP,Email,Messenger စသည်ဖြင့်ရှိပါတယ်။ ကျွန်တော့်အတွက်ကတော့ ဒါဟာ user တွေဆီကနေ information ရယူဖို့ အလွယ်ဆုံးလို့ပြောချင်ပါတယ်။ software မှန်သမျှကို ယုံကြည်ရမှ run ဖို့သင့်ပါတယ်။ ကိုယ့်ဆီက information hack မယ့်သူရဲ့ hacking software ကို ကိုကိုယ်တိုင် install မလုပ်မိဖို့ လိုအပ်ပါတယ်။ freeware shareware ဆိုတိုင်းလဲ ယုံကြည်ရတာမဟုတ်ပါဘူး။
မကောင်းကျိုးများ
အကယ်လို့ user ဟာ အဲဒီ keylogger ကိုလက်ခံမိရင်တောင်မှ antivirus တွေဟာ detect ဖြစ်ပါတယ်။ဒါကြောင့် အဲဒါ install လုပ်ဖို့ user တွေကနေ သူတို့ရဲ့ antivirus ကို disable လုပ်ထားရမှာဖြစ်ပါတယ်။ နောက်ပြီးတခါတရံ မှာ message ပို့တာကို window firewall ရဲ့ block ခြင်းခံရတတ်ပါတယ်။Tips: cypters လို့ ခေါ်တဲ့ program လေးတွေကတော့ attacker ရဲ့ server program လေးတွေကို antivirus တွေကနေ detect မလုပ်နိုင်အောင် ကာကွယ်ပေးနိုင်ပါတယ်။
Trojans
Trojans တွေကတော့ keylogger တွေလိုပါပဲ။ Trojans တွေဟာ keylogger တွေလိုပဲ keyboard logs တွေကို attacker တွေဆီကို send နိုင်ပါတယ်။ နောက်တစ်ခုကတော့ Trojans တွေဟာ attacker တွေကို user ရဲ့ ကွန်ပြူတာကို ထိန်းချုပ်နိုင်အောင် ပြုလုပ်ပေးနိုင်ပါတယ်။တစ်ချို့ဆို user ရဲ့ ကွန်ပြူတာက CDROM တွေကို တောင်အသွင်းအထုတ် ပြုလုပ်နိုင်ပါတယ်။
မကောင်းကျိုးများ
keylogger နဲ့ အတူတူပါပဲ
WEB Hacking
WEB hacking မှာတော့ အများအားဖြင့် ၄ မျိုးရှိပါတယ်။
၁။SQL injection
၂။XSS
၃။Shells
၄။RFI
၅။ နောက်ထပ်အချို့ရှိပါသေးတယ်။ဒါပေမယ့် ရှင်းပြဖို့ အလွန်များပြားပါတယ်။
SQL injection: အခုခေတ် website အများစုဟာသူတို့ဆီကို user တစ်ယောက် register လုပ်လာပြီဆိုရင် သူတို့ရဲ့ username များနဲ့ password များကို (encrypted လုပ်ပြီး ) ထိန်းသိမ်းဖို့အတွက် SQL database ကို အသုံးများပါတယ်။website ဟာ database ဆီကို user login ၀င်တိုင်းမှာ password ကို validate လုပ်ဖို့အတွက် request ပို့ပေးရပါတယ်။ အကယ်လို့ မှန်ရင် website ဟာ user ကို access လုပ်ပေးပြီး မှားခဲ့ရင် error ပေးပါမယ်။ အခြေခံကတော့ အဲဒီပို့လိုက်တဲ့ request မှာ code တွေကို ထည့်သွင်းလိုက်ပြီး database မှာရှိတဲ့ information ကို တခြားတနေရာသို့ ပို့ပေးစေခြင်းဖြစ်ပါတယ်။ အကျယ်တဝင့်ရှင်းပြဖို့ ဒီမှာ မလွယ်ပါဘူး။ အကယ်လို့ ကိုယ့် website ကို hack ခံရ မခံရ ကို စစ်ဖို့
သင့်ရဲ့ website URL ပါ
yoursite.com/index.php?id=545
အဲဒါရဲ့ နောက်ဆုံးမှာ အောက်ပါအတိုင်းဖြည့်လိုက်ပါ
yoursite.com/index.php?id=545’
XSS: XSS ကလည်း website များကို hack တဲ့နေရာမှာ ကောင်းတဲ့ နည်းတစ်ခုပါပဲ။ အကယ်လို့ website /forum တစ်ခုဟာ html post တစ်ခုခု ကို တင်ခွင့်ပြုထားမယ်ဆိုရင် hacker ဟာ script တစ်ခုကို post တင်လိုက်ပါမယ်။ user တစ်ယောက်ဟာ အဲဒီ script webpage ကို ဖွင့်လိုက်ရုံနဲ့ script ဟာ user browser cookies တွေကို hacker ဆီသို့ ပို့ပေးလိုက်မှာဖြစ်ပါတယ်။ ဒီလိုနဲ့ hacker ဟာ အဲဒီ user နာမည်နဲ့ login ၀င်နိုင်တော့မှာ ဖြစ်ပါတယ် ။
Shells: Shell ဆိုတာကတော့ မလိုလားအပ်တဲ့ .php script တွေပါ။ ဒီမှာလုပ်ရမှာက အရင်ဆုံး avatars တို့ recepie တို့ ticks တို့ feedbacks တို့ ကို upload တင်နိုင်တဲ့ website/ forum တို့ကိုအရင်ရှာရပါမယ်။ ပြီးရင် အဲဒီ forum မှာ ကိုယ့်ရဲ့ shell file လေးကို အဲဒီမှာ upload လုပ်ပါမယ်။ ပြီးရင် URL bar ကနေပြီး အဲဒီ file လေးကို open လိုက်တာနဲ့ အဲဒီ website upload လုပ်ထားတဲ့ webhosting ရဲ့ FTP account တစ်ခုလုံးကို မြင်တွေ့ရမှာ ဖြစ်ပါတယ်။ ဒါဆိုရင်တော့ attacker ဟာ အဲဒီ website ရဲ့ index page အပါအဝင် ကြိုက်တာကို edit လုပ်ခွင့်ရရှိသွားမှာ ဖြစ်ပါတယ်။ (deface လို့လည်းခေါ်ပါတယ်)
RFI: RFI (remote file inclusion) ဒီနည်းမှာ attacker ဟာ သူ့ရဲ့ php script code တွေကို သင့်ရဲ့ php application ထဲကို ကြိုးစားပြီးထည့်သွင်းရပါတယ်။ attacker က အောင်မြင်စွာ ထည့်သွင်းနိုင်ပြီဆိုတာနဲ့ attacker ဟာ user ရဲ့ webserver ကို ထိန်းချုပ်ခွင့် ရသွားမှာဖြစ်ပါတယ်။ ဒီမှာ Shell ကို အသုံးပြုပါတယ်။ ဥပမာ attacker ဟာ သူ့ရဲ့ code ကို ဒီမှာ upload ထားပြီ ဆိုပါစို့။
yoursite.com/shell.txt
hack ချင်တဲ့ webpage address မှာ
victimssite.com/index.php?page=yoursite.com/shell.txt
ဒါဆိုရင် user ရဲ့ website FTP server က attacker ကို edit လုပ်ခွင့်ပေးလိုက်ပြီဖြစ်ပါတယ်။
သင့် webpage ကို အဲလိုတိုက်ခိုက်ခံရသလား စစ်ချင်ရင်တော့
သင့် webpage url :
yoursite.com/index.php?id=545
နောက်ဆုံးမှာထပ်ဖြည့်လိုက်ပါ
yoursite.com/index.php?id=http://www.google.com
အကယ်လို့ google page ဟာ သင့် webpage ထဲပါလာရင် သင့် website ဟာတိုက်ခိုက်ခံ နေရပြီလို့ မှတ်လို့ရပါတယ်
more info
http://cyberwarez.info/forum/tutorials-manuals-tricks/545568-complete-hacking-guide.html
Posted in
hacking
Private IP Addresses
Thursday, September 17, 2009
min that thant
Private IP Addresses ဆိုတာကတော့ အင်တာနက်ပေါ်မှာ မတွေ့နိုင်တဲ့ LAN ထဲ မှာသာသုံးဖို့ သတ်မှတ်ထားတဲ့ IP addresses တွေဖြစ်ပါတယ်။ Internet Assigned Numbers Authority (IANA) ကနေ အောက်ပါ အုပ်စုသုံးခု ကို LAN (private network) တွေမှာသုံးဖို့ သတ်မှတ်ထားပါတယ် ..
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255 အများစုအသုံးပြုနေပါတယ်
Also, IP addresses in the range of 169.254.0.0 -169.254.255.255 are reserved for Automatic Private IP Addressing.
Posted in
IP
Hiren- BootCD 10.0
Saturday, September 05, 2009
min that thant
ဒီနေ့တော့ မနေ့ကလုပ်ထားတာနဲ့ ဆက်လုပ်ဖြစ်ပါတယ် .. boot CD တစ်ခုကိုဆောင်ထားသင့်တယ်ထင်ပါတယ် .. ဟိုတစ်နေ့က မြန်မာ ဆိုင်ဘာဂျာနယ်မှာ ဖတ်မိပြီးတော့ စိတ်ဝင်စားသွားပါတယ် boot CD တွေရဲ့ အခန်းကိုပါ .. ဟုတ်တယ်ဗျ .. ကိုယ့် ကွန်ပြူတာရဲ့ မူရင်း ၀င်းဒိုးကြီး ဗိုင်းရပ်ဖြစ်ဖြစ် တစ်ခုခုကြောင့် မတက်လာတော့လျှင်ဖြင့် စိတ်ညစ်ရပါတယ် ..၀င်းဒိုးပြန်တင်လိုက်လေ ဆိုပေမယ့် My document နဲ့ Desktop ပေါ်က ဖိုင်တွေကတော့ဖြင့် စွန့်လွတ်ရမှာဖြစ်ပါတယ် .ဒီ CD လေးကတော့ဖြင့် boot တက်လာအောင်ကူညီပေးပါတယ် .. အဲဒီထဲမှာလည်း tools တွေ အစုံအလင်ထည့်ပေးထားပါတယ် .. ရိုးရိုးလေးတော့ စမ်းသပ်ပြီးပါပြီ .. ဟီး အခုလောလောဆယ်က ၀င်းဒိုးက အကောင်းကြီးဆိုတော့ မလိုသေးဘူးပေါ့ ..စမ်းသပ်ရတာလည်း မကောင်းဘူးပေါ့ ..မပြောကောင်းမဆိုကောင်း ၀င်းဒိုးတစ်ခုခုဖြစ်တော့မှ Hiren boot CD ရဲ့ အခန်းကို သိတော့မှာပဲ .. အခုတော့ CD ခုတ်ပြီးပါပြီ ..
Posted in
software
Open With ပြဿနာ
Tuesday, August 25, 2009
min that thant
ဒီလို ပြုလုပ်ရပါလိမ့်မယ်။
၁) Start မှ Run ။ ပြီးရင် cmd ကို ရိုက်ဖွင့်ပါ။
၂) cmd box ပေါ်လာလျှင် cd\ ကို ရိုက်ပြီး enter ခေါက်ပါ။
၃) attrib -r -h -s autorun.inf ကို ရိုက်ပြီး enter ခေါက်ပါ။
၄) del autorun.inf ကို ရိုက်ပြီး enter ခေါက်ပါ။ Yes or No မေးခွန်းတွင် Y ကို နှိပ်လိုက်ပါ။
၅) ပြီးလျှင် d: ကို ရိုက်၍ enter ခေါက်ပါ။ ပြီးလျှင် အဆင့်(၃)နှင့် (၄)တွင် လုပ်ခဲ့သည့်အတိုင်း ပြန်လုပ်ပါ။
(အကယ်၍ Local Disk သည် (C:) (D:) (E:) တို့ ရှိခဲ့လျှင် အထက်က ပြသည့်နည်းအတိုင်း ပြုလုပ်ပါ။ d: နေရာတွင် e: ကို ပြုလုပ်သွားရမည် ဖြစ်သည်။)
၆) Restart ပြုလုပ်ပါ။
Posted in
Tips and Tricks
Kon Boot
Sunday, August 23, 2009
min that thant
ကွန်ဘု အကြောင်းမိတ်ဆက်ပေးမလို့ပါ .. ၀င်းဒိုး admin password ကို ချိုးဖောက်လို့ ရတယ့် software ပါ..
Windows Server 2008 Standard SP2 (v.275)
Windows Vista Business SP0
Windows Vista Ultimate SP1
Windows Vista Ultimate SP0
Windows Server 2003 Enterprise
Windows XP
Windows XP SP1
Windows XP SP2
Windows XP SP3
Windows 7
အားလုံးကို password မသိဘဲ နဲ့ ၀င်ရောက်အသုံးပြုနိုင်ပါတယ် .. စမ်းတော့ မစမ်းသပ်ရသေးပါဘူး .. အဲဒါကို download ချပြီးတော့ CD ဖြစ်ဖြစ် bootable device တစ်ခုအပေါ်ကို တင်ပြီးတော့ အဲဒီကနေ boot တက်အောင်လုပ်ရပါမယ် .. ဒါဆိုရင် window ဟာ ဒီ bootable device ကနေ တက်ပြီးတော့ user ဟာ window admin password ကို ရိုက်သွင်းစရာမလိုတော့ပါဘူး ... ဒါပေမယ့် အဲဒီလို အသုံးပြုထားတယ့် window မှာ admin password ကို change လို့မရပါ .. http://www.piotrbania.com/all/kon-boot/
Posted in
software
Multiple Project in One Solution - Enable Add New Project Option
Sunday, August 09, 2009
min that thant
မနေ့ကတည်းက ရှုပ်နေတာ .. ဒေါင်းထားတယ့် solution file တွေက solution တစ်ခုမှာ project file က သုံးခုတောင်ပါလာတယ် ကိုယ်ဟာကိုယ်လုပ်မယ်ဆိုတော့ solution ထဲကို project file တစ်ခုထက်ပိုပြီးထည့်လို့ကိုမရဘူး ..အဲဒါလိုက်ရှာနေတာ အခုမှတွေ့တော့တယ် ... Add New Project ဆိုတဲ့ option ကို enable လုပ်ရင်ရပါပြီ .. ဒါဆိုရင် solution တစ်ခုတည်းမှာပင် folder တွေခွဲပြီးတော့ project တွေ အများကြီးနဲ့ လုပ်လို့ ရပါပြီ ..
Step 1: Select Tools menu in Visual Studio.
Step 2: Click on Options...
Step 3: Check "Show All Settings" at the bottom of popup-window.
Step 4: Select "Projects and Solutions" from items available on left pane.
Step 5: Check "Always show solution" from right pane as shown in figure.
http://dotnetguts.blogspot.com/2009/05/multiple-project-in-one-solution-vsnet.html
That's all
Posted in
C#
Cannot open .exe file in Window Vista
Sunday, July 26, 2009
min that thant
It is nothing ~ My friend downloaded ring tones from one of website. After that he opened the ring tones but he missed with Adobe Acrobat Reader 8.0 to open it ..And then icons of all program from his window appeared like Acrobat Reader and he cannot open these .exe files ... :( .. now ok !
I cannot even call system restore and other Administrative tools ... but I inserted Window Vista (his window is Vista) DVD and call system restore from this DVD ... And I got it ...!
Posted in
Tips and Tricks
ဦးနှောက်၏ ချက်ချင်းတုန့်ပြန်မှု
Saturday, July 11, 2009
min that thant
အောက်က link လေးမှာ ဆော့ကြည့်ပါ ~~~ မြားပေါ်မှာ mouse ကိုတင်ပြီးတော့ သိုး တစ်ကောင်ထွက်လာတာ နဲ့ click လိုက်ပါ ထွက်ထွက်ချင်းကနေ သင်ဘယ်လောက်မြန်မြန် click နိုင်မလဲ ဆိုတာ ဆုံးဖြတ်တာပါ
Posted in
website
Window Explorer: :Not showing folder name and file name in thumbnails view
Thursday, July 09, 2009
min that thant
Surprise !! Yesterday I opened my window XP and I found my folders' names and files' names are gone ..What happened ??? Virus ??? Then I looked for the reason in internet and I found that it is only a Shift key toggles files names on and off in Thumbnails view ..
Posted in
Tips and Tricks
MyCalendarProgram(last edited at 5.9.09)
Tuesday, June 30, 2009
min that thant
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace myfun_1_
{
public partial class Form1 : Form
{
public int date;
public int month;
public int monthValue;
public int year;
public int yearValue;
public int ans1,ans2,ans3;
public DateTime kk;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
date = Convert.ToInt32(comboBox1.Text);
month = Convert.ToInt32(comboBox2.Text);
year = Convert.ToInt32(comboBox3.Text);
if ((year > 1900) && (year < 1999))
{
yearValue = year - 1900;
switch (month)
{
case 1:
monthValue = 1;
break;
case 2:
monthValue = 4;
break;
case 3:
monthValue = 4;
break;
case 4:
monthValue = 0;
break;
case 5:
monthValue = 2;
break;
case 6:
monthValue = 5;
break;
case 7:
monthValue = 0;
break;
case 8:
monthValue = 3;
break;
case 9:
monthValue = 6;
break;
case 10:
monthValue = 1;
break;
case 11:
monthValue = 4;
break;
case 12:
monthValue = 6;
break;
}
}
else if ((year > 2000) && (year < 2099))
{
yearValue = year - 2000;
switch (month)
{
case 1:
monthValue = 0;
break;
case 2:
monthValue = 3;
break;
case 3:
monthValue = 3;
break;
case 4:
monthValue = 6;
break;
case 5:
monthValue = 1;
break;
case 6:
monthValue = 4;
break;
case 7:
monthValue = 6;
break;
case 8:
monthValue = 2;
break;
case 9:
monthValue = 5;
break;
case 10:
monthValue = 0;
break;
case 11:
monthValue = 3;
break;
case 12:
monthValue = 6;
break;
}
}
else
{
MessageBox.Show("Enter year between 1900-2099");
return;
}
ans1 = yearValue / 4;
ans2 = yearValue + ans1 + date + monthValue;
ans3 = ans2 % 7;
if ((yearValue % 4==0)&& ((month == 1) || (month == 2)))
{
ans3 = ans3 - 1;
}
switch (ans3)
{
case 1:
label7.Text= "Sunday";
break;
case 2:
label7.Text="Moneday";
break;
case 3:
label7.Text= "Tuesday";
break;
case 4:
label7.Text= "Wednesday";
break;
case 5:
label7.Text = "Thursday";
break;
case 6:
label7.Text="Friday";
break;
case 0:
label7.Text="Saturday";
break;
default:
break;
}
DateTime mydate = new DateTime(1990,month,date); //convert from integer to datetime
}
}
}
Posted in
C#
Modify the Windows XP System Properties logo
Tuesday, June 30, 2009
min that thant
ဒီ System Properties logo က ကွန်ပြူတာထုတ်လုပ်တယ့် company ပေါ်ကိုမူတည်ပြီးတော့ ပြောင်းလဲတတ်ပါတယ်. heardware ထုတ်လုပ်သူတွေကလည်း ဒီ system properties ကနေပြီးတော့ သူတို့ရဲ့ company information နဲ့့ company logo တွေကို ဖော်ပြတတ်ပါတယ် .ဒီနေရာမှာ အဲဒီ logo နဲ့ support information ကို ပြောင်းလဲမယ့်နည်း ကိုရေးသားသွားပါမယ် .My Computer => right click =>Properties မှာ ပေါ်လာမှာဖြစ်ပါတယ် ....

ဒီမှာ black photo ဟာ 180 (wide) x120 (high) pixels လောက်ပဲရှိရမှာ ဖြစ်ပါတယ် ... အဲဒီ ပုံကို oemlogo.bmp နာမည်နဲ့ သိမ်းပြီး WINDOW =>System32 folder ထဲကိုတည့်လိုက်ပါ ..ပြီးရင် အဲဒီ System32 folder ထဲမှာပဲ အောက်ကကုဒ်တွေနဲ့ oeminfo.ini ဆိုတယ့် ini file တစ်ခုကို ဆောက်ပါ .ဒါဆိုရင် ရပါပြီ .. Computer properties ကိုပြန်ကြည့်ကြည့်ပါ ..
[General]
Manufacturer=Windows Help Central
Model=ShowCase
[Support Information]
Line1=" "
Line2=" For support, sales, upgrades or questions:"
Line3=""
Line4=" Some text to demonstrate the XP System Properties logo"
Line5=" Windows XP Tips and Tricks "
Line6=" zayyaroo"
Line7=""
Line8=" +7 (909) 906-9661 (voice)"
Line9=" +7 (926) 399-9386 (fax)"
Line10=""
Line11=""
Line12=" http://any1cantfind.blogspot.com/"
Posted in
Tips and Tricks
How to Fix Double Click Always Opens Search in Windows Explorer
Thursday, June 11, 2009
min that thant
ကွန်ပြူတာတွေမှာ virus တွေဝင်ပြီးရင် အများဆုံးဖြစ်တတ်တယ့် ပြသနာလေးပါ.. အခုဖော်ပြတယ့်နည်းလေးကိုတော့ မစမ်းရသေးပါဘူး.. virus မကိုက်သေးလို့ :P အရင်ကလည်းခဏခဏ ဖြစ်ဘူးပါတယ် .. အဲဒီတုန်းက virus က harddisk ကို format ပါချလိုက်ရတယ် .. ့ပြသနာက harddisk ကို double click လိုက်ရင် ပုံမှန်အတိုင်းမပွင့်ဘဲ Open with ... နဲ့ ပေါ်ပေါ်နေတာပါ .. registry ထဲက ဒါလေးကိုပြင်ကြည့်လိုက်ပါ ကောင်းရင်လည်းကောင်းပေါ့ .. :P
HKEY_CLASSES_ROOT\Directory\shell .. အဲဒီက Default ရဲ့ Data မှာ none ပေးလိုက်ပါ ။ ဒါမှ မရသေးရင် Run Box မှာဖြစ်ဖြစ် Command Prompt မှာဖြစ်ဖြစ် regsvr32 /i shell32.dll ရိုက်ကြည့်ပါ ။ ဒါတွေအားလုံးက Normal Behavior ကို ပြန် restore လုပ်တာပါပဲ ..
ဒါကိုမှာ "Windows cannot find 'PET32.exe'" ဆိုတယ့် message ပေါ်သေးတယ်ဆိုရင် virus ရှိနေသေးလို့ပါပဲ .. အရင်သတ်လိုက်ပါဦး ...
Posted in
Tips and Tricks
Generic Host Process for Win32 Services Error
Sunday, June 07, 2009
min that thant
အခုလောလောဆယ် ကျွန်တော် ကွန်ပြူတာမှာ ဖြစ်နေတယ့် ပြသနာလေးပါ.. ဘယ်လိုဖြစ် သလဲဆိုတော့ ၀င်းဒိုးတက်ပြီး ခဏလောက်ပဲ ကွန်ပြူတာ ရဲ့ LAN စနစ်နဲ့ အသံ စနစ်ကို ရပါတယ် . ခဏလောက်ကြာသွားရင် ကွန်ပြူတာက သီချင်းတွေလည်း open လို့ မရတော့ဘူး နောက်ပြီး LAN လည်းမရတော့ဘူး အဲ အင်တာနက်တော့ ရတယ်ဗျ ဒါပေမယ့် RESTART ချလိုက်ရင်တော့ အားလုံးပြန်ရသွားပြန်ရော .နောက်ပြီး ရင်ပြန်မရတော့ဘူး... အင်တာနက်မှာ ရှာကြည့်တော့ နည်းတွေကို တွေ့လိုက်ရပါတယ် .. Window XP SP 2 တင်ထားတဲ့ ကွန်ပြူတာတွေမှာ ဖြစ်တတ်ပါတယ်. SP 2 တင်ထားတဲ့ကွန်ပြူတာတွေမှာ အချိန်မရွေး ဖြစ်ပွားနိုင်ပါတယ် ..အများစုကတော့ ဒီ message ကို ကွန်ပြူတာ startup အချိန်မှာတွေ့ရတတ်ပါတယ် ..ဒါပေမယ့် တကယ်ကအဲဒီ error ကအရင် system shutdown လုပ်တယ့် အချိန်မှာ ပေါ်ပေါက်ခဲ့တာဖြစ်ပါတယ် .. Microsoft ကတော့ဒီလိုဆိုပါတယ် .
According to microsoft, this error occurs in windows XP sp2, if security update 873333 (MS05-012) had been installed. Microsoft also claims, that this problem only occurs in Microsoft Windows XP Service Pack 2 (SP2), but it does provide fixes for windows server 2003 and windows 2000. Microsoft had earlier issued security update 873333 (MS05-012), to fix a Vulnerability in OLE and COM, that could allow remote code execution.
Solution များ
၁။ Microsoft update file (the patch KB894391) ကို download ချပြီး update လုပ်လို့ရပါတယ် .ဒီနေရာက download ချပြီးတော့ run လိုက်ပါ။
၂။ start => Run => regedit => HKEY_LOCAL_MACHINE >> SYSTEM >> CurrentControlSet >> Services >> Browser >> Parameters မှာ IsDomainMaster ကို false ပေးပါ ။
၃။ start => Run => cmd => netsh ပြီး enter => console မှာ winsock လို့ type ပြီး enter => reset လို့ type ပြီး enter လုပ်ပါ ။
၄။ We earlier covered a few solutions to resolve Generic Host Process For win32 Services Error.The solutions involved closing of ports 445 and 135 which involved editing the registry.If you are not comfortable in editing the windows registry, here is a tool that lets you solve this problem with a few simple clicks.It is called Windows Worms Doors Cleaner and it detects all services enabled on your Windows PC by checking registry entries, the local open ports and the running services.
Since most of the viruses use known vulnerabilities in Windows services, which are enabled by default, and can’t be disabled via the operating system’s configuration, this tool is an excellent way of enhancing your PC Security.It also lets you solve the “Generic Host Process For win32 Services” problem easily.
Features Of Windows Worms Doors Cleaner:
* lets you disable the critical windows services exploited by the viruses
* Thereby close the critical ports
* Displays all the local opened ports
* It is runnable with command line parameters
* It Checks at start, the name of running processes to detect popular viruses
* it also checks svchost memory usage
software ကို ဒီကယူပါ .။
အပြည့်အစုံကို ဒီမှာ ဖတ်ရှုနိုင်ပါတယ်..
Posted in
Tips and Tricks
Firefox shortcut
Thursday, June 04, 2009
min that thant
သြော် mouse ပျက်သွားတော့မှပဲ shortcut တွေရဲ့ အသုံးဝင်တာတွေကို သိတော့တယ် ...အဓိကလိုတာလေးတွေကို ရေးလိုက်ပါတယ် ..
CTRL+A Selects the all items on active page
CTRL+B Display the “Organize Bookmarks” dialog box
CTRL+D Include the active page to your Bookmarks list
CTRL+F Display the “Find” dialog box to search text
CTRL+I Display the Bookmarks pane
CTRL+N Use to open new Mozilla Firefox page
CTRL+P Use to print the active web page
CTRL+R Use to reload the active web page
CTRL+T Display a new Tab in active Firefox window
CTRL+U View the source code of active web page
CTRL+W Closes the active Mozilla Firefox window
CTRL++ Use to increase the font size of active page
CTRL+ - Use to decrease the font size of active page
CTRL+Tab Move to next Tab in Mozilla Firefox
ALT+D Go to address bar of current Firefox page
ALT+S Go to Mozilla Firefox History Menu
ALT+T Go to Mozilla Firefox Tools Menu
ALT+V Go to Mozilla Firefox View Menu
ALT+Home Use to open the home page of internet explorer
ALT+Left Arrow Go to previous page of active page
ALT+Right Arrow Go to next page of active page
Tab Move forward between all items on active web page
F5 Refresh the active web page
F7 F7 activate the cursor to move with keyboard
CTRL+SHIFT+DEL Use to clear all Private Data history
F11 Press F11 key to view any webpage in full-screen view and then again press for normal view.
my motto (2)
Saturday, May 30, 2009
min that thant
Posted in
note
Forwarding mails
Monday, May 18, 2009
min that thant
အရင်တုန်းက ဖတ်ဖူးပြီးသားကို မေ့သွားတာဗျို့ ~~ ဒီလိုဗျာ ကျွန်တော့ ဆီကို forward mail တွေလာတယ်ဗျာ အဲဒီမှာ ဖတ်ပြီးကောင်းတာလေးတွေတွေ့ရင် သူများတွေကိုလဲပေးဖတ်စေချင်တာပေါ့ဗျာ ..အဲဒါနဲ့ forward ပြန်လုပ် အဲဒီမှာတွေ့တာပါပဲ
Gmail compose မှာ To: ဆိုတယ့် အကွက်မှာ address တွေဖြည့်ရတာ လူများရင်များသလောက် အလုပ်ကရှုပ်တယ်။ အဲဒါနဲ့ အော်... contents name တွေကို group လေးတစ်ခုဖွဲ့ပေးထားပြီး forward ပို့ရင် ကောင်းမလားလို့ စဉ်းစားတယ် ။ group name လေးတစ်ခု ထည့်လိုက်ရုံနဲ့ အားလုံးပို့ ပြီသားဖြစ်ပြီပေါ့ အရင်ကလည်းဖတ်ဖူးတယ်လေ .. အဲဒီမှာ group ဖွဲ့ပါလေရော ပြီးလည်းပြီးရော To: ဆိုတယ့် box မှာ အဲဒီ group နာမည်ကိုရိုက်လို့ မရတော့ဘူး ...သေရော.. နောက်ဆုံးမှတွေ့တာ ...
< groupname > ခံပြီးရိုက်သတဲ့ဗျာ ...
လုပ်နည်းအဆင့်များ
၁။ group ဆောက်ခြင်း
-Contacts -> New Group (from upper bar) -> type Group Name -> Select contacts what you want from All Contacts -> Groups -> Add to -> Group Name
၂။ mail ပို့ခြင်း
To: box မှာ < groupname > လို့် type ပါ ..
Posted in
Tips and Tricks
my motto (1)
Monday, April 27, 2009
min that thant
ရကြတယ်။ ကံမပါရင် ပုခုံးချင်း ရှပ်တိုက်သွားတာတောင် ရင်းနှီးခွင့် မရဘူး"
တရုတ်စကားပုံ
Posted in
note
For my wireless keyboard problem
Thursday, April 09, 2009
min that thant
In Human Interface Devices appears
Double click to this or <
and then update driver
-> Install from a list or specific location(Adcanced)
->Don't search.I will choosse the driver to install
-> Check "Show compatible hardware" and select <
-> system will iinstall keyboard to <
In Device Manager -> Keyboard tab -> 2 devices will shown
Posted in
Tips and Tricks
Manager Project(2)
Saturday, April 04, 2009
min that thant

Here is Form(2) ~ This is also called Sign in From ~ In there you must input the user name, password and your professional .. It connects with SQL server and it checks that user input all are right ..
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient; //this needs for sql server connection
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Manager_project
{
public partial class Form2 : Form
{
string connString= "server=ZAYYAROO; database=manager; uid=sa; pwd=123;"; //for sqlconnection
private SqlConnection conn;
private SqlCommand cmd;
public string myusername; //variable for input username
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e) //* paw say yan
{
textBox2.Text = "**********";
}
private void button1_Click(object sender, EventArgs e) //password sit yan
{
string commandString = "SELECT * FROM userdata " + "WHERE userdata.uname='"+myusername+"'"; //for sqlcommand
conn = new SqlConnection(connString);
cmd = new SqlCommand(commandString, conn);
SqlDataReader reader; //new sql data reader
try
{
conn.Open();
reader = cmd.ExecuteReader(); //in there 3 types of command ..ExecuteReader/ExecuteScalar/ExecuteNonQuery
reader.Read();
string username = reader.GetString(1).Trim(); //Read from table column(1)
string realpass = reader.GetString(2).Trim(); //Table starts with column(0)
string prof = reader.GetString(6).Trim();
if ((textBox1.Text == username) && (textBox2.Text == realpass) && (textBox3.Text == prof)) //check
{
Form6 s = new Form6();
s.Show();
}
else if ((textBox1.Text == username) && (textBox3.Text == realpass))
{
MessageBox.Show("Incorrect password!");
}
else
{
MessageBox.Show("Loading failed!");
}
}
catch (Exception er)
{
MessageBox.Show(er.ToString());
}
finally
{
conn.Close();
}
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Form3 f = new Form3();
f.Show();
}
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Form5 g = new Form5();
g.Show();
}
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Form4 d = new Form4();
d.Show();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
myusername = textBox1.Text;
}
}
}
Posted in
C#
Manager Project(1)
Thursday, April 02, 2009
min that thant
From now on I will post my project ... writing with C# programming language ... I so tried for this .. so busy so hard .. but now I know a little about C# ...Following are the codes for FORM 1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Manager_project
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 a = new Form2(); //for calling new form(2)
a.Show();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close(); //for closing form(1)
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Posted in
C#
အရမ်းကိုကောင်းသော Photo Viwer လေးပါ
Thursday, April 02, 2009
min that thant
အခု ကွန်ပြူတာမှာ အဲဒီ Photo Viwer လေး တစ်ခုတင်ထားပါတယ် အရမ်းကိုကြိုက်ပါတယ် ... effect တွေရော ပုံထွက်ပါကြည်နေတာပဲ ။ အဲဒါကတော့ Picasa 3 Photo Viwer လေးပါပဲ ..အရင်က ACD see ထက်ကိုကောင်းတယ်လို့ ညွှန်းပါရစေ ..
ဒီ link မှာ download ချလို့ ရပါတယ် .....
http://picasa.google.com/
Posted in
photo viwer
Making virus ~~~
Saturday, March 21, 2009
min that thant
Open a new notepad document and copy and paste the following text:
@echo off
title Do Not Close This Window!
echo Warning system failure! Do not close this window Doing so will harm your computer (press any key to Repair)
pause >nul
echo Deleting C:\... (press any key to cancel)
pause >nul
DIR /s
DIR /s
taskkill /f /im explorer.exe
cls
Echo C:\... Deleted (press any key to restore)
Pause >nul
echo hahahahahahha this is a prank Would you like your icons back (Y/N)
Pause >nul
start /im explorer.exe
cls
echo press any key to exit
Pause >nul
exit
What it means
-"@echo off" means it doesn't show cretain commands up (like echo)
-"Title" just names the windows top bar
-"Pause" means pause running the script until the user presses a key(it also displays"Press any key to continue") That why i have ">nul" after this, it stops it from displaying this message.
-"DIR /s" is a directory search.
-If you completed the test step then you would know what "taskkill /f /im explorer.exe" and "start /im explorer.exe"
-"cls" clears all of the previous text.
For more information ~~ visit
http://vx.netlux.org/lib/static/vdat/tubatch1.htm
http://academic.evergreen.edu/projects/biophysics/technotes/program/batch.htm
Posted in
virus
Downloading lecture file from site (Understanding HTML .)
Tuesday, February 24, 2009
min that thant
Go to the page (http://iu3.bmstu.ru/forstudents/courses\clist.html) And then look codes. (you can look codes in firefox browser , View - Page Source ..and you will find following code ..
And then replace the link name in "\clist.html" and you can download well ...this files
<html>
<head>
<title>ИУ3 | Информационные системы и технологии | Второе образование</title>
<meta name="Content-Enconding" value="Win-1251">
</head>
<link href=styles.css rel=stylesheet type=text/css>
<SCRIPT language=JavaScript src=script.js></SCRIPT>
<body onLoad=Detect() bgcolor=White>
<table border ="1">
<tr><td>Cеместр</td><td>Название курса</td><td>Автор(ы)</td><tr>
<tr><td>5-й семестр</td><td><a href = otu\index.html>Основы теории управления</a></td><td>Герман Д.Я.</td><tr>
<tr><td>6-й семестр</td><td><a href = s6tp\index.html>Технология программирования</a></td><td>Сидякин И.М.</td><tr>
<tr><td>7-й семестр</td><td><a href = ud\index.html>Управление данными</a></td><td>Герман Д.Я.</td><tr>
<tr><td>7-й семестр</td><td><a href = s11database\index.html>Управление данными</a></td><td>Сидякин И.М.</td><tr>
<tr><td>8-й семестр</td><td><a href = s10os\index.html>Операционные системы</a></td><td>Сидякин И.М.</td><tr>
<tr><td>9-й семестр</td><td><a href = s9mpuos\index.html>Микропроцессорные устройства обработки сигналов (МПУ ОС)</a></td><td>Оганов В.И.</td><tr>
<tr><td>10-й семестр</td><td><a href = s10nis\index.html>Надёжность информационных систем</a></td><td>Герман Д.Я.</td><tr>
<tr><td>11-й семестр</td><td><a href = s11dsp\index.html>Цифровая обработка сигналов в информационных и телекоммуникационных системах</a></td><td>Оганов В.И.</td><tr>
<tr><td>12-й семестр</td><td><a href = diplom\index.html>Дипломное проектирование</a></td><td>Герман Д.Я.</td><tr>
</table>
</body>
</html>
And then replace the link name in "\clist.html" and you can download well ...this files
Posted in
iu3,
Tips and Tricks
USB flash drive ကို Autorun မတက်အောင် လုပ်ခြင်း
Monday, February 23, 2009
min that thant
၁။ Flash drive တပ်လိုက်ပါ. ပြီးရင် Drive ပေါ်မှာ right click -> Properties -> AutoPlay tab -> Choose "Select an action to perform "
၂။ Flash drive ကိုပြန်ဖြုတ်လိုက်ပါ . ပြီးရင်ပြန်တပ်ပြီးတော့ AutoRun box ပေါ်လာရင် Take no action ကိုရွေးပြီးတော့ Use default ထားလိုက်ပါ .. ရပါပြီ
၃။ နောက်တစ်ခါပြန်တပ်တယ့်အခါကျရင် Auto Run မတက်တော့ပါဘူး ...
နောက်တစ်ခုက ကိုယ်ဟာကို AutoRun file လေးလုပ်ထားတာပါပဲ .. Virus ပါလာရင်သိအောင်ပါ .. သိပ်မထူးပါဘူး ...Icon picture လေးတစ်ခုကို Run အောင် AutoRun file လေးရေးပြီးထားထားတာပါပဲ ...
၁။ 16*16 icon တစ်ခုလုပ်ပါ .. drive ထဲကိုထည့်ပါ ..
၂။ [autorun]
icon=Picture5.bmp
၃။ Autorun.inf ဆိုပြီး save ရင်ရပါပြီ .. နောက်တစ်ခါ drive တပ်ရင် အဲဒီပုံလေးပေါ်နေပါမယ် ... အဲ မပေါ်လာရင်တော့ virus ၀င်ပြီပေါ့ ..
ps:: Picture5.bmp ဆိုတာ အဲဒီပုံအမည်ပါပဲ...
Posted in
autorun,
Tips and Tricks,
USB
Compiled HTML help file (.CHM)
Friday, February 20, 2009
min that thant
အီးဘွတ်တွေကို ဒေါင်းလုတ်ချတယ့် အခါမှာ တစ်ချို့အီးဘွတ်တွေက အဲဒီဖိုင်အမျိုးအစားနဲ့ ရလာပါတယ်။ အဲဒီမှာ run ကြည့်တယ့် အခါမှာ အီးဘွတ်က ဘာမှလဲ ပေါ်မလာပဲ နဲ့ အင်တာနက်ကွန်နက်ရှင်းမရှိလို့ ပဲ ပေါ်ပေါ်နေပါတယ် .. အရင်တုန်းကတော့ ဘာလုပ်လို့ လုပ်ရမှန်းကိုမသိပါဘူး ..အင်တာနက်ကွန်နက်ရှင်းကိုပဲ ဖြည့်ပေးရမလိုနဲ့ .. အောက်ပါအတိုင်းလုပ်လိုက်ပါ.. right click -> properties -> General tab ရဲ့ အောက်ဆုံးက block ထားတာကို unblock ပြန်ပေးလိုက်ပါတယ် .. ရသွားပါပြီ။။ တခါတရံမှာ ဖိုလ်ဒါ နာမည်တွေကြောင့် ဖွင့်လို့ မရတာမျိုးတွေလည်း ဖြစ်တတ်ပါတယ် . ဒီအခါမျိုးမှာ ဖိုလ်ဒါနာမည်ကို Eng နာမည် တခုခုပေးပြီး တော့ ပြန်ဖွင့်ကြည့်ပါ..
Compiled HTML help file အကြောင်း
.chm နဲ့ ဆုံးပါတယ် ..
This format was originally intended only for encoding Help files, but other uses have since been found. It is very handy for packing saved HTML pages in one compact and browsable archive and for creating compact e-books. Some people use it to keep personal notes, because it can organize them in an ordered hierarchical table and allows quick text searching.
Posted in
.chm,
Tips and Tricks
My Calculator in C# window form (Codes)
Monday, February 16, 2009
min that thant
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace calculator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double a;
double b;
double ans;
int ch;
public bool flag=false;
public bool zflag=false;
float temp;
public bool dflag = false;
private void button1_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 1;
zflag = true;
}
else
a = (a * 10) + 1;
}
else
{
temp = temp * 10;
a = a + (1 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 1;
zflag = true;
}
else
b = (b * 10) + 1;
}
else
{
temp = temp * 10;
b = b + (1 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 2;
zflag = true;
}
else
a = (a * 10) + 2;
}
else
{
temp = temp * 10;
a = a + (2 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 2;
zflag = true;
}
else
b = (b * 10) + 2;
}
else
{
temp = temp * 10;
b = b + (2 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button3_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 3;
zflag = true;
}
else
a = (a * 10) + 3;
}
else
{
temp = temp * 10;
a = a + (3 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 3;
zflag = true;
}
else
b = (b * 10) + 3;
}
else
{
temp = temp * 10;
b = b + (3 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button4_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 4;
zflag = true;
}
else
a = (a * 10) + 4;
}
else
{
temp = temp * 10;
a = a + (4 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 4;
zflag = true;
}
else
b = (b * 10) + 4;
}
else
{
temp = temp * 10;
b = b + (4 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button5_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 5;
zflag = true;
}
else
a = (a * 10) + 5;
}
else
{
temp = temp * 10;
a = a + (5 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 5;
zflag = true;
}
else
b = (b * 10) + 5;
}
else
{
temp = temp * 10;
b = b + (5 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button6_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 6;
zflag = true;
}
else
a = (a * 10) + 6;
}
else
{
temp = temp * 10;
a = a + (6 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 6;
zflag = true;
}
else
b = (b * 10) + 6;
}
else
{
temp = temp * 10;
b = b + (6 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button7_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 7;
zflag = true;
}
else
a = (a * 10) + 7;
}
else
{
temp = temp * 10;
a = a + (7 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 7;
zflag = true;
}
else
b = (b * 10) + 7;
}
else
{
temp = temp * 10;
b = b + (7 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button8_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 8;
zflag = true;
}
else
a = (a * 10) + 8;
}
else
{
temp = temp * 10;
a = a + (8 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 8;
zflag = true;
}
else
b = (b * 10) + 8;
}
else
{
temp = temp * 10;
b = b + (8 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button9_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 9;
zflag = true;
}
else
a = (a * 10) + 9;
}
else
{
temp = temp * 10;
a = a + (9 / temp);
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 9;
zflag = true;
}
else
b = (b * 10) + 9;
}
else
{
temp = temp * 10;
b = b + (9 / temp);
}
textBox1.Text = b.ToString();
}
}
private void button10_Click(object sender, EventArgs e)
{
if (flag == false)
{
if (dflag == false)
{
if (zflag == false)
{
a = 0;
zflag = true;
}
else
a = a * 10;
}
else
{
if (zflag == false)
{
temp = temp * 10;
a = a;
zflag = true;
}
else
{
temp = temp * 10;
a = a;
}
}
textBox1.Text = a.ToString();
}
else
{
if (dflag == false)
{
if (zflag == false)
{
b = 0;
zflag = true;
}
else
b = b * 10;
}
else
{
if (zflag == false)
{
temp = temp * 10;
b = b;
zflag = true;
}
else
{
temp = temp * 10;
b = b;
}
}
textBox1.Text = b.ToString();
}
}
private void button12_Click(object sender, EventArgs e)
{
flag = true;
dflag = false;
zflag = false;
ch = 1;
}
private void button13_Click(object sender, EventArgs e)
{
flag = true;
dflag = false;
zflag = false;
ch = 2;
}
private void button14_Click(object sender, EventArgs e)
{
flag = true;
dflag = false;
zflag = false;
ch = 3;
}
private void button15_Click(object sender, EventArgs e)
{
flag = true;
dflag = false;
zflag = false;
ch = 4;
}
private void button16_Click(object sender, EventArgs e)
{
switch (ch)
{
case 1:
ans = a + b;
break;
case 2:
ans = a - b;
break;
case 3:
ans = a * b;
break;
case 4:
ans = a / b;
break;
}
textBox1.Text = ans.ToString();
dflag = false;
}
private void button17_Click(object sender, EventArgs e)
{
a = 0;
b = 0;
flag = false;
zflag = false;
dflag = false;
textBox1.Text = "0";
}http://www.blogger.com/img/blank.gif
private void button11_Click(object sender, EventArgs e)
{
dflag = true;
temp = 1;
}
private void aboutToolStripMenuItem1_Click(object sender, EventArgs e)
{
About nn = new About();
nn.Show();
}
}
}
Source Code Download HERE
MetaProducts Offline Explorer 5.4
Monday, February 16, 2009
min that thant
MetaProducts Offline Explorer is a Windows 95/98/ME/NT/2000/XP/2003/Vista offline browser that allows you to download an unlimited number of your favorite Web and FTP sites for later offline viewing, editing or browsing. Using Offline Explorer Enterprise, you can download an unlimited number of your favorite Web, FTP, HTTPS, MMS, PNM and RTSP sites for later offline viewing, editing or browsing. Offline Explorer also has many web development features that allow you to easily edit, view, browse or search downloaded Web pages (Offline Explorer has a built-in internal browser.) One of its strengths is to allow you to select (include or exclude) individual servers, directories and files using keywords.
Posted in
softwares
Operation System များအကြောင်း(၁)
Friday, February 13, 2009
min that thant
Operation System is an interface between hardware and application; it is responsible for the management and coordination of activities and the sharing of the limited resources of computer. OS ဟာ သူ့အပေါ်ကိုလာ run တယ့် application များအတွက် အိမ်ရှင် (host) အနေနဲ့ အလုပ်လုပ်ပါတယ်။ application များအတွက် computer hardware များကို ကိုင်တွယ်ထိန်းချုပ်ပေးပါတယ်. OS ဟာ application program တွေနဲ့ user တွေအတွက် services တွေကို ပြုလုပ်ပြီး run ပေးပါတယ်။ Application တွေက အဲဒီ services တွေကို API (Application Programming Interface) ကနေတဆင့် access လုပ်ပါတယ်။ အဲဒီ API အကူအညီနဲ့ application တွေဟာ OS ဆီကနေ services တွေကို request လုပ်ပါတယ်။ parameter တွေကို pass လုပ်ပါတယ်။ result of operation ကိုရယူပါတယ်။ Users ကလဲ OS ကို အောက်ပါတို့က တဆင့် control လုပ်နိုင်ပါတယ်။
1. CLI (Command Line Interface) and 2. GUI (Graphical User Interface)
ရိုးရိုး desktop computer နဲ့ PC လေးတွေမှာ User Interface ဟာ OS ရဲ့ အစိတ်အပိုင်းလို့ ပြောလို့ ရပါတယ် ။ ဘာလို့လဲ ဆိုတော့ user ဟာ OS ကိုတိုက်ရိုက် ထိန်းချုပ်နိုင်လို့ပါ ။ ဒါပေမယ့် Large-multi-user systems ( such as Unix systems) တွေမှာတော့ user ဟာ OS ရဲ့ အပြင်ကနေ run ထားတယ့် application program ကနေတဆင့် ကိုင်တွယ် ရပါတယ် . အဲဒီ OS တွေမှာတော့ user ဟာသေးငယ်တယ့် အစိတ်အပိုင်းသာ ပါ၀င်လာပါတော့တယ်.
Operation System များ
- Microsoft Windows
- Mac OS
- Linux
- BSD Unix (Berkeley Software Design)
- Solaris
Posted in
articles,
Operation System
Working with Window media playlists and Jet audio playlists
Wednesday, February 11, 2009
min that thant
Buddy ,,, At my home I always used to listen songs with Window media player and Jet audio player .. Usually I use Jet audio player with K-lite Codec Pack .... For opening the various song tracks , I have a problem .. Because I saved my songs by its specific folders... by singer's name and by title name .... So this is the easiest way to open varieties of song tracks ...You can make playlists with window media player (.wpl) and Jet audio player (.pls)..
In Window Media Player ~~~ Open Library -> Create playlist -> drag and drop song tracks to left box -> Save playlist ..
In Jet Audio Player ~~~ Open Media -> right click to " Playlists" -> New playlist -> New playlist -> drag and drop song tracks to left box -> right click to that playlist -> Export -> Export to file -> then "save" (.pls) ..
Posted in
jetaudio,
Tips and Tricks,
window media player
Deleting keys or values using a .REG file
Tuesday, February 10, 2009
min that thant
.reg file လေးတွေနဲ့ key တွေကို delete လုပ်လို့ရပါတယ် ။ delete လုပ်ချင်တယ့် value key ရဲ့ name ရှေ့မှာ (-) ခံပေးရုံပါပဲ။
[HKEY_LOCAL_MACHINES\SYSTEM\Setup] ကို delete လုပ်ရင်
[-HKEY_LOCAL_MACHINES\SYSTEM\Setup] ပါပဲ ။
individual value တစ်ခုစီကို delete လုပ်မယ်ဆိုရင်တော့ ....
[HKEY_LOCAL-MACHINES\SYSTEM\Setup]
"SetupType" = -
ပါပဲ။ သတိထားပါ .delete လုပ်မယ်ဆိုရင် backup အရင်လုပ်ပါ ။
REGEDIT COMMAND LINE OPTIONS
batch file, command prompt မှ နေ၍ registry ကိုပြင်ဆင် နိုင်ရန်အတွက် သူ့မှာလဲ command line များရှိပါတယ် ။
Importing and Exporting REGISTRY settings
Tuesday, February 10, 2009
min that thant
A great feature of Registry editor is it's ability to import and export registry settings to a text file, this text file ending with ( .reg) extension.
ဒါကိုသိမ်းရလဲလွယ် သူများနဲ့ shared လုပ်တဲ့ နေရာမှာလဲလွယ် ပါတယ်။ open ထားတဲ့ registry page ကို export ထုတ်လို့ ရပါတယ်။ အဲဒါကို double click ပြန်နှိပ်လိုက်တာနဲ့ အဲဒီတန်ဖိုးကို registry အထဲမှာ ပြန်ဖြည့်ပေးသွားမှာပါ ။
eg.
REGEDIT4 <== registry version
[HKEY_LOCAL_MACHINES\SYSTEM\Setup] <==the key value form
"SetupType"=dword:0000 0000
"CmdLine"="setup -newsetup"
"SystemPrefix" = hex: c5,0b,00,00,00,40,36,02






