动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.使用MIDP2.0开发游戏(4)改进的地.
.Write 方法.
.在java中找到需要的资源文件路径.
.JAVA中通过JDBC访问MS SQL Serve.
.在图形编程中用TextLayout精确绘.
.安全高效的使用PNG图.
.tomcat配置web在线后台管理.
.Java新手入门的30个基本概念.
.Boolean 对象.
.类的基本概念.
.编写一个基于Java Robot类的屏幕.
.90%的重叠10%的较量 ——C#与Jav.
.使用设计模式改善程序结构(一).
.移动技术促进人和网络互动:.NET.
.返回值过载.
.WebLogic的初步研究.
.为网络做准备J2EE部署中的下一个.
.Hibernate核心接口简介.
.WEB应用程序的测试与优化概述.
.关于Java编程语言中EJB容器存取和.

破解java Struts Web Application开发工具 scioworks Camino

文章类别:Java教程 | 发表日期:2008-1-5 |



  作者:xiangya
  
  我很兴奋向大家知会一声,scioworks Camino的基于Struts的Web Application开发工具已经可以破解了。因为Struts不错,我才想这样,目的只有一个,用来测试检验Struts。
  
  这个工具使用注册码,并使用注册码进行日期判定。让我有点恼火的是,程序会想一个地址发送UDP包,不管怎样,我不希望这样的事情发生。
  
  我想这个工具的破解有两种方式,
  
  1, 认真钻研其算法,然后给出一个KeyGen程序。这种方式对程序本身不会有什么影响,但是研读算法比较费时间。
  
  2, 改写程序控制,然后给出一个替代的class文件。这种方式因为改写了程序控制流程,需要非凡小心,不小心的话,原来的程序就会崩溃。
  
  这两种方式各有千秋,取决于你的爱好所在。因为这个工具经过了代码优化以及别的处理,所以,改写代码稍嫌麻烦。
  
  要做改写代码方式破解的话,你需要一个反编译工具,我推荐你使用jshrink,因为jad似乎已经不再做下去了。(别说你还有好多反编译工具,错,大多使用jad Engine。)其次你需要了解一点Java虚拟机规范,没有也行,那么你需要熟悉java语言,或者加上一些windows汇编语言知识。
  
  我没有更多耐心所更多的东西。给出源代码,你爱谁谁去。
  
  // Main.java; class file size 15569 bytes
  
  package scioworks.camino;
  
  /*
  import BindingSchemaLoader;
  import CaminoApp;
  import CaminoModel;
  import Config;
  import ContextPathUtil;
  import EXPressException;
  import FileReadWriteException;
  import InvalidResourceException;
  import Main$CMon;
  import Main$SMon;
  import Navigatable;
  import ParseException;
  import StrutsSubApp;
  */
  import com.jXML.quick.QDoc;
  import scioworks.camino.event.ProjectReadyEvent;
  import scioworks.camino.gui.LcPanel;
  import scioworks.camino.io.DirtyStatusLookup;
  import java.awt.Color;
  import java.awt.Frame;
  import java.io.File;
  import java.io.IOException;
  import java.text.MessageFormat;
  import java.util.ArrayList;
  import java.util.Collection;
  import java.util.HashMap;
  import java.util.Iterator;
  import java.util.List;
  import java.util.Map;
  import java.util.NoSUChElementException;
  import java.util.Set;
  import java.util.StringTokenizer;
  import java.util.TreeMap;
  import javax.swing.JOptionPane;
  import scioworks.camino.prjModel.CaminoProject;
  import scioworks.camino.prjModel.SubApp;
  import scioworks.ASPen.BaseDialog;
  import scioworks.aspen.HelpManager;
  import scioworks.aspen.SwingUtil;
  import scioworks.aspen.progress.ProgressListener;
  import scioworks.common.io.FileUtil;
  import scioworks.common.io.filemonitor.FileMonitor;
  import scioworks.common.logging.Logger;
  import scioworks.common.logging.LoggerFactory;
  import scioworks.common.message.Message;
  import scioworks.common.message.MessageCategory;
  import scioworks.util.crypto.TransformerRev;
  import scioworks.camino.strutsModel.Action;
  import scioworks.camino.strutsModel.StrutsConfig;
  import scioworks.camino.webdd.Servlet;
  import scioworks.camino.webdd.ServletMapping;
  import scioworks.camino.webdd.WebApp;
  import java.io.IOException;
  import java.net.DatagramPacket;
  import java.net.DatagramSocket;
  import java.net.InetAddress;
  import java.net.MulticastSocket;
  import java.net.InetAddress;
  
  
  class Main
  implements
   CaminoModel
  {
   final static private String _$159506 = "VGhlIGxpY2Vuc2UgaW5mb3JtYXRpb24gaXMgaW52YWxpZA==";
   final static private String _$115780 = "Q2FtaW5vIExpY2Vuc2UgSW5mbw==";
   final static private String _$159525 = "VHJpYWwgbGljZW5zZSBleHBpcmVzIGluIHswfSBkYXlz";
   final static private String _$159544 = "WW91ciB0cmlhbCBsaWNlbnNlIGhhcyBleHBpcmVkLiBWaXNpdCBodHRwOi8vd3d3LnNjaW93b3Jrcy5jb20gdG8gcHVyY2hhc2UgYSBsaWNlbnNlZCBjb3B5IG9mIFNjaW93b3JrcyBDYW1pbm8=";
   final static private String _$159561 = "VW5yZWdpc3RlcmVkIFRyaWFsIENvcHk=";
   final static private String _$159583 = "usitPzelhkTNlTcaSpAIIiuaalidM";
   final static private String _$159605 = "U3RhbmRhcmQ=";
   final static private String _$159621 = "RW50ZXJwcmlzZQ==";
   static private scioworks.common.logging.Logger _$3187 = scioworks.common.logging.LoggerFactory.getLogger(Main.class);
   // scioworks.common.logging.LoggerFactory.getLogger((class$scioworks$camino$Main == null) ? (class$scioworks$camino$Main = Main.class$("scioworks.camino.Main")) : class$scioworks$camino$Main);
   private int _$159639;
   private String _$159651;
   //private Main$CMon _$159668;
   //private Main$SMon _$159676;
   private int _$159680;
   private String _$59575;
   private long _$159700;
   private String _$59588;
   private String _$115870;
   private CaminoProject _$62680;
   private WebApp _$126484;
   private java.util.Map _$159711;
  
  
   public Main() throws InvalidResourceException {
   _$159639 = 12345;
   _$159651 = "230.10.10.11";
   //_$159668 = null;
   //_$159676 = null;
   _$159680 = 1;
   _$59575 = "";
   _$159700 = -1;
   _$59588 = "";
   _$115870 = "";
   _$62680 = null;
   _$126484 = null;
   _$159711 = new java.util.TreeMap();
   getLc(javax.swing.JOptionPane.getRootFrame(), true);
   _$3187.info("License Count = ".concat(String.valueOf(_$159680)));
   _$3187.info("Serial Number = ".concat(_$59575));
   _$115870 = _$159725();
   //_$159744();
   BindingSchemaLoader.getProjectBindingSchema();
   BindingSchemaLoader.getStrutsConfigBindingSchema();
   BindingSchemaLoader.getWebDDBindingSchema();
   scioworks.aspen.HelpManager.instance();
   }
  
   public java.util.List findGlobalForwardsByTarget(Navigatable n1) {
   ArrayList a2;
   Iterator i3;
   StrutsSubApp s4;
   List l5;
   a2 = new java.util.ArrayList();
   i3 = _$159711.values().iterator();
   while (i3.hasNext()) {
   s4 = (StrutsSubApp) i3.next();
   l5 = s4.getStrutsConfig().findGlobalForwardsByTarget(n1);
   a2.addAll(l5);
   }
   return a2;
   }
  
   public Navigatable findNavigatable(String s1) {
   Iterator i2;
   StrutsSubApp s3 = null;
   i2 = _$159711.values().iterator();
   {
   do {
   if (i2.hasNext()) {
   s3 = (StrutsSubApp) i2.next();
   }
   }
   while (s3.isInSubApp(s1) == false);
   return s3.findSubAppNavigatable(s3.makeSubAppRelative(s1));
   }
   //return null;
   }
  
   public Action findAction(String s1) {
   Iterator i2;
   StrutsSubApp s3 = null;
   i2 = _$159711.values().iterator();
   {
   do {
   if (i2.hasNext()) {
   s3 = (StrutsSubApp) i2.next();
   }
   }
   while (s3.isInSubApp(s1) == false);
   return s3.findSubAppAction(ContextPathUtil.makeSubAppRelative(s3.getPrefix(), s1));
   }
   //return null;
   }
  
   public CaminoProject getProject() {
   return _$62680;
   }
  
   public WebApp getWebApp() {
   return _$126484;
   }
  
   public StrutsSubApp getSubApp(String s1) {
   return (StrutsSubApp) _$159711.get(s1);
   }
  
   public java.util.Set getSubAppPrefixes() {
   return _$159711.keySet();
   }
  
   java.util.Map getAllSubApps() {
   return _$159711;
   }
  
   public void initNewProject(CaminoProject c1, scioworks.aspen.progress.ProgressListener p2) throws InvalidResourceEx

上一篇:Jakarta Struts应用的七个经验(2) 人气:223
下一篇:Jakarta Struts应用的七个经验(1) 人气:250
点击此处浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-20 站长俱乐部新闻发布系统 v5.19
2008-5-20 DotNetTextBox网页编辑器 v3.4.7
2008-5-20 phpMyFAQ v2.5.0 多国语言版
2008-5-20 DreamArticle 文章管理系统 v2.0
2008-5-20 Drupal v7.xdev Build080518
2008-5-20 逐迹内容管理系统AspxNuke v2.0.
2008-5-20 ajax奥运留言本 v1.0
2008-5-20 QQ空间博客全自动挂机互踩好友
2008-5-20 网人采集 v1.2.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号