国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

NameLess后門技術分析全接觸(1)

發布時間:  2012/9/15 20:10:08

NameLess的大名都應該聽說過吧,估計還有相當多的人用過呢,個人認為這個后門非常經典,我們再來簡單看一下有關它的介紹:僅有一個DLL文件,平時不開端口,可以進行反向連接的后門程序。

這個后門早已經開源了,網上流傳最廣的是V1.14(穩定版),(我已經把這個版本的完整源代碼打包了)哈哈,這樣的好事可千萬不能錯過哦,立馬從網上Down回來研究了下,越讀越覺得越有味道,就把一些東西分享出來吧,希望對各位能有所幫助。

對于一個較完整的后門來說,最需要關心的地方莫過于幾點:啟動方式、連接方式、控制功能、自身保護。而NameLess就具備了一個完整后門的所有功能,我們就通過品讀它的代碼來啟發自己能做出一個屬于自己的后門吧。

首先將源代碼文件解壓,鼠標雙擊NameLess.dsw文件打開,我的測試環境是VC6.0,更高的版本我沒測試過(沒安裝),為了方便分析,我同時使用EditPlus將其打開了,便于快速查找各函數的定義跟蹤流程。

一、啟動方式

NameLess后門的安裝方法:打開CMD窗口,轉到后門放置的目錄,輸入Rundll32 NameLess.dll,Install ServiceName ActiveString Password。

可見它是通過系統提供的Rundll32程序來進行安裝的(畢竟它只有一個DLL文件),安裝函數代碼在輸出的Install函數中,我們在源工程中找到這個函數并跟蹤到InstallService(param)中,一目了然。

作者首先用自寫的DesStringArgument函數把命令行參數給分解出來,再用自寫的ReadRegEx函數檢查注冊表鍵HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\NameLess(我們下面用“注冊表路徑1來代替這個路徑”)是否存在,然后進入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\"ServiceName"(注冊表路徑2)把start的值改為2,接著進入子項“Parameters”中把原服務的ServiceName讀取出來后保存到注冊表路徑1中,隨后把自身的一些信息比如密碼、替換的服務名也保存在這里以備卸載的時候恢復。后面緊接著就是卸載函數RemoveService,大概流程就是先判斷密碼是否正確,然后到“注冊表路徑1”中找到原服務的文件路徑進行恢復,然后刪除掉“注冊表路徑1”。(代碼我就不貼了,見附件源工程中的NameLess.cpp文件)

這種啟動方法只需替換掉系統中原有不太重要的服務,在當時來說效果應該是比較好的,不過隨著現在主動防御的大行其道,這種直接修改注冊表的方法已失去了效果,畢竟是兩年前的作品了。但主動防御也不是無懈可擊,它畢竟還是要被用戶控制的(技術是要為用戶服務的),所以我們可以綜合利用各種方法將自己完美地偽裝好后欺騙用戶的允許,順利地Pass,所以說“人”才是網絡安全中最薄弱的一環。

二、連接方式

現在我們的后門可以啟動了,但它是如何工作的呢?我們知道如果程序以服務方式啟動的話,在DLL中必須導出一個ServiceMain函數,所以我們就在NameLess.cpp文件中找到該函數開始我們的分析過程。

這里先注冊了一個服務控制函數ServiceHandler以便控制服務的啟動、暫停等行為,具體的實現在TellSCM函數中,這個函數是通過調用API函數SetServiceStatus實現的,沒什么新意。我們回到ServiceMain函數中繼續看,就剩下一個調用了:RealService,看樣子是從這里開始了真正的工作。

在RealService函數中經過一系列的讀取注冊表初始化后程序創建了一個保護線程,(該線程函數ShieldThread的實現代碼在源工程的./Command/Shield.h文件中,這個放到后面的“自我保護”功能中講解)然后初始化套接字InitSocket,緊接著StartSniffer,然后就調用了WSACleanup開始做清理工作了,所以我們就來專注分析StartSniffer函數(函數的實現代碼在源工程./Sniffer/Sniffer.h文件中)。

這里首先建立了一個IPPROTO_IP類型的原始套接字,緊接著調用函數GetInetIP獲取本機的IP地址,它這個GetInetIP函數中對各種情況都進行了比較完善的考慮,大家在做自己的程序時可以參考一下。我們繼續關注它的sniffer工作,在bind了套接字之后調用了WSAIoctl將第二個參數dwIoControlCode設置為SIO_RCVALL來捕獲流經本機的所有數據;每捕獲到一個數據包后就調用自寫函數DecodeIPPack(具體功能后面有分析)將其解析出來后創建一個StartBackDoor線程,因為給它傳遞的參數為NULL,所以此線程函數將執行BindShell函數(實現代碼在./Socket/Socket.h文件中)建立一個新的監聽套接字,將其屬性設置為可重用,每監聽到一個新的連接后就為其建立一個會話套接字并比較源IP,代碼如下:
 

if(stricmp(SourceIP,inet_ntoa(AccpetAddr.sin_addr))) 

{ 

closesocket(AcceptSocket); 

continue; 

} 

這一段的作用比較容易讓人感到迷惑,AccpetAddr是接收到的連接另一方屬性,我們使用EditPlus的“在文件中查找”在整個目錄里面搜索SourceIP查看它到底是做什么的。最后把注意力放在了DecodeIPPack函數上(實現代碼在./Sniffer/Sniffer.h文件中):

BOOL DecodeIPPack(const char * IPBuffer) 

{ 

IPHeader * pIpheader; 

int IPHeaderLen; 

struct sockaddr_in SourceAddr; 

pIpheader = (IPHeader*)IPBuffer; 

if ((pIpheader->proto != IPPROTO_TCP)) 

return FALSE; 

SourceAddr.sin_addr.s_addr = pIpheader->sourceIP; 

memcpy(SourceIP, inet_ntoa(SourceAddr.sin_addr), sizeof(SourceIP)); 

IPHeaderLen = sizeof(unsigned long) * (pIpheader->h_lenver & 0xf); 

return DecodeTCPPack(IPBuffer+IPHeaderLen); 

} 

在前面我們提到了這個函數,但并不知道它的具體作用,現在就來詳細分析一下,每當捕獲到一個數據包就傳遞給這個函數,并將其強制轉換成IPHeader類型(這個結構類型會經常用到,網上有很多,附帶的源代碼中是定義在Sniffer.h文件中)。函數首先檢查數據報的協議類型是否為IPPROTO_TCP,然后將sourceIP字段值賦給SourceAddr.sin_addr.s_addr,再通過memcpy函數拷貝到SourceIP變量中,到這里我們可以知道每一個協議為IPPROTO_TCP的數據包的源IP都會被賦給SourceIP,隨后將其傳遞給了DecodeTCPPack和CheckTcpData函數,在這兩個函數中先進行初始化處理后就調用CheckTcpData檢查數據,這個函數有一點點長,所以我就簡單介紹一下它的工作流程算了:首先在數據報中找到"\n",接著判斷它前面是否為"\r",如果是就把它前面的內容全部拷貝到一個字符串StringData中,再使用PortPoint = strstr(StringData,":");和HostPoint = strstr(StringData,"|");這兩句在里面尋找主機地址和端口,緊接著還會分析端口合法性和主機地址的有效性,這里就不多說了。從這里可以知道它是使用嗅探的原理來取得控制端的IP實現反向連接的,大概原理就是捕獲流經本機的所有數據包,然后根據自定義的協議來分析是否是控制端發送過來的數據,如果是就從中取得相關信息后連接。

好了,中間分析了這么多后我們回到stricmp(SourceIP,inet_ntoa(AccpetAddr.sin_addr))這里繼續看,通過上面的分析我們清楚了SourceIP是用來區分是否是控制端的IP的。如果符合規則的話就為其建立一個控制線程,在此線程函數ClientThread中使用自定義函數ReveiceMessage來接收命令,首先判斷輸入的密碼是否正確,通過后即發送預定義的歡迎信息,然后進入一個循環中不停地接受控制端的命令并執行。

到這里我們就基本上把NameLess的連接流程搞清楚了,這種使用嗅探的方法有它的好處,就是容易過防火墻,但也有它的缺點,就是當網絡繁忙的時候很容易丟失封包。一些其他的反向連接方式更加流行,就是通過一個固定的域名來作為中轉站,控制端每次啟動的時候都自動將自己的IP更新到一個指定的網頁文件中,而服務端就通過讀取這個文件來得到控制端的IP后主動進行連接。網上的資料很多,大家可以多找來一些代碼參考。
如果有需要服務器的租用與托管的敬請聯系QQ:1501281758(億恩星辰)   聯系電話:0371—63322220


本文出自:億恩科技【www.czbl888.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    青青草成人免费在线视频| 激情视频小说图片| 国产一区一区三区| 爱爱爱爱免费视频| 99色精品视频| 久艹在线免费观看| 熟妇熟女乱妇乱女网站| 伊人成人222| 欧美激情成人网| 成年人视频观看| 丰满少妇大力进入| 女人色极品影院| 影音先锋成人资源网站| www.偷拍.com| 99中文字幕在线| 国产成人美女视频| 在线观看免费不卡av| 日本人69视频| 欧美视频国产视频| 青娱乐精品在线| 99热这里只有精品7| 天天综合五月天| 99视频精品全部免费看| 免费观看中文字幕| 亚洲爆乳无码精品aaa片蜜桃| 黑人巨大国产9丨视频| 无码毛片aaa在线| 成人在线免费观看视频网站| 亚洲高潮无码久久| 美女扒开大腿让男人桶| 青青青在线视频播放| 日本午夜激情视频| 亚洲美免无码中文字幕在线 | 久久久成人精品一区二区三区| 精品一区二区成人免费视频| 激情视频小说图片| 欧洲精品一区二区三区久久| 亚洲中文字幕无码av永久| 欧美日韩二三区| 成人精品视频一区二区| 国产精品人人爽人人爽| 日本人视频jizz页码69| 视频免费1区二区三区| 男人的天堂成人| 成人在线免费观看视频网站| www.爱色av.com| 免费看a级黄色片| 91国内在线播放| 男女爱爱视频网站| 丰满少妇久久久| 国产精品人人爽人人爽| 一级做a爱视频| 91亚洲精品国产| 国产第一页视频| 午夜不卡福利视频| 97在线国产视频| 欧美黄色性生活| 欧洲金发美女大战黑人| 日韩av片在线看| 图片区乱熟图片区亚洲| 日韩一级特黄毛片| 人妻有码中文字幕| 天天综合成人网| 国产精品自拍片| 欧美第一页浮力影院| 日本一道在线观看| 免费在线观看毛片网站| 99re99热| 激情内射人妻1区2区3区| 激情视频小说图片| 免费黄色一级网站| 男人天堂a在线| 中文字幕天天干| 国产二区视频在线| 欧美一级xxxx| 国产超级av在线| 裸体裸乳免费看| 久久精品免费网站| 欧美一区二区三区综合| 亚洲黄色小视频在线观看| 91免费黄视频| 天天成人综合网| 五月天婷婷激情视频| 91.com在线| 青青青国产在线观看| 三级在线视频观看| 欧美激情视频免费看| 天堂av手机在线| 蜜臀av午夜一区二区三区| 伊人网在线免费| 日韩精品你懂的| 日本三级免费网站| 大地资源网在线观看免费官网| 91视频免费版污| 国产原创中文在线观看| 91九色国产ts另类人妖| 色综合天天色综合| 精品视频免费在线播放| 中文字幕在线中文| 国产精品久久久久久久av福利| 人妻有码中文字幕| 台湾无码一区二区| 51自拍视频在线观看| 国产高潮免费视频| 久久精品.com| 好吊妞无缓冲视频观看| 91国在线高清视频| 色香蕉在线观看| 色91精品久久久久久久久| 国产精品69页| 大肉大捧一进一出好爽视频| 成人毛片100部免费看| 亚洲制服在线观看| 中文字幕色网站| 国产成人美女视频| 亚洲美女性囗交| 九九热在线免费| 亚洲成人福利在线观看| 成人一级片网站| 日韩中文字幕在线视频观看| 久久国产午夜精品理论片最新版本| 四虎精品欧美一区二区免费| 日韩高清在线一区二区| 福利视频999| 亚洲三级在线观看视频| 最新免费av网址| 亚洲天堂av一区二区| 久热精品在线播放| 久久久久久久久久一区二区| 亚洲国产成人va在线观看麻豆| 91日韩视频在线观看| 国产又大又黄又猛| 第四色婷婷基地| 一级黄色高清视频| 成年人小视频网站| 熟女人妇 成熟妇女系列视频| 一本大道熟女人妻中文字幕在线| 国产视频一视频二| 亚洲爆乳无码专区| 亚洲激情在线观看视频| 国内自拍视频网| 污版视频在线观看| 午夜xxxxx| 看一级黄色录像| 欧美激情亚洲天堂| 国产日本在线播放| 日韩少妇内射免费播放18禁裸乳| av之家在线观看| 国产精品欧美激情在线观看| 国产福利视频在线播放| 激情五月亚洲色图| 91aaa精品| 欧美极品少妇无套实战| 激情深爱综合网| 欧美丰满熟妇xxxxx| 五月天av在线播放| 在线一区二区不卡| 黑人巨大国产9丨视频| 农民人伦一区二区三区| 激情综合网婷婷| 色国产在线视频| av影院在线播放| 精品国产一二三四区| 在线观看av日韩| 色撸撸在线观看| 黄色国产一级视频| 91国产精品视频在线观看| 国产精品h视频| 亚洲美免无码中文字幕在线 | 永久免费在线看片视频| 日本精品久久久久久久久久| 无码精品国产一区二区三区免费| 日韩中文字幕a| 国产片侵犯亲女视频播放| 国产女大学生av| 久久婷婷综合色| 久久福利一区二区| 亚洲色图38p| 超碰97在线看| 青青视频免费在线| 久久久免费视频网站| 一本—道久久a久久精品蜜桃| 精品丰满人妻无套内射| 杨幂毛片午夜性生毛片 | 亚洲精品蜜桃久久久久久| 九九视频精品在线观看| 青青视频免费在线| 狠狠热免费视频| 男女裸体影院高潮| 玩弄japan白嫩少妇hd| 91国在线高清视频| 亚洲激情在线观看视频| 超薄肉色丝袜足j调教99| 国产精品wwwww| 69精品丰满人妻无码视频a片 | 日韩av一卡二卡三卡| 日本日本19xxxⅹhd乱影响| 久久久久久久久久久久久久久国产| www.成年人视频| 欧美成人三级在线播放|