1. 程式人生 > >修改系統預設的TTL值-預防被探測作業系統

修改系統預設的TTL值-預防被探測作業系統

在網路攻防課程中,學習到如何探測作業系統,那麼我們如何預防探測作業系統呢?其中比較簡單實現的方法是修改作業系統的預設TTL值:

黑客如果用ping命令去探測目標主機,根據TTL基數可以推測作業系統的型別。對於一個沒有經過任何閘道器和路由的網路,

直接ping對方系統得到的TTL值,被叫做"TTL基數"。網路中,資料包每經過一個路由器,TTL就會減1,當TTL為0時,這個資料包就會被丟棄。

通常情況下,Windows的TTL的值是128,而Linux的TTL大多是64。比如,ping一個Centos linux系統,結果顯示如下:

1、修改linux端的TTL值

如果我們想要修改linux端的TTL該怎麼辦呢?其實只需要在linux系統端執行以下命令即可:

[[email protected]5201351 ~]# echo 128 > /proc/sys/net/ipv4/ip_default_ttl    //將ttl的值修改為128

上面的128其實可以是任何數,但是為了偽裝成是windows系統,所以選擇這個數字。若想使設定永久生效,可以修改/etc/sysctl.conf配置檔案,新增如下一行:

net.ipv4.ip_default_ttl = 128

修改好了,我們可以來檢查一下。如下圖所示:

如果是隻是直接修改的/etc/sysctl.conf配置檔案,我們還可以使用下面的命令使其立即生效,其實也就是重新載入增加修改的引數。

[
[email protected]
5201351 ~]# sysctl -p //-p從指定的檔案載入系統引數,如不指定即從/etc/sysctl.conf中載入

當我們修改了linux系統的TTL引數,接下來我們再到windows系統上使用ping命令檢測,我們可以發現TTL值已經變成128了,如下圖所示:

2、修改Windows端的TTL值

通過人工修改註冊的方式來修改作業系統的TTL值,具體方法如下:

(1).點選“執行”


(2).輸入“REGEDIT”開啟登錄檔編輯器


(3).進入登錄檔編輯器


(4).選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,然後再右側你就可以看到DefaultTTL,然後你雙擊或右鍵點選即可修改。注意:在“基數”哪裡選擇“十進位制”,然後在左邊的框內輸入“128“,然後點選確定,重啟電腦即可。

ttl.jpg

當然,有時候你會發現右側沒有DefaultTTL這個鍵值,如下圖所示,那麼這個時候我們就需要點選右鍵,在右側新建一個defaultTTL(DWORD型別),修改數值資料,如下圖:

128.png

點選“確定”,重啟系統就可以了。


相關推薦

修改系統預設TTL-預防探測作業系統

在網路攻防課程中,學習到如何探測作業系統,那麼我們如何預防探測作業系統呢?其中比較簡單實現的方法是修改作業系統的預設TTL值: 黑客如果用ping命令去探測目標主機,根據TTL基數可以推測作業系統的型別。對於一個沒有經過任何閘道器和路由的網路, 直接ping對方系統得到的T

[sg] Android 6.0 修改系統預設時區和修改12小時製為24小時制

修改預設時區 在最終編譯出的配置檔案build.prop增加屬性 persist.sys.timezone=Asia/Shanghai (我這裡預設選擇東八區上海,其他對應的時區在frameworks\base\core\res\res\xml\time_z

Python筆記——win7系統修改系統預設python版本

相信很多朋友在自己的電腦裡都不止安裝了一個版本的python,如筆者在自己的Windows系統中就安裝了python2.7,3.5,3.6三個版本,在cmd命令列視窗中輸入python會顯示當前系統預設的python版本。想要在Windows系統下修改預設python版本,需

Android替換/修改系統預設輸入法

各大輸入法的服務 ro.mtk_default_ime=com.tencent.qqpinyin.QQPYInputMethodService//預設qq輸入法 ro.mtk_default_ime=com.sohu.inputmethod.sogou.SogouIME//

fedora15修改系統預設執行級別

   今天檢視/etc/inittab檔案,發現檔案的內容如下:    大概的意思是systemd啟用後,inittab檔案就不再使用了,通過man命令檢視,感覺和init作用差不多。     按照提示,檢視/lib/systemd/system/*.target檔

win7系統修改系統預設python版本

相信很多朋友在自己的電腦裡都不止安裝了一個版本的python,如筆者在自己的Windows系統中就安裝了python2.7,3.5,3.6三個版本,在cmd命令列視窗中輸入python會顯示當前系統預設的python版本。想要在Windows系統下修改預設python版本,需

Android 5.1 修改系統預設語言

折騰了下下這個很2的問題。網上放的方法比較舊, Android5.1的話, 設定後當時生效, 重啟後就失效了。 private void updateLanguage(Locale locale) { try {

Android 修改系統預設碟符名稱

1、修改路徑:frameworks/av/media/mtp/MtpServer.cpp 2、修改方法:MtpResponseCode MtpServer::doGetDeviceInfo() { mData.putString(string); // Man

C#修改系統預設印表機

using System; using System.Management;             //需要引用System.Management public class Sample {      public static void Main(string[] args)      {       

Centos 7修改系統預設編碼

centos 6修改 /etc/sysconfig/i18n 立即生效 source /etc/sysconfig/i18n由於centos 7 沒有這個檔案:修改 /etc/locale.conf 立

Android 原始碼 修改系統預設橫屏

1:WindowManagerService: platform\frameworks\base\services\core\java\com\android\server\wm\WindowManagerService.class  具體改動的地方看程式碼吧,

修改系統預設 alert 彈框樣式

修改預設 alert 彈框,思路很簡單,定義一個 alert(e) 函式,載入最開頭即可。 css部分: <style>     #msg{         width:266px;         position: fixed;         z-inde

Android菜鳥之學習android原始碼之三(修改系統預設橫屏)

好多小夥伴在開發平板產品的時候都會接到把系統預設豎屏改成預設橫屏的任務,網上查了許多的文章,有說改底層的c++檔案的,有說改系統編譯出來的一些配置檔案的,眾說紛紜,我當初也踩過了不少的坑,最終發現一種比較靠譜的方式,那就是修改WindowManagerServi

Java的區域性變數沒有系統預設初始

在看Think in java 中看到這樣一句話: “未初始化的區域性變數更有可能是程式設計師的疏忽, 所以採用預設值反而會掩蓋這種失誤” 然後才去驗證,發現,區域性變數都必須要顯式地初始化,不然編譯

安卓系統新增字型庫和修改系統預設的字型

由於專案需要,需要將第三方提供的.ttf字型檔檔案編譯至系統原始碼中,在百度上找了好久,都沒有找到想要的,最後還是Google解決了問題,這裡作下記錄。 (一)首先說怎麼把字型庫新增到裝置 其實Reference 中介紹的方法,已經非常簡單明瞭,無需贅述,但這裡還是

Oracle如何修改系統預設時間格式

一、通過修改系統時間,來修改ORACLE的時間格式(win7,ORACLE11g 11.2.0.3.0) 1、直接聯網獲取伺服器時間,這個方法比較簡單,而且時間也準確無誤。如圖,點選右下角時間,彈出設定視窗 2、點選“更改時間和日期設定” 3、在彈出設定視窗中選擇“inte

CentOS修改系統預設語言設定

檢視當前系統語言 echo $LANG   en_US.UTF-8 檢視安裝的語言包 locale   是否有en_US.UTF-8 安裝中文語言包yum groupinstall chinese-s

Android 修改系統預設時間格式

android系統第一次開機決定系統的時間格式的程式碼在frameworks層的SettingsProvider應用中。  1.新增xml配置 在frameworks\base\packages\SettingsProvider\res\values\defaults

Ubuntu修改系統預設編碼

使用 locale 命令檢視系統當前編碼 經過網上查資料,修改 /etc/default/locales 檔案 myubuntu@ubuntu:~$ sudo vi /etc/default

android7.0修改系統預設時間

    客戶需求:修改預設系統時間為2017/1/1,即燒機後開機顯示的時間。Index: SystemServer.java =================================================================== --- Sy