プログラムを通じてトロイの木馬をアップロードするとき、それらはそれを必要とするTrojansの写真を検出するためのコードです。
まず、ファイルサイズを決定します。
- iffile.filesize <10then
- respons.write(<script> alert( 'ファイルをアップロードすることを選択しなかった')</script>)
- respons.write(<script> history.go(-1)</script>)
- Response.End()
- endif
ファイルをサーバーにアップロードした後、ユーザーのファイル内の危険な操作文字を決定します。
- setmyfile = server.createObject(scripting.filesystemObject)
- setMyText = myfile.opentextfile(filepath、1) 'テキストファイルを読む
- stextall = lcase(mytext.readall)
- mytext.close
- setMyFile =何もない
- SSTR = .GETFOLDER | .CREATEFOLDER | .DELETEFOLDER | .CREATEDIRECTORY | .DELETEDIRECTORY | .SAVEAS
- | wscript.shell | script.encode | server。| .createobject | execute | activexobject | leanguage =
- snostring = split(sstr、|)
- fori = 0toubund(snostring)
- ifinstr(stextall、snostring(i))then
- setFileDel = server.createObject(scripting.filesystemObject)
- filedel.deletefilefilepath
- setfiledel =何もない
- respons.write(<script> alert( 'アップロードしたファイルに問題があり、アップロードが失敗しました'); window.close(); </script>)
- Response.End()
- endif
- 次
トロイの木馬のセックスの写真がアップロードされるのを防ぐ方法
私は問題なくこのコードをチェックしました、それはトロイの木馬の写真のアップロードをブロックすることができます
- <%
- '******************************************* ***** ***************
- 'CheckFileType関数は、ファイルが画像ファイルであるかどうかを確認するために使用されます
- 'パラメーターファイル名はローカルファイルへのパスです
- 'それがファイルjpeg、gif、bmp、png画像の場合、関数はtrueを返します。
- '******************************************* ***** ***************
- ConstadTypebinary = 1
- dimjpg(1):jpg(0)= cbyte(&hff):jpg(1)= cbyte(&hd8)
- dimbmp(1):bmp(0)= cbyte(&h42):bmp(1)= cbyte(&h4d)
- dimpng(3):png(0)= cbyte(&h89):png(1)= cbyte(&h50):png(2)= cbyte(&h4e):png(3)= cbyte(&h47)
- dimgif(5):gif(0)= cbyte(&h47):gif(1)= cbyte(&h49):gif(2)= cbyte(&h46):gif(3)= cbyte(&h39):gif(4)= cbyte(&h38):gif(5)= cbyte(&h61)
- respons.writecheckfiletype(server.mappath(2.gif)))
- functioncheckfiletype(filename)
- onerrorresumenext
- checkfiletype = false
- dimfstream、fileext、stamp、i
- fileext = mid(filename、instrrev(filename、。)+1)
- setfstream = server.createObject(adodb.stream)
- fstream.open
- fstream.type = adtypebinary
- fstream.loadfromfilefileName
- fstream.position = 0
- SelectCaseFileExt
- casejpg、jpeg
- スタンプ= fstream.read(2)
- fori = 0to1
- IFACB(MIDB(Stamp、I+1,1))= JPG(i)toncheckfiletype = trueElseCheckfileType = false
- 次
- casegif
- スタンプ= fstream.read(6)
- fori = 0to5
- IFACB(MIDB(Stamp、I+1,1))= GIF(i)thenCheckfileType = trueElseCheckfileType = false
- 次
- casepng
- スタンプ= fstream.read(4)
- fori = 0to3
- IFACB(MIDB(スタンプ、I+1,1))= PNG(i)thenCheckfileType = trueElseCheckfileType = false
- 次
- casebmp
- スタンプ= fstream.read(2)
- fori = 0to1
- IFACB(MIDB(Stamp、I+1,1))= BMP(i)toncheckfiletype = trueElseCheckfileType = false
- 次
- EndSelect
- fstream.close
- setfsetem = Nothing
- iferr.number <> 0thencheckfiletype = false
- エンド機能
- %>
上記は、トロイの木馬がASPからのアップロードを妨げる原則の分析です。