2004/03/23

Java的反"汇编"

前面说到Java程序的反编译,那是指将Java的字节码反编译到源码,而今天我用IDA Pro试了一下,发现IDA居然可以非常好的将Java的class文件"反汇编"成字节码(相当于是Java虚拟机中的汇编语言了), 并且可读性非常好,使用IDA 4.1.5版本时,反汇编结果中的一些符号跳转不太正确,这应该是IDA的一个小问题,并不太影响使用。而使用IDA的高版本4.5.1时,跳转的功能都 正确了。

在看Java字节码的时候,必不可少需要一份参考手册,这里的不错http://mrl.nyu.edu/~meyer/jvmref/ref-Java.html, 不过还不够详细。

2004/03/21

Wiki

Wiki是什么?
Internet上最有名的Wiki应用要算Wiki百科全书了
Wiki's home
Wiki Engies list
常见的几个个WikiEngines是TikiWiki,MediaWiki,PhpWiki,tavi,Wakka以及Wakka的hacker版本CooCooWakka

为什么大部分Wiki Engines不使用HTML格式,这里有非常准确的回答

2004/03/09

Cygwin

我一直把Cygwin当成是GNU/Linux在Windows下的移植,虽然去年就在我的机器上安装了Cygwin,不过没有找到什么需要在Cygwin下跑的软件,所以也一直没有怎么用过。最近因为要用一个WORD文档到HTML的转换工具wvWare,而它正好是在Linux下编译的,没有提供Win32的二进制档案,只好试着在Cygwin下编译,结果居然很顺利的通过了,运行也很正常,让我着实高兴了好一会。
用了一会儿Cygwin的shell--Bash,让我想起了大学时代上机时用的Unix环境,那时unix shell的强大就让我感觉到Dos的差距,现在用Cygwin的Bash和win2000的console相比,还是觉得Bash要好用。而 Cygwin有个最大的好处是可以在Bash下直接调用win32 console程序,并且可以照样用上Bash的输入输出重定向以及管道机制,这样就可以用Bash来完成许多windows下原来靠Dos cmd来做的工作,比如用shell脚本来代替windows的bat命令。
Cygwin还在不断发展,好像现在已经可以在Cygwin下面跑KDE,GNome等GUI程序了,也就是说这些东西也可以和win32的GUI和平共处了,我没有用过,不过觉得满神奇的。

2004/03/08

Java的逆向工程

我不懂Java,不过却遇到一个需要做Java反编译的问题,Java的反编译器好像并不多,找到的这个Mocha居然是96年就实现了的。可能应该有些新的软件,我没有找到。
这里有一篇文章介绍三个Java反编译器的对比,不过这篇文章也很老了。

2004/03/06

jpg与反jpg

使用jpg可以达到很高的压缩率,我通常使用Photoshop的Save for web来存jpg文件,不过由于可选项不多,不方便在大小和质量间达到较好的平衡,我会用Ulead SmartSaver来做更多的优化。
反之,如果得到一个压缩率较高的jpg文件,在ps里放大,就会看到类似马赛克的"jpg特征", 使用ps除去这些可能要比较麻烦,可以用一个软件Jpeg enhancer,它可以全自动完成这些工作,并且做的不错。优化后的jpg可以重新Save为jpg文件,但要比之前的会大一些,不过个人觉得这种"反 jpg"的工作意义不是很大。

2004/03/05

CHM格式帮助文件

CHM是微软Compiled HTML Help格式的缩写,使用这种格式做帮助文件有一些不错的特性,内嵌的目录、索引、搜索功能的支持,HTML格式的语法等,以至于CHM也成了一些电子书所用的格式。
通常可以使用免费的Microsoft HTML Help WorkShop来制作CHM文件,但稍嫌复杂,有一些小软件可以帮助简化CHM文件的制作,我用过Helpware FAR,感觉还不错,这是关于FAR使用的介绍