jeffy

BlogJava 首页 新随笔 联系 聚合 管理
  70 Posts :: 1 Stories :: 14 Comments :: 0 Trackbacks

#

jive database : http://www.jivesoftware.com/builds/docs/forums/5.0.5/documentation/database-guide.html#jiveSearch


http://www.chinaitpower.com/subject/30.asp

手把手教你如何破解Jive的 License
2.1 分析
jive.license文件的内容是经过了base64编码的。
把它反编过来内容如下:
<license>
<licenseID>3</licenseID>
<product>Jive Forums Professional</product>
<licenseType>Evaluation</licenseType>
<name />
<company />
<version>2.5</version>
<numCopies>1</numCopies>
<url />
<expiresDate>2002/06/26</expiresDate>
<creationDate>2002/05/26</creationDate>
<signature>302c02144645c9e37dc97f7baa3d3049ba783ce79b58b3780214167f1c81ea83beacd56c63d15b1c708b47d79487</signature>
</license>

其中各元素含义如下:
licenseID:1-->Basic, 2-->Professional, 3-->Enterprise
product:Jive Forums Basic, Jive Forums Professional, Jive Forums Enterprise
licenseType: Non-Commercial, Commercial, Evaluation

其中expiresDate和creationDate元素限定了使用期限。
修改expiresDate可以延长时间...... , 去掉该两项,则expiresDate为无限期,creationDate为系统时间

但大家要注意的是后面有一个signature元素是签名信息。如果你修改了上面那些内容,在jive中会无法通过验证。
弄不到他的私钥,无法伪造签名。 所以你的破解可以有两种方式,一种是在程序里crack license validate, 另一种是自己生成一对加密匙,用生成的私匙签名替代掉加密程序中的签名,这样你就可以变一个Keygen小程序,生成任意的满足你需求的License,很酷吧,象网上发布的Weblogic的破解便是采用了这种方法,具体操作就留给大家自己练习吧,在此只介绍第一种方法。

2.2 破解 使用jad反编译,修改相应的文件
-------------------------------------------------------------------------
2.2.1 破解签名 解开jive.jar文件,找到com.jivesoftware.forum.LicenseManager类。
-------------------------------------------------------------------------
static boolean validate(License license)
throws Exception
{
String publicKey = "308201b73082012c06072a8648ce3804013082011f02818100fd7f53811d75122952df4a9c2eece4e7f611b7523cef4400c31e3f80b6512669455d402251fb593d8d58fabfc5f5ba30f6cb9b556cd7813b801d346ff26660b76b9950a5a49f9fe8047b1022c24fbba9d7feb7c61bf83b57e7c6a8a6150f04fb83f6d3c51ec3023554135a169132f675f3ae2b61d72aeff22203199dd14801c70215009760508f15230bccb292b982a2eb840bf0581cf502818100f7e1a085d69b3ddecbbcab5c36b857b97994afbbfa3aea82f9574c0b3d0782675159578ebad4594fe67107108180b449167123e84c281613b7cf09328cc8a6e13c167a8b547c8d28e0a3ae1e2bb3a675916ea37f0bfa213562f1fb627a01243bcca4f1bea8519089a883dfe15ae59f06928b665e807b552564014c3bfecf492a038184000281800e12e8c79cffbadb747fa05f83e8ad7ce339c670c2b672e80a1f4dab0b0ea2696856212367d0371a8f56c6262ef0e54c8b954ab207e6bfb98cf0faa43a3b73c2a7ddd36c6b45a9fdbf2346124700a9bcb1b65b16a381e5f72368162e2861e2722c1682157055050b1582b8c9a338e44f4296cd225ee267a1bc2faaf71713e176";
byte pub[] = StringUtils.decodeHex(publicKey);
X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(pub);
KeyFactory keyFactory = KeyFactory.getInstance("DSA");
java.security.PublicKey pubKey = keyFactory.generatePublic(pubKeySpec);
Signature sig = Signature.getInstance("DSA");
sig.initVerify(pubKey);
sig.update(license.getFingerprint());
return sig.verify(StringUtils.decodeHex(license.getSignature())); // here
---------------〉 return true;
}

-------------------------------------------------------------------------
2.2.2 生成自己的License 解开jive.jar文件,找到com.jivesoftware.forum.License类。
-------------------------------------------------------------------------
将main改为:
public static void main(String args[])
throws Exception
{
License license = new License(3L, "Jive Forums Enterprise", "2.5", LicenseType.COMMERCIAL);
license.setName("Warezman"); //anyname maybe yours
license.setNumCopies(999); //any you want
license.setNumClusterMembers(999); //any you want
license.setCompany("warezman"); //any you want
LicenseFactory.sign(license);
System.out.println("Validating...");
System.out.println(LicenseManager.validate(license));
System.out.println(license.getExpiresDate());
String xml = toXML(license);
String x = StringUtils.encodeBase64(xml);
for(int i = 0; i < x.length(); i += 80)
System.out.println(x.substring(i, x.length() - i <= 80 ? i + (x.length() - i) : i + 80));
}

执行以下命令即可获得Commerce/Enterprise/...无限期的License
*** 为了生成license,必须将privkey文件放在d:\下
set JAVA_HOME=d:\bea\jdk131
:setEnv
set CLASSPATH=%JAVA_HOME%\lib\tools.jar; jive_jar_dir\jive.jar; %CLASSPATH%

java -classpath %CLASSPATH% com.jivesoftware.forum.License

-----Result like-----> PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxsaWNlbnNlPjxsaWNlbnNlSUQ+MzwvbGljZW5zZUlEPjxwcm9kdWN0PkppdmUgRm9ydW1zIEVudGVycHJpc2U8L3Byb2R1Y3Q+PGxpY2Vuc2VUeXBlPkNvbW1lcmNpYWw8L2xpY2Vuc2VUeXBlPjxuYW1lPkZpUkVTVGFSPC9uYW1lPjxjb21wYW55Pjg4NDhDbHViPC9jb21wYW55Pjx2ZXJzaW9uPjIuNTwvdmVyc2lvbj48bnVtQ29waWVzPjk5OTwvbnVtQ29waWVzPjxudW1DbHVzdGVyTWVtYmVycz45OTk8L251bUNsdXN0ZXJNZW1iZXJzPjx1cmwgLz48ZXhwaXJlc0RhdGUgLz48Y3JlYXRpb25EYXRlPjIwMDIvMDcvMTg8L2NyZWF0aW9uRGF0ZT48c2lnbmF0dXJlPjMwMmMwMjE0M2NkNGRlOTZkNTY2ZGJlOWYwODM2ZjcwN2M4MDgwNTJjZDhhMmU3YTAyMTQ3ODdjNWI4YzFiYTJhZWZhM2U4NGQ4YzZlYmNlOTYzMDY4ODYxMGRlPC9zaWduYXR1cmU+PC9saWNlbnNlPg0K

This is what you need.

-------------------------------------------------------------------------
2.2.3 修改版本由Professional-->Enterprise为 解开jive.jar文件,找到com.jivesoftware.forum.JiveGlobals类。
-------------------------------------------------------------------------
public static int getJiveEdition()
{
//by FiRESTaR Convert to Enterprise Edition
//return 101;
return 102;
}

2.3 重新打包
2.3.1. Now compile source files and then make new jive.jar
set CLASSPATH=%JAVA_HOME%\lib\tools.jar; jive_jar_dir\jive.jar; %CLASSPATH%
javac -classpath %CLASSPATH% *.java

2.3.2 将新的 Licnese.class, LicenseManager, JiveGlobals.class等替换掉jive.jar中的相应文件

That's all.

posted @ 2006-10-09 21:53 Live-in Java 阅读(1168) | 评论 (0)编辑 收藏

PROPAGATION_REQUIRED:事务传播行为的标志:

有以下选项可供使用: 形式是“PROPAGATION,ISOLATION,readonly,-Exception,+Exception".

PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。

posted @ 2006-08-30 14:20 Live-in Java 阅读(143) | 评论 (0)编辑 收藏

在命令行中输入:
    ->db2 catalog tcpip node xxx remote serverName server 50000 
    ->db2 catalog db databaseName at node xxx 
    ->db2 connect to databaseName user Uid using Pwd 
    说明:

       catalog tcpip node xxx 中的xxx是任意起的一个结点名 
       catalog db huaxing at node xxx 中的xxx指的是你在前面起的那个结点名
       serverName 服务器名称
        databaseName 数据库名称
        Uid 用户名
        Pwd 密码

例:
    ->db2 catalog tcpip node xxx remote wjs server 50000 
    ->db2 catalog db huaxing at node xxx 
    ->db2 connect to huaxing user song using 3568974

posted @ 2006-08-13 00:57 Live-in Java 阅读(351) | 评论 (0)编辑 收藏

Websphere ClassLoader:
http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0408_baigang/part2.html


CEI:相关api介绍:
http://www-128.ibm.com/developerworks/cn/webservices/ws-odbp8/#resources

http://server.e800.com.cn/articles/server/server_tech/200606/1150786581401_3.html
http://www-128.ibm.com/developerworks/websphere/techjournal/0408_watkinson/0408_watkinson.html

利用 WebSphere 管理控制台配置公共事件基础架构  http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0504_watkinson/0504_watkinson.html

Websphere JMS:
http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0304_yu/yu1.html

JMS 例子: http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0304_yu/yu3.html

异步流程开发:(pick,关联集合)
http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/lizhi/0501/index.html
调用流程定义的EJB接口
// Obtain the initial JNDI context
Properties prop = System.getProperties();
prop.put(
javax.naming.Context.PROVIDER_URL,
"iiop://localhost:2809");
context = new InitialContext(prop);

// Lookup the home interface of the BusinessProcess bean
Object result =
context.lookup("com/example/www/process44905808/AsyProcess20030101T000000");

// Convert the lookup result to the proper type
AsyProcessHome processHome =
(
AsyProcessHome) javax
.rmi
.PortableRemoteObject
.narrow(
result,
AsyProcessHome.class);

// Access the BusinessProcess session bean's remote interface
AsyProcess ap = processHome.create();
ap.Listener1("1234");

posted @ 2006-07-29 17:41 Live-in Java 阅读(217) | 评论 (0)编辑 收藏

1. EJB继承AbstractStatelessSessionBean 方式:
http://forum.springframework.org/showthread.php?t=18988 客户端调用。
2.LocalStatelessSessionProxyFactoryBean 调用 EJB 通过JNDI方式。
  <bean id="consumerManager" class="org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean">
      <property name="jndiName" value="local/ConsumerManager"/>
      <property name="resourceRef" value="true"/>
      <property name="businessInterface" value="com.blackhawk.ff.service.ConsumerManager"/>
    </bean>

http://forum.springframework.org/showthread.php?t=16418&highlight=AbstractStatelessSessionBean
posted @ 2006-07-14 00:45 Live-in Java 阅读(169) | 评论 (0)编辑 收藏

Spring Framework Support Forums > Core Spring & Sub Projects
http://forum.springframework.org/forumdisplay.php?f=29&page=4&order=desc


如何在Websphere V5.1上部署企业级应用程序
http://blog.csdn.net/eye_of_back/archive/2006/03.aspx


基于Spring框架的WebSphere应用开发
http://kb.csdn.net/java/Articles/200603/0824bbb1-ac01-41a0-b82d-9e3d3bcbd150.html

TSS提出两种新的EJB调用模式
http://www.jdon.com/jive/article.jsp?forum=91&thread=12347
http://www.theserverside.com/patterns/thread.jsp?thread_id=22817

Spring+EJB有两种应用方式
http://www.jdon.com/AOPdesign/spring2.htm

Complete Code For Spring-StateLessSessionBean
http://forum.springframework.org/showthread.php?t=18988
How wire session hibernate with SLSB transaction
http://forum.springframework.org/showthread.php?t=24874
Spring/Hibernate CMT transaction participation problem
http://forum.springframework.org/showthread.php?t=22128

一个Spring+EJB+Jboss失败的例子
http://forum.javaeye.com/viewtopic.php?t=18398&start=0&postdays=0&postorder=asc&highlight=&sid=9fd1304a30b0d6e263032d666805e2ed

一个SLSB+Spring框架的讨论
http://forum.javaeye.com/viewtopic.php?t=18741

JdonFramework开源项目正式推出!
http://www.jdon.com/jive/thread.jsp?forum=62&thread=18423&start=60&msRange=15


KEY WORDS:
SimpleRemoteStatelessSessionProxyFactoryBean
hibernate slsb
posted @ 2006-07-13 01:09 Live-in Java 阅读(240) | 评论 (0)编辑 收藏

The use of concrete portlets allows many instances of a portlet to run with different configurations, without creating extra portlet class instances.
http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/lizhi/0411/part1.html

开发与部署struts到protal http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0401_hanis/hanis.html
posted @ 2006-07-03 17:41 Live-in Java 阅读(147) | 评论 (0)编辑 收藏

长期运行的BPEL 流程中staff 动作的程序化控制  (有例子,web调用)

http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0502_butt/0502_butt.html#download

通过WebSphere Process Choreographer 使用设计模式实现工作流,第1 部分
http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0508_simmons/0508_simmons.html

基于表单的技术与业务流程整合

http://www.mywelt.net/?q=node/1571

使用 WebSphere 工具开发业务流程门户应用程序  (protal整合流程)
http://www.chinaitpower.com/2005September/2005-09-09/191760.html

使用 Process Choreographer 5.1 对 BPEL 流程进行增强的审核日志数据分析和查询

http://www.chinakb.net/html/31/7425.html

BPEL中的用户解析技术剖析  http://www-128.ibm.com/developerworks/cn/webservices/ws-userresolution/index.html?ca=dwcn-newsletter-webservices


IBM WebSphere Process Server V6  http://blog.china-pub.com/more.asp?name=jiangsukid&id=32620

http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0512_zhangyu/index.html
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0512_zhangyu/index2.html

http://www-128.ibm.com/developerworks/cn/webservices/

长期运行的 BPEL 流程中 staff 动作的程序化控制

IBM® WebSphere® Business Integration Server Foundation's Process Choreographer

IBM的业务流程建模
WBI Modeler,WebSphere Business Integration Modeler  它的核心流程元素有五个,控制流,子流程,规则,角色,OTMPS场景的度量
创建模型首先要定义流程元

·         控制流

·         子流程

·         策略

·         度量
所以我们应从下面这些来开始描述建模方法:

  • 标识和列出任务,就是指的用例, 每项任务说明包含输入、输出和完成该任务所需的资源。
  • 任务排序,当然就是指用例的执行顺序
  • 任务之间控制流的创建 ,业务流的走向,它包括数据流和控制流
  • 流程里面数据的引入 ,应该是指 data repository ,
  • 流程模型内部服务的集成   web service integration ,这个有点不懂,还待研究。
  • posted @ 2006-06-27 00:08 Live-in Java 阅读(291) | 评论 (0)编辑 收藏

    1. 创建user时候,需要指定New Host ,%代表任何机器, localhost代表本机。

    2. mysql的engine类型区别
       MyISAM类型:是默认的engine,不支持事务处理等高级处理,优势是速度比较快。
          InnoDB类型:提供事务支持以及外部键等高级数据库功能。

    3.指定数据库engine类型为InnoDB,方法是在启动数据库时候,加参数,指定为InnoDB
        "C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqld-nt.exe"   --default-storage-engine=InnoDB

    4. 指定数据库编码为UTF-8:
     数据库编码默认是latin,指定为utf-8,方法是在创建数据库时候,指定编码
      CREATE DATABASE sweas DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci


    Mysql4.1 Hibernate3.0下面查询中文遇到问题:
    加工hibernate.query.factory_class=org.hibernate.hql.classic.ClassicQueryTranslatorFactory  就可以了
    Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,org.hibernate.hql.ast.ASTQueryTranslatorFactory ,好像有bug


    posted @ 2006-04-10 10:26 Live-in Java 阅读(186) | 评论 (0)编辑 收藏

    PostGreSQL8.1 安装

      windows 2000 下面,如果文件系统的格式是 FAT32 ,就不能按照正常的安装流程。

    如果电脑上没有 NTFS 分区,安装成服务就会报错,可以通过下面方法安装:  

    1.  安装的时候不要选择安装成服务,仅仅安装软件,假设到   c:\pgsql8.1 

    2.  管理工具 -> 电脑管理   那里创建普通 windows 用户,比如   postgres ,密码设置为   55555555 

    3.  打开 windows 控制台,假使它为控制台   A 

    4.  在控制台   A  运行   runas  /user:jeffy\postgres  cmd ,(其中 jeffy 是机器名称)。就会打开一个以   postgres  用户身份执行的控制台,简称控制台   B 

    5.  在控制台   B  上运行   c:\pgsql8.1\bin\initdb  -D  e:\pg_data  初始化数据库集群  

    6.  在控制台   A  执行   c:\pgsql\bin\pg_ctl  register  -N  PostgreSQL  -U  posgres  -P  55555555  -D  d:\pg_data  PG 注册为 windows 服务,服务名称为 PostgreSQL

    7.    控制面板   -->  管理工具   -->  服务   中启动   PostgreSQL 可能启动失败,是因为创建的用户   postgres  没有以服务方式登录的权限,打开   PostgreSQL  服务的属性对话框,重新设定密码即可。  

    8.  控制台 B   创建一个数据库用户。  

        c:\pgsql8.1\bin\createuser  -a  -d  -P  Administrator  创建一个超级管理员用户。

    posted @ 2006-03-23 13:52 Live-in Java 阅读(480) | 评论 (0)编辑 收藏

    仅列出标题
    共7页: 上一页 1 2 3 4 5 6 7 下一页