网站大量收购独家精品文档,联系QQ:2885784924

javaJNI调用动态库猎取硬件信息制作软件加密.docxVIP

javaJNI调用动态库猎取硬件信息制作软件加密.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javaJNI调用动态库猎取硬件信息制作软件加密

 HYPERLINK /studypower/article/details/8787605 java JNI调用动态库获取硬件信息制作软件加密  HYPERLINK /studypower \t _blank studypower 编著 一、java JNI 调用动态库 ???? 1、在MyEclipse 中创建一个test的web工程 ?????2、在工程下创建一个class文件? package名为JNI ,类名test ?? ? 3、在test下面定义一个方法 ???? [java]? HYPERLINK /studypower/article/details/8787605 \o view plain view plain HYPERLINK /studypower/article/details/8787605 \o copy copy HYPERLINK /studypower/article/details/8787605 \o print print HYPERLINK /studypower/article/details/8787605 \o ? ? ?package?JNI;?? ?? ?public?class?getCPUID?{?? //定义一个方法?该方法是在dll中实现?? public?native?static?String?getcpuID();?? static?? {?? ?System.loadLibrary(?getCPUID?);?//加载dll库?? }?? ?}?? ???? 4、发布该web 程序(目的是把test类编译成class文件,你也可以直接用编译工具编译该clss文件) ???? 5、 将在发布后的文件中找到该 JNI文件夹??,复制该文件夹所在路径(发布的是放在resin) ????????? D:\yys\resin-pro-3.1.7a\deploy\test2\WEB-INF\classes\JNI ???? 6、打开dos命令行 输入cd? D:\yys\resin-pro-3.1.7a\deploy\test2\WEB-INF\classes\ ???????? (如果cd 目录没变,那在后面在 输入 d: 回车 一般不会出先这种问题 ,但是我很幸运的 遇到了) ??? ?7、javah? JNI.getCPUID? 此时生成JNI_getCPUID.h头文件 ???? 8、创建一个空的win32? dll项目 ,我这用的是vs2008?? visual c++?? win32项目? 空项目 名称 ???????? ?getCPUID(注 这个要与System.loadLibrary( getCPUID ); //加载dll库中名称一致) ???? 9、分别把java安装路径下 C:\Program Files\Java\jdk1.5.0_06\include 文件夹中的??jni.h? 与 ????????? C:\Program Files\Java\jdk1.5.0_06\include\win32? jin_md.h 及先前生成的JNI_getCPUID.h ???????? 拷贝到c++项目的工程目录下。 ??? 10、把刚拷贝过来的头文件添加到项目的头文件夹中 ??? 11、创建一个 getCPUID.cpp文件?? 在该文件添加如下代码 [cpp]? HYPERLINK /studypower/article/details/8787605 \o view plain view plain HYPERLINK /studypower/article/details/8787605 \o copy copy HYPERLINK /studypower/article/details/8787605 \o print print HYPERLINK /studypower/article/details/8787605 \o ? ? #include?JNI_getCPUID.h?? #include?stdio.h?? #include?stdlib.h?? #include?string.h?? //汇编获取?cpu编号?? int?getCPUID(char?*?cpuid)?? {?? ?? ??unsigned?long?s1,s2,s3,s4;?? ??unsigned?long?s11,s22,s33,s44;?? ?char?p1[128];?char?p2[128];??char?p3[128];?char?p4[128];?? ?

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档