လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Man-In-the-the-the-the- အလယ်တိုက်ခိုက်မှုများကိုတားဆီး

Man-In-the-the-the-the- အလယ်တိုက်ခိုက်မှုများကိုတားဆီး

M66 2025-06-23

အမှန်တကယ် web applications များအနေဖြင့်ဒေတာထုတ်လွှင့်ခြင်း (ဥပမာ - HTTP တောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများ) သည်အန္တရာယ်ကင်းစွာကြားဖြတ်။ အနှောင့်အယှက်ပေးနိုင်သည်။ ဒေတာများ၏သမာဓိကိုစစ်ဆေးရန်နှင့်အချက်အလက်များကိုအလယ်တွင်ပြုပြင်မွမ်းမံခြင်းမှကာကွယ်ရန်တားဆီးနိုင်ရန်အတွက်အချက်အလက်များကိုအတည်ပြုရန် Hash Algorithm ကိုသုံးနိုင်သည်။ ဒေတာ၏ hash တန်ဖိုးကိုတောင်းဆိုခြင်းသို့မဟုတ်တုန့်ပြန်မှုအထိလက်ခံခြင်းဖြင့်လက်ခံသူသည်ရရှိသောဒေတာများ၏ hash တန်ဖိုးကိုပြန်လည်တွက်ချက်ရန်နှင့်အတူတူပင် hash algorithm ကိုသုံးနိုင်သည်။

အဆင့် 1: ဒေတာ၏ hash တန်ဖိုးကိုထုတ်လုပ်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်တောင်းဆိုမှုသို့မဟုတ်တုန့်ပြန်မှု၏ hash တန်ဖိုးကိုထုတ်လုပ်ရန် hash algorithm (sha256) ကိုအသုံးပြုရန်လိုအပ်သည်။ PHP တွင် Hash တန်ဖိုးများကိုထုတ်လုပ်ရန် hash () function ကိုသုံးနိုင်သည်။ Hash တန်ဖိုးများကိုထုတ်လုပ်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 $data = "အထိခိုက်မခံတဲ့ဒေတာအကြောင်းအရာ";  // သင်ထုတ်လွှင့်လိုသည့်အချက်အလက်များဖြင့်၎င်းကိုအစားထိုးပါ
$hash_value = hash('sha256', $data);  // ဒေတာထုတ်လုပ်ရန်SHA256hash တန်ဖိုး

ဒီဥပမာမှာ Sha256 Hashing algorithm ကိုသုံးတယ်။ MD5 သို့မဟုတ် Sha512 ကဲ့သို့သောသင်၏လိုအပ်ချက်များအပေါ် အခြေခံ. ကွဲပြားသော hashing algorithms ကိုသင်ရွေးချယ်နိုင်သည်။

အဆင့် 2 - HTH တန်ဖိုးကို http တောင်းဆိုမှုကိုဖြည့်ပါ

အချက်အလက်သမာဓိရှိမှုကိုသေချာစေရန်ကျွန်ုပ်တို့သည် HTH တန်ဖိုးကို HTTP တောင်းဆိုမှု၏ခေါင်းစဉ်ကိုဖြည့်ဆည်းပေးနိုင်သည်။ Curl Library သည် HTTP တောင်းဆိုမှုများကို Hash Verimes နှင့် HALS တောင်းဆိုမှုများကိုတောင်းဆိုခြင်းသည်တောင်းဆိုမှုကိုလက်ခံရရှိသည့်အခါဆာဗာသည်အချက်အလက်များ၏သမာဓိကိုစစ်ဆေးရန်လိုအပ်သည်။

 $url = "https://m66.net/api/verify";  // တောင်းဆိုခဲ့သည်URL,အစားထိုးလိုက်ပါm66.netဒိုမိန်းအမည်
$data = "အထိခိုက်မခံတဲ့ဒေတာအကြောင်းအရာ";  // ပို့ခံရဖို့ဒေတာ
$hash_value = hash('sha256', $data);  // ဒေတာထုတ်လုပ်ရန်hash တန်ဖိုး

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-Data-Hash: ' . $hash_value  // 将hash တန်ဖိုး添加到请求头中
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);

အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် hash value ကိုဆာဗာသို့ HTTP header field x-data-hash အဖြစ်ပို့သည်။ ၎င်းသည်ဆာဗာကိုဒေတာကိုလက်ခံရရှိသည့်အခါ hash verification ရှိရန်ခွင့်ပြုသည်။

အဆင့် 3: Hash Valf ကိုဆာဗာဘေးထွက်အတည်ပြုခြင်း

ဆာဗာသည်တောင်းဆိုမှုကိုလက်ခံရရှိပြီးနောက်အချက်အလက်များ၏ hash တန်ဖိုးသည်တောင်းဆိုမှုနှင့်ချိတ်ဆက်ထားသော hash တန်ဖိုးနှင့်ကိုက်ညီကြောင်းအတည်ပြုရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည် 0 ယ်ယူထားသောဒေတာများ၏ hash တန်ဖိုးကိုဆာဗာဘက်တွင်ပါ 0 င်ပြီးတောင်းဆိုမှုခေါင်းစဉ်တွင် hash value နှင့်နှိုင်းယှဉ်နိုင်သည်။

 $received_hash = $_SERVER['HTTP_X_DATA_HASH'];  // 获取请求头中的hash တန်ဖိုး
$received_data = file_get_contents('php://input');  // တောင်းဆိုချက်ကိုခန္ဓာကိုယ်ထဲမှာဒေတာကိုရယူပါ

// 重新计算接收到数据的hash တန်ဖိုး
$calculated_hash = hash('sha256', $received_data);

// 比较计算出的hash တန်ဖိုး与请求中的hash တန်ဖိုး
if ($received_hash === $calculated_hash) {
    echo "ဒေတာပြည့်စုံသည်,နှင့်အတူအနှောင့်အယှက်မ";
} else {
    echo "ဒေတာနှင့်အတူအနှောင့်အယှက်ဖြစ်ခဲ့ကြပေမည်,အတည်ပြုပျက်ကွက်";
}

ဆာဗာဘက်တွင်ကျွန်ုပ်တို့သည် HTTP တန်ဖိုးကို HTTP တောင်းဆိုမှု header တွင်ပထမဆုံးရရှိပြီးတောင်းဆိုမှုခန္ဓာကိုယ်၏အချက်အလက်များ၏ hash တန်ဖိုးကိုပြန်လည်တွက်ချက်သည်။ အကယ်. နှစ်ခုသည်တသမတ်တည်းရှိလျှင်, ဒေတာနှင့်အတူအနှောင့်အယှက်မပေးပါဘူး။ ကိုက်ညီမှုရှိလျှင်၎င်းသည်အချက်အလက်များကိုထုတ်လွှင့်နေစဉ်အချက်အလက်များကိုမလွယ်ကူပါ။

အဆင့် 4: တုံ့ပြန်မှု၏ hash စိစစ်အတည်ပြု processing

ဒေတာများကိုရှာဖွေခြင်းကိုတောင်းခံခြင်းအပြင်ကျွန်ုပ်တို့သည်တုန့်ပြန်မှုတွင်တုန့်ပြန်မှုမှကာကွယ်ရန်အတည်ပြုခြင်းမှကာကွယ်ရန် verh valfore values ​​ကို vash တန်ဖိုးများကိုထည့်နိုင်သည်။ အလားတူပင်ဆာဗာသည်တုန့်ပြန်မှုအချက်အလက်များ၏ hash ကိုထုတ်လုပ်နိုင်ပြီးတုန့်ပြန်ခေါင်းစီးကိုထည့်နိုင်သည်။

 $response_data = "ဤသည်ဆာဗာတုံ့ပြန်သောအရာဖြစ်သည်";  // ဆာဗာတုံ့ပြန်မှုအချက်အလက်
$response_hash = hash('sha256', $response_data);  // 计算响应数据的hash တန်ဖိုး

header('X-Response-Hash: ' . $response_hash);  // 将hash တန်ဖိုး添加到响应头部
echo $response_data;

0 န်ဆောင်မှုခံယူသူသည်တုန့်ပြန်မှုဆိုင်ရာအချက်အလက်များနှင့် hash တန်ဖိုးများကိုတုန့်ပြန်မှုခေါင်းစဉ်နှင့် Hash တန်ဖိုးများကို၎င်း၏သမာဓိရှိမှုကိုသေချာစေရန်တုန့်ပြန်မှုဆိုင်ရာအချက်အလက်များကိုအတည်ပြုနိုင်သည်။

အကျဉ်းချုပ်

Real-time hash verification နည်းပညာအားဖြင့်ကျွန်ုပ်တို့သည်လူတို့၏အလယ်အလတ်တိုက်ခိုက်မှုများကိုထိရောက်စွာကာကွယ်နိုင်သည်။ PHP တွင်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ခြင်းသည်အလွန်ရိုးရှင်းပြီးဒေတာ၏ hash ကိုထုတ်လုပ်ရန် Hash Algorithm ကို သုံး. HTTP တောင်းဆိုမှုခေါင်းစဉ် header header header မှတဆင့်စစ်ဆေးမှုအတွက်လက်ခံမှုသို့သွားပါ။ ဤနည်းလမ်းသည် encrypted community ကို အစားထိုး. မရပါကအချက်အလက်ထုတ်လွှင့်ခြင်းကာလအတွင်းလုံခြုံရေးကိုတိုးတက်စေရန်ထိရောက်သောဖြည့်စွက်မှုအဖြစ်ဆောင်ရွက်နိုင်သည်။