高手请进。关于CLASS文件。。。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高手请进。关于CLASS文件。。。相关的知识,希望对你有一定的参考价值。
怎么打开CLASS文件。。别跟我说那些用反编译什么的。我不是要看那些源码。。。本来里面的就是文字。。恩。。我就是要看到里面的文字。。能正常阅读。。。。直接用记事本打开都是乱码。。用反编译的出来的都是源码。。。
参考技术A LZ这分反正也是要送的,就送我好了.和你讲一下, .class文件是二进制的机器码,说白了也就是只有计算机才能看懂的.就比如说你不懂英文,给你一篇全是英文的文章,让你看你也看不明白.只有反编译过来的你才能看得懂,就像是把英文的文章汉译过来再让你看一样.不过反编译后的文件会少一些注释,不过正常的程序代码不会少.这样说你理解了吗? 参考技术B Class的字节码可以使用专用的字节码工具处理。就好像你可以把C语言代码变成汇编指令。然后用DEBUG进行调试查看。如果感兴趣,到我下面的网址看看,那里说了一些有关Java字节码的东西。不过一般真的很少有人需要用字节码。除非要做框架的特殊应用。参考资料:http://saf.javaeye.com/blog/87261
参考技术C 楼主是想把CLASS里面的文字改成你想要的啊?解决方法如下:
一、找到.java文件里面的文字,改后编译运行通过
二、把你想怎么改告诉其他人,帮你实现 参考技术D 我不是要看那些源码。。。本来里面的就是文字。。恩。。我就是要看到里面的文字
我都看晕了,你到底要看什么,记事本是不能打开的 第5个回答 2007-08-01 一般反编译以后能看到源码,推荐 jad.exe 比较不错,目前好象支持到java1.5本回答被提问者采纳
Linux高手请进,关于编译hello模块的问题
hello.c代码如下:
——————————————————
#include<linux/init.h>
#include<linux/kernel.h>
#include<linux/module.h>
MODULE_LICENSE("GPL");
static int hello_init(void)
printk(KERN_ALERT “Hello, kernel!\n”);
return 0;
static void hello_exit(void)
printk(KERN_ALERT “Good-bye, kernel!\n”);
module_init(hello_init);
module_exit(hello_exit);
Makefile代码如下:
————————————————————
TARGET = hello
KDIR = ~/linux-2.6.28
PWD = $(shell)
obj-m := $(TARGET).o
default:
make -C $(KDIR) M=$(PWD) modules
所用的内核为linux-2.6.28,已经成功编译过了,当我在hello.c所在的目录下运行make时,会出现如下提示:
————————————————————————————
zouxf@ubuntu:~/linux-2.6.28/hello$ make
make -C ~/linux-2.6.28 M= modules
make[1]: 正在进入目录 `/home/zouxf/linux-2.6.28'
CHK include/linux/version.h
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86
CALL scripts/checksyscalls.sh
Building modules, stage 2.
MODPOST 2277 modules
make[1]:正在离开目录 `/home/zouxf/linux-2.6.28'
zouxf@ubuntu:~/linux-2.6.28/hello$
————————————————————————————————
编译过程没有错误提示,可是不知道为什么不会生成所需要的hello.ko文件,请linux高手指教,谢谢!!
以上是关于高手请进。关于CLASS文件。。。的主要内容,如果未能解决你的问题,请参考以下文章