想用jni实现系统钩子,但找到的资料很少,而使用jinvoke可能会easy些,所以找到了jinvoke,可以用N次后居然不给用了,提示LICENSED过期,网上搜索破解方法也没搜到,所以就想到当时自己是如何做LICENSED的,没想到他的做法跟我一样,直接写注册表,以下操作就可以破解LICENSED使用期限了。
删除注册表:
\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs\com\
下的jinvoke目录,该目录下的apalikka键是记录jinvoke使用期限
有童鞋在问如何在程序中实现,现在贴出来:
/**
* 删除jinvoke限制注册表项
* @author RuiLin.Xie
*/
private void regJinvoke() throws IOException
{
//用户临时路径
String dir = System.getProperty("java.io.tmpdir");
String file = dir + "reginv.reg";
//注册文件内容,内容描述删除jinvoke这个项
StringBuffer reg = new StringBuffer();
reg.append("Windows Registry Editor Version 5.00");
reg.append(System.getProperty("line.separator"));
reg.append("[-HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Prefs\\com\\jinvoke]");
//生成注册文件
FileOutputStream out = new FileOutputStream(file);
out.write(reg.toString().getBytes());
out.flush();
out.close();
//运行注册文件
Runtime rt = Runtime.getRuntime();
Process process = rt.exec("regedit /s " + file);
try
{
process.waitFor();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
方法有很多,这只是最简单的一种方法。
分享到:
相关推荐
包里有jinvoke所需的JAR包和jinvoke源码,和自己下载的一些学习jinvoke的文档和例子,在这里总结在一块,方便大家的学习!
总的来说,这个JInvoke资源包提供了一站式的解决方案,涵盖了学习、开发和调试所需的所有资料,对于任何想要探索或使用JInvoke的人来说都是宝贵的资源。通过深入研究这些内容,开发者可以充分利用JInvoke的潜力,...
4. **TestJInvoke.java**: 这是一个Java源代码文件,作为示例或测试代码,展示了如何使用jinvoke.jar来调用jinvoke.dll或CreateDLL.dll中的函数。通过分析这个文件,开发者可以学习如何在Java程序中正确地导入和使用...
Java是一种广泛使用的高级编程语言,以其跨平台的特性而闻名。然而,当涉及到与本地系统交互,例如调用操作系统级别的功能或使用特定硬件时,Java的原生接口(JNI)通常被用来填补这一空白。JNI允许Java代码直接调用...
之前windows有一个invoke,可以很轻松的调用windows api,这让很多java编程人员很羡慕,现在jinvoke作为一个开源项目,正好在次突破,希望有助与你
`TestJInvoke.java`可能展示了如何使用jinvoke来调用`CreateDLL.dll`中的功能。 `VC.zip`则包含了使用Visual C++(VC++)创建和调用DLL的项目。在Windows环境中,DLL是一种共享库,可以被多个进程同时使用。开发者...
J/Invoke enables Java developers to easily invoke native methods (such as the Win32 API or C-based Windows DLLs and Unix dynamic libraries) with pure Java code. Unlike error-prone JNI programming ...
对于`jinvoke.jar`,javadoc会列出所有可用的类、方法和接口,以及它们的描述、参数、返回值等信息,帮助开发者理解和使用`jinvoke.jar`提供的功能。 5. **samples**: 压缩包中的`samples`目录很可能包含了一些...
使用java swing 写的客户端程序,防止调试程序运行漏洞 也可以调用windows api zip包里面包含 jinvoke.jar 工具类,里面可以对32和64位的jdk使用,有两个dll,自行替换就可以 程序都是通过测试的,并且是上生产了