众所周知,Java编译后的Jar包和Class文件,可以轻而易举的使用反编译工具(如JD-GUI)进行反编译,拿到源码。
为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆方式,这种方式对于Class文件的加密是不彻底的,还是能够通过分析得出核心算法。
本工具是采用jvmti方式对Class文件进行加密,使用C++生成加密和解密库,先用加密库对Jar包进行加密,将加密后的Jar包及解密库文件发布出去,执行时候需要JVM引入解密库文件,解密后执行。
c++的.dll文件和.so文件的破解难度是很大的,这就能有效的保护软件和代码的知识产权.使用方法:1.打开windows命令行(运行=>cmd=>回车),在命令行中进入EncryptJar目录2.执行java-jarencrypt.jar3.输入h,然后回车,可以看到帮助菜单4.输入3,然后按回车键,进入加入jar文件功能5.输入要加密的jar文件的路径6.提示输入秘钥(key)的时候,直接回车,不要输入任何字符(否则后面classhook将不可解密加密后的jar包)7.输入目标路径(加密后的jar文件路径,此处要注意:jar文件名要保持相同,将加密后的文件保存到不同的目录)8.将加密后的jar包,替换原来的没有加密的jar包,与要发布的程序一起进行发布.(一般替换lib目录下对应的jar包即可)9.加密后的jar包运行方法:windows下:拷贝libClassHook.dll文件到程序的根目录(通常为要执行的jar程序的根目录)使用以下命令启动程序:java-agentlib:libClassHook-jarxxxxxxxxxxx.jar则在运行过程中会自动进行解密操作(解密过程是运行过程中用c++的dll进行解密的,可以有效防止破解class文件)如果执行过程报错,可将程序根目录添加到环境变量path中去Linux下:拷贝libClassHook.so到程序的根目录(通常为要执行的jar程序的根目录)使用以下命令启动程序:java-agentlib:ClassHook-jarxxxxxxxxxxx.jar(这里要删除掉lib,linux系统下会自动补全)则在运行过程中会自动进行解密操作(解密过程是运行过程中用c++的dll进行解密的,可以有效防止破解class文件)如果执行过程报错,可以在程序根目录下执行以下语句:exportLD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH或将libClassHook.so拷贝到/usr/lib目录中去。
支持操作系统:加密请在windows64位系统并安装了64位jdk环境下进行。
需要解密运行的程序支持LINUX(64位)和windows(64位)安装了JDK1.8以上的系统。
测试程序:(t_lib目录下的jar包为经过加密的jar包)java-agentlib:libClassHook-jartest.jar
1
Windows10子系统CentOS8,如果不习惯Ubuntu的,可以试试这个,预安装了【最小安装】环境。
由于上传大小限制,需求先解压一次得到centos8.tar文件安装方法windows命令行(管理员):wsl--import[选项]比如我的wsl--importCentOSD:\CentOSD:\文件路径\centos8.tar当然名字是可以乱起的啦,中文名没试过
2023/1/12 20:27:02 856.03MB wsl 子系统 windows centos
1
学习工夫统计SendDonationsto(Suggesteddonationamount:$1.50USD)-PayPal:mjfulcher58@gmail.comBitcoin:3DXiJxie6En3wcyxjmKZeY2zFLEmK8y42UOtheroptions@http://michaelfulcher.yolasite.com/other-crypto-donation-options.php描述:跟踪您的学习工夫。
平台:Windows命令提示符指示:Download:Click"Code"buttonthenclick"DownloadZIP"InstallPython3.7+Makesureyouenable"addtoPATH"duringinstall.C
2020/10/13 17:42:02 13KB study study-hours track-study-hours Python
1
命令行网络测速软件SpeedTestv3.6.6.0SpeedTest有网页版,也有软件版,现在提供的是Windows命令行版。
还是比较方便的。
测量的也比较准。
初次运行会问是否同意协议,敲yes回车。
若想显示MB/s,命令行为:speedtest.exe--unit=MB/s提示:1MB/s=8Mbps列出附近的测速服务器:speedtest.exe-L测试ID号为35722的测速服务器:speedtest.exe--server-id=35722
2018/6/14 14:03:10 626KB 网络测速 Windows 命令行
1
C语言编译器lex和yacc编写的c语言编译器词法分析与语法分析的原始文件扩展:://www.quut.com/c/ANSI-C-grammar-l-1998.html和实现了C语言除了struct和指针几乎所有的语法。
运行环境要求:flexbisong++11python3中间代码生成Windows命令行输入:flexcompiler.lbison-vdtycompiler.yg++-std=c++11-ocompilertree.cppPraser.cppinnerCode.cpptools.cppcodeOptimize.cpplex.yy.cy.tab.ccompiler.exetest/test.c或者makefile.bat目标代码生成进入objectcode文件夹,命令行输入pythonobjectcode.pyobjectcode.py读取的源文件为inter.txt,生成的mips汇流编码在result.asm文件中中间代码格式定义语法描述标签1:定义标签label1功能f:
2016/4/17 20:14:29 5.1MB c compiler mips python3
1
提供在windows命令行下解压,紧缩tar包的小工具。
2021/8/15 16:16:31 1.24MB tar工具包 tar包 window tar window for tar
1
WindowsManagementFrameworkCore(WindowsXP-KB968930)程序包提供了适用于IT专业人员的已更新管理功能。
本程序包包括以下组件:WindowsPowerShell2.0和WindowsRemoteManagement(WinRM)2.0,支持WindowsXPServicePack3,安装本更新程序之后,可能必须重新启动计算机。
微软Windows命令行工具PowerShell2.0是否可以下载了呢?这让很多开发和管理人员感到困惑。
微软日前在官方博客中证明,Windows客户端和服务器各版本都已经可以下载使用PowerShell2.0。
PowerShell2.0默认包含在Windows7和WindowsServer2008R2中,旧版Windows其实在很久之前也可以下载使用PowerShell了,包括简体中文和繁体中文。
之所以造成一些混淆是因为微软不再单独提供PowerShell2.0,而是将其整合到了Windows管理架构(ManagementFramework)中。
微软工程师JeffreySnover表示:“这一混淆是我们造成的,因为它的重新发布不再称为PowerShell2.0,而是Windows管理架构。
除了PowerShell2.0之外,Windows管理架构还包括另外两个技术,名为Windows远程管理WinRM2.0和后台智能传输服务(BITS)4.0
2017/2/20 21:54:52 6.12MB Windows PowerShell 2.0 Windows Remote
1
PowerShell-7.1.2-win-x86WindowsPowerShell是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用.NETFramework的弱小功能。
它引入了许多非常有用的新概念,从而进一步扩展了您在Windows命令提示符和WindowsScriptHost环境中获得的知识和创建的脚本。
2015/4/21 12:41:09 85.78MB powershell
1
PowerShell-7.1.2-win-x64.msiWindowsPowerShell是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用.NETFramework的弱小功能。
它引入了许多非常有用的新概念,从而进一步扩展了您在Windows命令提示符和WindowsScriptHost环境中获得的知识和创建的脚本。
2015/4/9 15:42:45 95.01MB powershell
1
ctags(不会安装的本人百度一下)这个插件能跨文件跳转,跳转到指定函数声明的地方下载并解压本ctags包中的ctags.exe到系统环境路径(默认压缩在c:\windows\system32就好了)2.若没安装packagecontrol在这个插件的话,先安装它。
这个在我的blog里有说明3.现在安装开始ctags的插件了,在packagecontrol中选择installpackage,搜索ctags就能找到ctags的插件,安装之。
如果c:\windows\system32
2018/2/5 19:11:17 351KB ctags
1
共 11 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡