国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax 實現網站劫持的檢測方法

2024-09-01 08:30:21
字體:
來源:轉載
供稿:網友

由于公司項目開發的時候采用前后端方案和程序員的要求完全不一樣,無法使用傳統的方式進行開發,那么Ajax 實現網站劫持的檢測方法有那些呢?錯新技術頻道為大家分享。

現在要做的就是得到 被植入的代碼。找了一圈,沒有找到檢查的工具。網站傳輸到客戶的瀏覽器,需要三個步驟:【1】服務器 -> 【2】運行商 -> 【3】客戶瀏覽器。

劫持出現在第【2】步,因為離開了服務器,已經不受控制了。但是第【3】部的瀏覽器可以通過JS來控制。通過 Ajax 上傳 客戶最終獲取到的代碼,就可以對進行分析了。

運行效果如下:

<?php //根據訪問域名,創建不同的目錄 $log_path = $_SERVER['SERVER_NAME']; if( !is_dir($log_path) ){ mkdir($log_path); } //根據訪客IP,分別記錄 $log_path .= '/' . $_SERVER['REMOTE_ADDR']; if( !is_dir($log_path) ){ mkdir($log_path); } //按天分組 $log_path .= '/' . date('Y-m-d', time()); if( !is_dir($log_path) ){ mkdir($log_path); } //根據時間生成文件名 $log_file = $log_path . '/' . date('His', time()) . '_' . rand() . '.html'; //保存日志 $html = ''; $html .= 'URL:/' . post('url') . '<hr>'; $html .= 'HEAD:<br><textarea cols="200" rows="40">' . post('head') . '</textarea><hr>'; $html .= 'BODY:<br><textarea cols="200" rows="40">' . post('body') . '</textarea>'; file_put_contents($log_file, $html); die('{"help":"http://www.miaoqiyuan.cn/p/browser-page-tracert/","log_file":"' . $log_file . '"}'); //調用的函數 function post($input){ $post_str = isset($_POST[$input]) ? $_POST[$input] : ''; $post_str = str_replace('//', '', $post_str); $post_str = iconv_substr($post_str, 0, 50000); //防止惡意上傳假日志 return $post_str; }?>

調用很簡單,比如將 上邊的php代碼保存到了 /log/page_tracert.php,然后在整站頁面中都加入 以下的代碼,就可以獲取到 所有的訪問記錄了。根據訪問記錄,得到 被植入的代碼后,就可以進行檢測腳本的開發了。

$(function(){ $.post('/log/page_tracert.php',{ url : location.href, head : $('head').html(), body : $('body').html(), },function(){});});

注意:得到數據后,一定要盡快刪除 測試代碼。因為他會產生大量的日志,產生虛擬主機雙倍的流量消耗。

總結

以上是錯新技術頻道小編介紹的Ajax 實現網站劫持的檢測方法,希望對你有幫助。如果您有任何問題,請留言給我,小編會及時回復您。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永平县| 靖远县| 凤冈县| 牙克石市| 阿瓦提县| 巴马| 福清市| 昆山市| 麟游县| 米林县| 贞丰县| 清苑县| 杭州市| 晋江市| 陕西省| 双柏县| 普格县| 冷水江市| 鸡东县| 顺义区| 子长县| 监利县| 东辽县| 天水市| 青冈县| 抚州市| 积石山| 七台河市| 乐至县| 布尔津县| 东平县| 刚察县| 巴彦县| 朝阳市| 平遥县| 正宁县| 张家港市| 谢通门县| 馆陶县| 巴林右旗| 永和县|