这段代码是用什么混淆的?
ansi 2004-06-22 01:03:00 感觉效果不错,请问谁知道是用的哪一个?
// Decompiled Using: FrontEnd Plus v2.03 and the JAD Engine
// Available From: http://www.reflections.ath.cx
// Decompiler options: packimports(3)
package com.searchblox.admin;
import com.searchblox.admin.view.CollectionView;
import com.searchblox.index.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.apache.log4j.Logger;
// Referenced classes of package com.searchblox.admin:
// UserServlet
public class IndexerServlet extends HttpServlet
{
public IndexerServlet()
{
a = null;
}
public void init()
throws ServletException
{
a = Logger.getLogger(a("e$!T\016e"));
}
public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
{
doGetOrPost(httpservletrequest, httpservletresponse);
}
public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
{
doGetOrPost(httpservletrequest, httpservletresponse);
}
public void doGetOrPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
{
boolean flag = UserServlet.a;
try
{
HttpSession httpsession = httpservletrequest.getSession(true);
httpsession.removeAttribute(a("e54T\022x73e\td?2"));
a(httpservletrequest);
String s = httpservletrequest.getParameter(a("{5.UJ"));
String s1 = httpservletrequest.getParameter(a("{5.UI"));
String s2 = a("8~oA\037{9.\017\026w9.\016\021e \177M\036x%q\035") + s + a("0=%N\016$m") + s1;
if(!flag)
{
if(a.isDebugEnabled())
a.debug(a("D5$I\ts34I\025qp4O[C\002\f\0") + s2);
httpservletresponse.sendRedirect(s2);
}
}
catch(Exception exception)
{
a.error(a("S\"2O\t"), exception);
}
if(flag)
{
int i = CollectionView.h;
CollectionView.h = ++i;
}
}
private void a(HttpServletRequest httpservletrequest)
throws CollectionException
{
CollectionManager collectionmanager;
String s;
boolean flag;
flag = UserServlet.a;
collectionmanager = CollectionManager.getInstance();
s = httpservletrequest.getParameter(a("w34I\024x"));
a;
if(flag) goto _L2; else goto _L1
_L1:
isDebugEnabled();
JVM INSTR ifeq 65;
goto _L3 _L4
_L3:
a;
_L2:
a("D51U\036e$\020A\tw=%T\036dpm\000\032u$)O\025,") + s;
debug();
_L4:
s;
if(flag) goto _L6; else goto _L5
_L5:
if(s == null)
s = "";
httpservletrequest.getParameter(a("\1774"));
_L6:
String s1;
s1;
a.isDebugEnabled();
if(flag) goto _L8; else goto _L7
_L7:
JVM INSTR ifeq 135;
goto _L9 _L10
_L9:
break MISSING_BLOCK_LABEL_105;
_L10:
break MISSING_BLOCK_LABEL_135;
a.debug(a("D51U\036e$\020A\tw=%T\036dpm\000\022rj") + s1);
s.equals(a("_>$E\003"));
_L8:
if(flag) goto _L12; else goto _L11
_L11:
JVM INSTR ifeq 162;
goto _L13 _L14
_L13:
break MISSING_BLOCK_LABEL_152;
_L14:
break MISSING_BLOCK_LABEL_162;
collectionmanager.reindex(Integer.parseInt(s1));
s.equals(a("E$/P"));
_L12:
if(flag) goto _L16; else goto _L15
_L15:
JVM INSTR ifeq 189;
goto _L17 _L18
_L17:
break MISSING_BLOCK_LABEL_179;
_L18:
break MISSING_BLOCK_LABEL_189;
collectionmanager.stopindex(Integer.parseInt(s1));
s.equals(a("D5&R\036e8"));
_L16:
if(flag) goto _L20; else goto _L19
_L19:
JVM INSTR ifeq 216;
goto _L21 _L22
_L21:
break MISSING_BLOCK_LABEL_206;
_L22:
break MISSING_BLOCK_LABEL_216;
collectionmanager.refresh(Integer.parseInt(s1));
s.equals(a("U<%A\t"));
_L20:
JVM INSTR ifeq 245;
goto _L23 _L24
_L23:
break MISSING_BLOCK_LABEL_228;
_L24:
break MISSING_BLOCK_LABEL_245;
Collection collection = collectionmanager.getCollection(Integer.parseInt(s1));
collection.clear();
}
private static String a(String s)
{
char ac[] = s.toCharArray();
int i = ac.length;
int k;
for(int j = 0; j < i; j++)
{
switch(j % 5)
{
case 0: // '\0'
k = 0x16;
break;
case 1: // '\001'
k = 80;
break;
case 2: // '\002'
k = 64;
break;
case 3: // '\003'
k = 32;
break;
default:
k = 123;
break;
}
ac[j] ^= k;
}
return new String(ac);
}
private Logger a;
}