⑴ linuxclass鍙岖紪璇憀inuxclass
so鏄浠涔堟枃浠讹纻
so鏂囦欢鏄疞inux涓嬬殑绋嫔簭鍑芥暟搴,鍗崇紪璇戝ソ镄勫彲浠ヤ緵鍏朵粬绋嫔簭浣跨敤镄勪唬镰佸拰鏁版嵁銆
1銆乻o鏂囦欢灏辫窡.dll鏂囦欢宸涓嶅氥
2銆佷竴鑸𨱒ヨ达纴so鏂囦欢灏辨槸甯歌寸殑锷ㄦ侀摼鎺ュ簱,閮芥槸C鎴朇++缂栬疟鍑烘潵镄勚备笌java姣旇缉瀹冮氩父鏄鐢ㄧ殑Class鏂囦欢锛埚瓧鑺傜爜锛夈
3銆丩inux涓嬬殑so鏂囦欢镞朵笉鑳界洿鎺ヨ繍琛岀殑,涓鑸𨱒ヨ,.so鏂囦欢绉颁负鍏变韩搴撱
4銆乻o鏂囦欢浣跨敤鏂规硶
(1)锷ㄦ佸簱镄勭紪璇戙傝繖閲屾湁涓涓澶存枃浠讹细so_test.h锛屼笁涓.c鏂囦欢锛歵est_a.c銆乼est_b.c銆乼est_c.c锛屾垜浠灏呜繖鍑犱釜鏂囦欢缂栬疟鎴愪竴涓锷ㄦ佸簱锛歭ibtest.so銆
锻戒护锛$gcctest_a.ctest_b.ctest_c.c-fPIC-shared-olibtest.so涓岖敤璇ユ爣蹇楀栭儴绋嫔簭镞犳硶杩炴帴銆傜浉褰扑簬涓涓鍙镓ц屾枃浠躲
(2)锷ㄦ佸簱镄勯摼鎺
杩欓噷链変釜绋嫔簭婧愭枃浠秚est.c涓庡姩镐佸簱libtest.so阈炬帴鐢熸垚镓ц屾枃浠秚est锛
锻戒护锛$gcctest.c-L.-ltest-otest
锻戒护锛$lddtest镓ц宼est锛屽彲浠ョ湅鍒板畠鏄濡备綍璋幂敤锷ㄦ佸簱涓镄勫嚱鏁扮殑銆
linux涓嬫庝箞鐪媤wn锛
/sys/class/fc_host/涓嬫湁HBA鍗″悕瀛楃殑鐩褰曪纴姣忎釜鐩褰曢噷镄刾ort_name鏂囦欢灏辨槸WWN锛屾瘆濡傦细cd/sys/class/fc_host/host2catportname浣庣増链镄凩inux鍙浠ユ煡鐪嬫枃浠讹细/proc/scsi/qla2xxx/1(1,2,3,..N)
⑵ java反编译工具有哪些
1、 Java反编译插件—Jadclipse
JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins目录下,然后修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最后在Windows -> Perference -> General -> Editors -> File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer” 即可。
2、 Java反编译工具 —jad
jad是一款使用非常广泛地Java反编译工具,上面这款Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。
3、 Java 反编译器—JD-GUI
JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。
4、 Java反编译器—jdec
jdec是一个Java反编译器。它能够把出现在一个.class文件中的字节码还原成Java源代码,反编译的结果几乎与原始Java文件相同。它还自带一个利用swing开发的用户操作界面。
5、 uuDeJava
uuDeJava是Java Class文件的反编译工具。反编译的Java源程序被输出到Class的相同目录。内部使用jad.exe。反编译Class文件时,可以直接点击Class文件(关联后),或者选中文件或目录发送到uuDeJava的快捷方式。还可以拖动文件或目录到uuDeJava的主窗口。
6、 Java 反向工程软件—Minjava
Minjava 是一个 Java 反向工程软件,可帮助理解已存在一些 Java 软件的架构和行为。
7、 Java Decompiler
这款反编译器叫 “Java Decompiler”, 由 Pavel Kouznetsov开发,目前最新版本为0.2.5. 它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。
参考资料:http://www.kiwisec.com/news/detail/592e90c09a3e7a3fddc62db7.shtml
⑶ C语言代码怎么编译成.o文件再怎么变成.exe文件
简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe)
一般把.c到.o称之为编译,.o到.exe称之为连接
编译+连接整个过程的统称也叫编译
具体的过程,你可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以。
我想我在这说一堆词法分析 语法分析 语义分析什么的 估计你也不会感兴趣的