a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    国产乱子经典视频在线观看 | 亚洲男人AV天堂午夜在| 欧美人和黑人牲交网站上线| 国产又黄又爽胸又大免费视频| GAY国产GV又粗又长又大| 亚洲AV一本岛在线播放| 日本免费一区二区三区最新VR | 精品久久久久久天美传媒| 成年女人A毛片免费视频| 亚洲欧美中文字幕在线一区| 乳荡的小痍子免费播放| 久久久久久久久久久综合日本| 国产产在线精品亚洲AAVV| 中文字幕乱码人妻综合二区三区| 新狼窝色AV性久久久久久| 欧美日韩国产A∨| 精品国产一区二区AV麻豆不卡| 成人无码区免费视频观看| 伊人色综合一区二区三区影院视频| 玩肥熟老妇BBW视频| 欧美白人最猛性XXXXX69交| 狠狠色噜噜狠狠狠888米奇| 成人美女黄网站18禁免费| 淫淫网站日本网站黑人大吊| 我的妺妺H伦浴室无码视频| 欧美疯狂性受XXXXX喷水| 狠狠澡人人添人人爽人妻少妇| 成人无码H在线观看网站 | 人妻有码中文字幕| 久久久久久国产精品MV| 国产精品国产免费无码专区蜜桃 | 无遮挡又黄又刺激又爽的视频| 欧美最猛性XXXXX免费| 久久精品国产99精品国产亚洲性| 国产ZLJZLJZLJZLJ| 99无码人妻一区二区三区免费| 亚洲精品成人片在线观看精品| 日日噜噜夜夜狠狠VA视频| 美女与野兽在线观看| 国偷自产一区二区免费| 丁丁一进一出动态图| 最新中文字幕AV无码不卡| 亚洲成AV人影片在线观看| 少妇寂寞难耐被黑人中出| 女人越喊男人越往里寨电视剧| 精品人妻一区二区三区蜜桃 | 无码国产精品一区二区免费久久| 欧美在线视频一区二区| 久久免费观看午夜成人网站| 国产免费一区二区三区在线观看| 超级黄18禁色惰网站| 中文字幕AⅤ人妻一区二区 | 护士下面好湿好紧好大| 国产成人AV区一区二区三| 99国产精品99久久久久久| 亚洲日韩久久综合中文字幕| 无码人妻丰满熟妇惹区| 日本熟妇人妻ⅩXXXXOO多毛| 美女床上喷水在线观看| 精品久久久久久久免费人妻 | 欧美激情一区二区三区在线| 久久精品国产亚洲AV水果派| 国产精品亚洲专区无码导航 | 亚洲成在人线AⅤ中文字幕| 四虎永久在线精品免费一区二区| 欧美人与动牲交片免费| 久久久久久久久精品成人| 国产艳妇AV在线出轨| 高清成人爽A毛片免费| MD豆传媒APP网址入口免费| 又黄又无遮挡AAAAA毛片| 亚洲VA韩国VA欧美VA| 天天做天天躁天天躁| 日本精品无码一区二区三区久久久| 免费A级毛片在线播放不收费| 精品伊人久久大线蕉色首页| 国产调教性奴在线观看W| 性饥渴的少妇AV无码影片| 欧美做受三级级视频播放| 久久熟妇人妻午夜寂寞影院| 国色天香一卡2卡三卡4卡乱码| 国产GV无码永久精品同性男男| JIZZ成熟丰满| 中日AV乱码一区二区三区乱码| 亚洲国产AV玩弄放荡人妇| 图片 小说 校园 激情 都市| 日本丰满熟妇XXXX色熟妇| 男朋友一晚弄了我5次正常吗| 久久精品人人槡人妻人人玩| 国内AI明星造梦鞠婧祎MV| 国产成人无码区免费内射一片色欲 | 日产无人区一线二线三线小说| 农场主的女儿们 美国2| 久久婷婷五月综合尤物色国产| 狠狠88综合久久久久综合网| 国产精品爽黄69天堂A| 对白脏话肉麻粗话AV| japanese国产在线观看| 中文乱码字幕高清一区二区 | 国产69精品久久久久9999不| ZOOM人牛OKZOOM| 69ZXX少妇内射无码| 一二三四在线看日本高清| 亚洲精品成人福利网站| 亚洲AV成人永久网站www在线| 熟妇人妻系列Av无码一区=区| 日本肉体XXXX裸交| 欧美日韩一区二区三区自拍 | 蜜桃AV少妇久久久久久高潮不断| 久久精品国产亚洲AV瑜伽| 经典精品毛片免费观看| 国产一区二区女内射| 国产精品免费看久久久8| 国产CHINESE男男GAY| 成人无码H免费动漫在线观看| 啊灬用力灬啊灬啊灬啊灬| 99久久婷婷国产综合亚洲| 中文字幕乱人伦高清视频| 一本一本久久A久久综合精品蜜桃 一本一本久久A久久综合精品 | XOXOXO性ⅩYY欧美人与人| 99国精产品灬源码1688钻| 中文字幕V亚洲ⅤV天堂| 一区二区日韩视频| 亚洲一区二区三区无码蜜桃| 亚洲精品高清国产一线久久| 亚洲WWW永久成人网站| 亚洲AV无码乱码国产精品| 亚洲AⅤ国产成人AV片妓女| 午夜理论影院第九电影院| 无码人妻精品一区二区三区夜夜嗨| 天天躁日日躁AAAAXXXX| 台湾MD豆传媒一区二区| 视频一区二区三区在线观看| 少妇被粗大猛进进出Va| 色窝窝人妻9色聚色窝| 色既是空在线观看| 日韩一区二区高清视频| 日韩人妻无码AⅤ中文字幕| 人人爽人人片人人片AV| 青草草97久热精品视频| 欧美午夜一区二区福利视频| 欧美极品少妇XXXXⅩ猛交| 欧美黑人又大又粗高潮喷水| 男人J进入女人P呻吟视频免费| 免费A级毛片18禁网站APP| 免费看国产曰批40分钟| 免费看片A级毛片免费看| 妺妺窝人体色WWW婷婷| 妺妺窝人体色77777791| 男女作爱在线播放免费网站 | 久久久久人妻精品一区三寸| 久久久国产精品VA麻豆| 久久久久99精品成人片试看 | 无码国产精品久久一区免费| 无码超乳爆乳中文字幕久久| 婷婷色婷婷深深爱播五月| 无码AV免费不卡在线观看| 无码人妻精品一区二区三区免费 | 大帝A∨无码视频在线播放| 厨房征服丰满熟妇在线观看| 丁香色欲久久久久久综合网| 反差婊吃瓜爆料黑料免费| 丰满少妇被猛男猛烈进入久久| 丰满少妇奶水一区二区三区| 国产AV成人精品播放| 国产精品久久国产三级国不卡顿| 国产裸模视频免费区无码 | 精品无人区卡卡二卡三乱码| 久久精品岛国AV一区二区无码| 久久久久无码专区亚洲AV| 两个男用舌头到我的蕊花| 免费观看的AV毛片的网站| 内射人妻无码色AV| 欧美乱妇狂野欧美在线视频| 人妻丰满妇岳av无码区HD| 日本一区二区三区免费播放 | 国产高清在线观看AV片| 国产精品亚洲片在线| 国产欧美一区二区精品久久久| 好男人官网在线观看免费播放| 精品国产肉丝袜久久| 久久久久人妻精品一区二区三区| 老赵抱着媛媛在厨房做饭视频| 内射口爆少妇麻豆| 琪琪秋霞午夜AV影院| 日韩人妻潮喷中文在线视频| 熟妇av一区二区| 无码人妻精品一区二区| 亚洲 欧美 变态 另类 综合| 亚洲丁香婷婷久久一区二区| 亚洲香蕉中文日韩V日本| 中文字幕精品亚洲一区 | 一面亲上边一面膜下边的免费| 中文字幕一区二区三区日韩精品 | 丰满的继牳3中文字幕系列免费| 国产超碰AV人人做人人爽| 国产人成无码视频在线软件| 火车上荫蒂添的好舒服视频| 久久精品亚洲中文无东京热| 免费无遮挡无码永久视频|