﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-爱听古典的蚂蚁-随笔分类-Java 相关</title><link>http://www.blogjava.net/antz/category/13892.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 16 Jun 2007 13:08:16 GMT</lastBuildDate><pubDate>Sat, 16 Jun 2007 13:08:16 GMT</pubDate><ttl>60</ttl><item><title>封装HttpConnection</title><link>http://www.blogjava.net/antz/archive/2007/06/16/124647.html</link><dc:creator>小蚂蚁</dc:creator><author>小蚂蚁</author><pubDate>Sat, 16 Jun 2007 06:30:00 GMT</pubDate><guid>http://www.blogjava.net/antz/archive/2007/06/16/124647.html</guid><wfw:comment>http://www.blogjava.net/antz/comments/124647.html</wfw:comment><comments>http://www.blogjava.net/antz/archive/2007/06/16/124647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/antz/comments/commentRss/124647.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/antz/services/trackbacks/124647.html</trackback:ping><description><![CDATA[本打算写个HttpConnection的子类HtdigestConnection把MD5的摘要认证封装起来，但发现因为HttpConnection是用Connector通过工厂模式生成的，让Connector.open()生成HtdigestConnection是不可能的，更糟糕的是认证操作必须在一次连接里完成，HttpConnection里没&#8220;Keep Alive&#8221;的机制。看来要用SocketConnection来自己实现HTTP层的东西，#$%^&amp;*(
<img src ="http://www.blogjava.net/antz/aggbug/124647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/antz/" target="_blank">小蚂蚁</a> 2007-06-16 14:30 <a href="http://www.blogjava.net/antz/archive/2007/06/16/124647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CLDC版本问题</title><link>http://www.blogjava.net/antz/archive/2007/06/10/123243.html</link><dc:creator>小蚂蚁</dc:creator><author>小蚂蚁</author><pubDate>Sun, 10 Jun 2007 12:59:00 GMT</pubDate><guid>http://www.blogjava.net/antz/archive/2007/06/10/123243.html</guid><wfw:comment>http://www.blogjava.net/antz/comments/123243.html</wfw:comment><comments>http://www.blogjava.net/antz/archive/2007/06/10/123243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/antz/comments/commentRss/123243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/antz/services/trackbacks/123243.html</trackback:ping><description><![CDATA[写了个小MIDlet测试Image在我的NOKIA 3230上是否能加载jpeg文件格式，为把WebCam的Client移植到手机上做准备，写好的程序在模拟器上可以正常使用，但在手机上老报&#8220;版本错误&#8221;，倒腾了半天才发现NOKIA 3230是CLDC1.0的设备而不是1.1，超低级的错误，晕@#$%^&amp;*(
<img src ="http://www.blogjava.net/antz/aggbug/123243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/antz/" target="_blank">小蚂蚁</a> 2007-06-10 20:59 <a href="http://www.blogjava.net/antz/archive/2007/06/10/123243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Servlet action is not available</title><link>http://www.blogjava.net/antz/archive/2006/10/08/73745.html</link><dc:creator>小蚂蚁</dc:creator><author>小蚂蚁</author><pubDate>Sun, 08 Oct 2006 04:06:00 GMT</pubDate><guid>http://www.blogjava.net/antz/archive/2006/10/08/73745.html</guid><wfw:comment>http://www.blogjava.net/antz/comments/73745.html</wfw:comment><comments>http://www.blogjava.net/antz/archive/2006/10/08/73745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/antz/comments/commentRss/73745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/antz/services/trackbacks/73745.html</trackback:ping><description><![CDATA[从新安装了FreeBSD服务器和Tomcat5.5，把原来的struts应用ObolHome.war发布上去出现了“Servlet action is not available”错误，上网查了半天也没得到解决的办法，因为原来的应用一直没问题，想一下应该不是配置文件的问题，检查windows下的tomcat发现tomcat/common/lib下有mysql-connector.jar，于是试着把FreeBSD上ObolHome/WEB-LIB/lib的mysql-connector.jar移到tomcat/common/lib下，问题解决！<img src ="http://www.blogjava.net/antz/aggbug/73745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/antz/" target="_blank">小蚂蚁</a> 2006-10-08 12:06 <a href="http://www.blogjava.net/antz/archive/2006/10/08/73745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWTDesigner</title><link>http://www.blogjava.net/antz/archive/2006/08/28/66062.html</link><dc:creator>小蚂蚁</dc:creator><author>小蚂蚁</author><pubDate>Sun, 27 Aug 2006 17:33:00 GMT</pubDate><guid>http://www.blogjava.net/antz/archive/2006/08/28/66062.html</guid><wfw:comment>http://www.blogjava.net/antz/comments/66062.html</wfw:comment><comments>http://www.blogjava.net/antz/archive/2006/08/28/66062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/antz/comments/commentRss/66062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/antz/services/trackbacks/66062.html</trackback:ping><description><![CDATA[Java写桌面还真是麻烦,用swt还勉强,但如果纯手工写的话比在Windows下用WIN API还头大,Eclipse的VEP又不是很好用,今天在网上转悠时发现一个Eclipse的插件SWTDesigner,试了一下还可以,但是要收费的,以前没怎么做过java的crack,于是一下来了兴趣,看了下主要的代码在License*里面,心想简单,写个程序利用他的class来crack,搞了半天老出错,一大堆的依存class没找到,只有另想办法,最后在LicenseActivationKey里的buildLicenseText发现key的算法,改两个字节可以把到期时间加上30年,从新CRC后可以得到Pro版的key,另外SerialNum也要写程序生成一个.搞到半夜1点终于好了.<img src ="http://www.blogjava.net/antz/aggbug/66062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/antz/" target="_blank">小蚂蚁</a> 2006-08-28 01:33 <a href="http://www.blogjava.net/antz/archive/2006/08/28/66062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 目标文件的修改</title><link>http://www.blogjava.net/antz/archive/2006/08/13/63333.html</link><dc:creator>小蚂蚁</dc:creator><author>小蚂蚁</author><pubDate>Sun, 13 Aug 2006 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/antz/archive/2006/08/13/63333.html</guid><wfw:comment>http://www.blogjava.net/antz/comments/63333.html</wfw:comment><comments>http://www.blogjava.net/antz/archive/2006/08/13/63333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/antz/comments/commentRss/63333.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/antz/services/trackbacks/63333.html</trackback:ping><description><![CDATA[
		<p>以前一直在win32汇编里打滚，对于修改一个exe文件是件很容易的事情，但到了java下发现想修改一个<br />没源码的.class文件还真是个问题，上网看了一大堆资料，有ASM和Javassist可以做这事情，ASM看上去<br />很专业，但看了文档好象要在op code的级别下写代码，头晕。Javassist简单些，看完几个sample心里基本<br />有数了，随手找来一个有日期限制的Taglib，关键的代码猜都不用猜在License.class里，反编译后：<br />  <br />public static LicDate d()<br />{  <br />  String s = Dec("^%$&amp;^%&amp;*%&amp;");<br />  return new LicDate.newInstance(Dec("%&amp;&amp;(*(&amp;$%%"), s);<br />}<br /><br />s里放着用Dec解码的日期，自己写个小程序：<br /><br />import javassist.*;</p>
		<p>public class Crack {<br /> public static void main(String args[])<br /> {<br />  try<br />  {<br />    ClassPool pool = ClassPool.getDefault();<br />    pool.insertClassPath("./taglib");<br />    CtClass License = pool.get("License");<br />    <br />    CtMethod a = License.getDeclaredMethod("d");<br />    a.insertBefore("{return LicDate.newInstance(\"MM-dd-yyyy HH:mm:ss\",\"21-30-2088 01:01:01\");}"<br />    License.writeFile();<br />  }<br />  catch (Exception e)<br />  {<br />   e.printStackTrace();<br />  }<br /> }<br />}<br /><br />反编译新的License.class发现文件改好了。</p>
<img src ="http://www.blogjava.net/antz/aggbug/63333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/antz/" target="_blank">小蚂蚁</a> 2006-08-13 16:22 <a href="http://www.blogjava.net/antz/archive/2006/08/13/63333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>