1.java中怎么调用vb编写的开发开dll文件啊,网上找了很多例子了,编的编都不行。译器源码译器源码希望可以有详细的开发开代码,谢谢大家了。编的编
2.VB Decompiler Pro(VB反编译工具)v10.1中文版
3.VB编写的译器源码译器源码十三张游戏源码控件能不能反编译?如何防止反编译?
4.什么是VB编译器?这样打开它?
5.VB Decompiler Pro(VB反编译工具) V10.1中文版
java中怎么调用vb编写的dll文件啊,网上找了很多例子了,开发开都不行。编的编希望可以有详细的译器源码译器源码代码,谢谢大家了。开发开
用JNI(Java Native Interface),编的编它允许Java代码和其他语言写的译器源码译器源码代码进行交互。JNI一开始是开发开为了本地已编译语言,尤其是编的编C和C++而设计的,但是译器源码译器源码它并不妨碍你使用其他语言,只要调用约定受支持就可以了。servlet课程设计源码
使用步骤:
·使用javac命令编译所编写的java类·编写带有native声明的方法的java类
JNI
,然后使用javah + java类名生成扩展名为h的头文件
·使用C/C++实现本地方法
·将C/C++编写的文件生成动态连接库
·ok
1) 编写java程序:这里以HelloWorld为例。
代码1:
public class HelloWorld {
public native void displayHelloWorld();//所有native关键词修饰的都是对本地的声明
static {
System.loadLibrary("hello");//载入本地库
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
声明native方法:如果你想将一个方法做为一个本地方法的话,那么你就必须声明该方法为native的,并且不能实现。其中方法的参数和返回值在后面讲述。 Load动态库:System.loadLibrary("hello");加载动态库(我们可以这样理解:我们的方法 displayHelloWorld()没有实现,但是我们在下面就直接使用了,所以必须在使用之前对它进行初始化)这里一般是以static块进行加载的。同时需要注意的是System.loadLibrary();的参数“hello”是动态库的名字。
2) 编译
没有什么好说的了javac HelloWorld.java
3) 生成扩展名为h的头文件javah HelloWorld
jni HelloWorld 头文件的内容:
/*DO NOT EDI TTHIS FILE - it is mach inegenerated*/
#include<jni.h>
/*Header for class HelloWorld*/
#ifndef_Included_HelloWorld
#define_Included_HelloWorld
#ifdef__cplusplus
extern"C"{
#endif
/
**Class:HelloWorld
*Method:displayHelloWorld
*Signature:()V
*/
JNIEXPORTvoidJNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv*,jobject);
#ifdef__cplusplus
}
#endif
#endif
JNI
(这里我们可以这样理解:这个h文件相当于我们在java里面的接口,这里声明了一个Java_HelloWorld_displayHelloWorld (JNIEnv *, jobject);方法,然后在我们的本地方法里面实现这个方法,也就是说我们在编写C/C++程序的时候所使用的方法名必须和这里的一致)。
4) 编写本地方法实现和由javah命令生成的头文件里面声明的方法名相同的方法。
代码2:
#include"jni.h"
#include"HelloWorld.h"
JNI3//#includeotherheaders
JNIEXPORTvoidJNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv*env,黑驴副图源码jobjectobj)
{
printf("Helloworld!\n");
return;
}
JNI
注意代码2中的第1行,需要将jni.h(该文件可以在%JAVA_HOME%/include文件夹下面找到)文件引入,因为在程序中的JNIEnv、 jobject等类型都是在该头文件中定义的;另外在第2行需要将HelloWorld.h头文件引入(我是这么理解的:相当于我们在编写java程序的时候,实现一个接口的话需要声明才可以,这里就是将HelloWorld.h头文件里面声明的方法加以实现。当然不一定是这样)。然后保存为 HelloWorldImpl.c就ok了。
5) 生成动态库
这里以在Windows中为例,需要生成dll文件。在保存HelloWorldImpl.c文件夹下面,使用VC的编译器cl成。 cl -I%java_home%\include -I%java_home%\include\win -LD HelloWorldImp.c -Fehello.dll 注意:生成的dll文件名在选项-Fe后面配置,这里是hello,因为在HelloWorld.java文件中我们loadLibary的时候使用的名字是hello。当然这里修改之后那里也需要修改。小学网络选课系统源码另外需要将-I%java_home%\include -I%java_home%\include\win参数加上,因为在第四步里面编写本地方法的时候引入了jni.h文件。
如果配置了MinGW,也可以这样来编译:gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -Id:/java/include –Id:/java/include/win -shared -o (输出的dll文件名,如sum.dll) (输入的c/c++源文件,如abc.c)。
6) 运行程序
javaHelloWorld就ok.
如果用eclipse,需将dll或so文件放在项目下,而不是src及其子目录下。
如果用命令行编译,把dll文件放在该包的同目录下。
VB Decompiler Pro(VB反编译工具)v.1中文版
VBDecompilerProVB反编译工具是一款针对使用VisualBasic5.0/6.0开发的程序的反编译软件。使用这款免费的VBDecompiler可以被编译成伪代码p-code或nativecode模式。
VB Decompiler Pro(VB反编译工具)是一款针对使用Visual Basic 5.0/6.0开发的程序的反编译软件。使用这款免费的VB Decompiler可以被编译成伪代码p-code或native code模式。
基本简介
VB Decompiler是一款针对使用Visual Basic 5.0/6.0开发的程序的反编译器。此类程序可以被编译成伪代码p-code或native code模式。主图板块指标源码由于伪代码是由高级指令组成, 因此是很有可能反编译成源代码的(当然, 变量名,函数名等等是无法反编译的). VB Decompiler可以恢复众多伪代码指令,但要反编译成源代码还是有很多工作需要完成, 反编译器将帮助您更轻松的分析程序算法以及部分恢复源代码。
软件特色
如果一个程序被编译成native code, 从机器码恢复源代码是几乎不可能的. 但即便是这种情形下VB Decompiler还是可以帮助你分析程序. VB Decompiler包含了一个强大的支持包含MMX和SSE的Pentium Pro指令集的反编译器. 它还包含一个代码分析器, 用于搜索所有API调用,汇编代码中的字符串引用并将结果修改为相应的注释。
软件亮点
加入一个程序被编译成.net汇编,反编译器将恢复所有的托管代码的数据表和模块,并且使用IL反汇编器反汇编所有的方法,函数以及事件。反编译并不需要.net framework并且支持所有的位Windows操作系统。VB Decompiler也将反编译文件中的所有的图形界面窗体以及控件。出于技术需要,反编译器可能显示所有控件的编译地址。
功能介绍
1.通用脱壳(支持UPX, NSPack以及一些其他常见的可执行文件压缩壳);
2.反编译窗体(frm和frx)以及用户控制(ctl)对象文件;
3.完整的伪代码p-code反编译(解析操作码并转换为标准vb指令,反编译GUID对象);
4.两种伪代码反编译模式(包含堆栈解析或不包含堆栈解析);
5.反汇编native code过程(使用强大的Pentium Pro反汇编器,支持MMX及FPU指令集);
6.反汇编native code过程中的字符串引用以及API调用(使用强大的Pentium Pro反汇编器,支持MMX及FPU指令集);
7.部分反编译native code(使用代码仿真引擎);
8.在反编译的代码中根据语法显示不同的颜色;
9.字符串引用列表以及搜索引擎;
.快速反编译;
.VB5/6程序的混淆工具;
.VB5/6程序的修补工具;
.将反编译的数据保存入单个db文件;
.反编译.Net程序;
.将所有的过程列表保存入MAP文件;
.IDC脚本或是HIEW的Names文件;
更新日志
- 高亮显示“保存”操作符;
- 固定阿拉伯语。感谢lculator zaloom;
- 错误修复:使用语言,选择在安装程序;
- 错误修正:正确处理变量类型有3个数字(例如var_),但内容2个数字(例如var_FC);
- bug修复:反编译msvbvm。dll函数__vbaForEachVar(本机代码);
- bug修复:反编译msvbvmXX。dll函数__vbaNextEachAry, __vbaLsetFixstrFree;
- bug修复:从未知dll (P-Code,本机代码)反编译函数调用;
- bug修复:正确处理fld命令的操作数(本机代码);
- bug修复:通过按“<”和“>”来向前/向后跳转;
VB编写的控件能不能反编译?如何防止反编译?
在计算机领域,反编译是一种将编译后的代码转换回原始编程语言的过程。人们对于VB编写的控件是否能被反编译有着广泛的兴趣。答案是,确实可以反编译VB编写的控件。
反编译的难度取决于代码的复杂性和保护措施。即使VB编写的控件,也并非完全不可被反编译。通常,反编译工具可以将这些编译后的文件转换回可以阅读的源代码。但是,这个过程可能需要一定的专业知识和技巧,而且可能会遇到一些编译器的特殊优化或加密,使得反编译变得较为困难。
防止反编译的主要方法是采用保护措施,但需要注意的是,没有任何方法能完全防止反编译。以下是一些常用的防止反编译的策略:
1. 加密:通过加密编译后的代码,使其在未解密前难以理解。虽然加密能增加反编译的难度,但并不能阻止反编译。一旦加密密钥被获取,代码仍然可以被解密。
2. 使用自定义编译选项:某些编译器提供自定义编译选项,可以增加代码的复杂性和混淆度,从而提高反编译的难度。
3. 使用代码混淆器:代码混淆器可以将原始代码转换为结构复杂的、难以理解的形式,从而增加反编译的难度。
4. 版权声明和法律手段:在软件中明确标注版权声明,告知用户使用软件的法律限制。在发现非法复制或反编译行为时,采取法律手段,如起诉侵权行为。
总之,虽然可以采用一些方法提高VB编写的控件被反编译的难度,但完全防止反编译几乎是不可能的。在实际应用中,开发者需要根据自身需求和保护价值来选择合适的反编译防护策略。
什么是VB编译器?这样打开它?
所谓编译器,是一个用来把代码编译成应用程序的软件~
你用的是VB6.0吧?你写完程序时按“运行”(就是三角形那个按钮),你的代码就被自动编译了,只是编译出来的应该程序放在一个临时目录下。
如果你要的是那个应该程序,就点“文件”,“编译XXXXX.exe”,然后找个目录,点确定就成了~~
VB Decompiler Pro(VB反编译工具) V.1中文版
VB Decompiler Pro(VB反编译工具)是一款对于应用Visual Basic 5.0/6.0开发设计的程序的反编译软件。应用这款完全免费的VB Decompiler能够被编译成伪代码p-code或native code方式。
基础介绍
VB Decompiler是一款对于应用Visual Basic 5.0/6.0开发设计的程序的反编译器。该类程序能够被编译成伪代码p-code或native code方式。因为伪代码是由高级命令构成, 因而是很有可能反编译成源码的(自然, 用户标识符,涵数名这些是没法反编译的). VB Decompiler能够修复诸多伪代码命令,但要反编译成源码还是有很多工作中必须进行, 反编译器将协助您更轻轻松松的剖析程序优化算法及其一部分修复源码。
软件特点
假如一个程序被编译成native code, 从序列号修复源码是基本上不太可能的. 但就算是这类情况下VB Decompiler还是能够协助你剖析程序. VB Decompiler包含了一个强劲的适用包括MMX和SSE的Pentium Pro指令系统的反编译器. 它还包括一个编码解析器, 用以检索全部API启用,汇编代码中的字符串数组引入并将结果改动为相对的注解。
软件闪光点
添加一个程序被编译成.net选编,反编译器将修复全部的托管代码的数据分析表和控制模块,而且应用IL反汇编器反编译全部的方式,涵数及其恶性事件。反编译并不一定.net framework而且适用全部的位系统Windows电脑操作系统。VB Decompiler也将反编译文档中的全部的用户界面文本框及其控制。出自于技术性必须,反编译器很有可能显示信息全部控制的编译程序详细地址。
功能介绍
1.通用性蜕壳(适用UPX, NSPack及其一些别的普遍的可执行程序缩小壳);
2.反编译文本框(frm和frx)及其客户操纵(ctl)目标文档;
3.详细的伪代码p-code反编译(分析操作码并变换为规范vb命令,反编译GUID目标);
4.二种伪代码反编译方式(包括局部变量分析或不包含局部变量分析);
5.反编译native code全过程(应用强劲的Pentium Pro反汇编器,适用MMX及FPU指令系统);
6.反编译native code全过程中的字符串数组引入及其API启用(应用强劲的Pentium Pro反汇编器,适用MMX及FPU指令系统);
7.一部分反编译native code(应用编码模拟仿真模块);
8.在反编译的编码中依据英语的语法显示信息不一样的色调;
9.字符串数组引入目录及其百度搜索引擎;
.迅速反编译;
.VB5/6程序的搞混专用工具;
.VB5/6程序的修补工具;
.将反编译的数据信息储存入单独db文件;
.反编译.Net程序;
.将全部的全过程目录储存入MAP文档;
.IDC脚本制作或者HIEW的Names文档;
版本更新
- 高亮显示“储存”操作符;
- 固定不动阿语。谢谢lculator zaloom;
- 不正确修复:应用语言,挑选在安装程序;
- 不正确调整:妥善处理变量类型有3个数据(比如var_),但内容两个数据(比如var_FC);
- bug修复:反编译msvbvm。dll涵数__vbaForEachVar(该设备编码);
- bug修复:反编译msvbvmXX。dll涵数__vbaNextEachAry, __vbaLsetFixstrFree;
- bug修复:从不明dll (P-Code,该设备编码)反编译调用函数;
- bug修复:妥善处理fld指令的操作数(该设备编码);
- bug修复:根据按“lt;”和“gt;”来往前/向后自动跳转;