日历

« 2008-09-06  
 123456
78910111213
14151617181920
21222324252627
282930    

最新来客

统计信息

  • 访问量: 296
  • 日志数: 1
  • 建立时间: 2007-08-19
  • 更新时间: 2007-08-19

RSS订阅

我的最新日志

  • 贴出qc9.0的注册码的判断的那个方法 大家写注册机吧

    2007-8-19

    贴出qc9.0的注册码的判断的那个方法 大家写注册机吧


    今天装了一个qc 9.0的试用版 随便输入了一个注册码之后 居然抛出了一堆的异常 (证明qc的测试人员不怎么的呀 这个应该有个 同一的返回值来封装的嘛 怎么能随便暴露出来呢)

    异常抛出的为

    Messages:
    Failed to Set Admin Params;
    Failed to set Site Admin Parameters;
    Failed to update from frec;
    Invalid license key - 'NPPPF-WGGGG-RPHWS-UH330';
    Failed to initialize license service;
    Invalid license key;
    Stack Trace:
    com.mercury.optane.core.CTdException: Invalid license key
    at com.mercury.td.saserver.tools.license.CLicenseEngine.init(CLicenseEngine.java:90)
    at com.mercury.td.saserver.directory.CAdminDataDirectory.initLicenses(CAdminDataDirectory.java:177)
    wrapped in com.mercury.optane.core.CTdException: Failed to initialize license service
    at com.mercury.td.saserver.directory.CAdminDataDirectory.initLicenses(CAdminDataDirectory.java:202)
    at com.mercury.td.saserver.directory.CAdminDataDirectory.updateFromFrec(CAdminDataDirectory.java:221)
    wrapped in com.mercury.optane.core.CTdException: Invalid license key - 'NPPPF-WGGGG-RPHWS-UH330'
    at com.mercury.td.saserver.directory.CAdminDataDirectory.updateFromFrec(CAdminDataDirectory.java:224)
    wrapped in com.mercury.optane.core.CTdException: Failed to update from frec
    at com.mercury.td.saserver.directory.CAdminDataDirectory.updateFromFrec(CAdminDataDirectory.java:249)
    at com.mercury.td.saserver.api.logics.CAdminLogic.setAdminParams(CAdminLogic.java:309)
    wrapped in com.mercury.optane.core.CTdException: Failed to set Site Admin Parameters
    at com.mercury.td.saserver.api.logics.CAdminLogic.setAdminParams(CAdminLogic.java:333)
    at com.mercury.td.saserver.web.CTdSiteAdminServlet.redirectSetAdminParams(CTdSiteAdminServlet.java:739)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.mercury.optane.core.web.CAbsServlet.executeFunction(CAbsServlet.java:554)
    wrapped in com.mercury.optane.core.CTdException: Failed to Set Admin Params
    at com.mercury.optane.core.web.CAbsServlet.executeFunction(CAbsServlet.java:560)
    at com.mercury.optane.core.web.CAbsServlet.processRequest(CAbsServlet.java:535)
    at com.mercury.optane.core.web.CAbsServlet.doPost(CAbsServlet.java:418)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:481)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:678)
    at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:534)



    看了下qc9.0的模式 用的是war包来部署在jboss下面的 app下面的  于是我就在下面找上面的校验抛出的那个类
    但是我找了半天 还是没有那个类  
    这时候我想到可能是封装在其他的jar包里面
    于是 开始一个一个看 终于在 一个saproxy.jar\com\mercury\td\saserver\tools 的包里面找出了这个文件

    用反编译工具看了下 还可以反编译出来 (好像没有加密) 源码如下 (那个大大要是猛给大家写个注册机什么的就好了)



    这里 我本来想 反编译了后改下 在扔回去  但是 引用的包实在是太多了
    我想这里可以派生个类出来

    本人编程能力不行 在这里抛砖引玉 还是那个大大 看看写个注册机

    代码太长了 文章发不出来 放在二楼
Open Toolbar