自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 allatori8.0文档翻译-第十五步:定制加密字符串

在第一步的基础上修改,定制加密字符串。custom.jar 包含一个带有加密解密样例方法的类。配置文件如下:其中是改变的部分。你可以在指定的包中应用定制化的字符串加密方法:也可以使用多种字符串加密方法:加密方法只在混淆过程中需要,运行过程中不需要。解密方法在运行时是需要的,你可以把它们放到你程序的任何地方。定制化加密方法可以使用国际化信息。在Allatori的methodCall方法中,你可以在加密方法中跟踪并翻译字符,也可以在运行时的解密方法中对字符串进行国际化处理。...

2022-07-05 10:21:15 21

原创 allatori8.0文档翻译-第十四步:Eclipse IDE插件

在Eclipse IDE中使用Allatori是很容易的:默认情况下配置文件allatori.xml 在第一次运行时,在项目跟目录生成。你可以在配置文件中使用 eclipse−input∗、∗{eclipse-input}* 、 *eclipse−input∗、∗{eclipse-classpath} ,像下面这样:...

2022-07-05 10:20:58 24

原创 allatori8.0文档翻译-第十三步:Android Studio整合

相关文件位于“tutorial/step12-maven/files/mouse-gestures ”目录下:按照下面的步骤在Android Studio中进行配置:

2022-07-05 10:20:35 23

原创 allatori8.0文档翻译-第十二步:在maven中运行

相关文件位于:“tutorial/step12-maven/files ”目录中:maven项目的示例位于“tutorial/step12-maven/files/mouse-gestures ”目录下

2022-07-05 10:19:41 5

原创 allatori8.0文档翻译-第十一步:混淆android应用

相关文件位于“tutorial/step11-android/files”目录下:与Android Studio的整合见第十三步通过三步完成于Android应用的整合:你可以对allatori.xml 进行调整。可以使用 ${PropertyName}在Allatori的配置文件中引用ant构建文件中的属性。完整的build.xml如下:其中是修改的地方。......

2022-07-05 10:19:00 22

原创 allatori8.0文档翻译-第八步:使用堆栈跟踪工具

相关文件位于tutorial/step08-stacktrace/files 目录下:在执行混淆过程后会创建一个日志文件。 此文件用于存储混淆过程的原始堆栈信息。例如,堆栈程序可以捕获下列信息:并将结果输出为:信息中所有名称、行号被存储,这在发现混淆过程中的错误是非常有用。...

2022-06-27 08:30:00 15

原创 allatori8.0文档翻译-第九步:apache ant集成

相关文件位于“tutorial/step09-ant/files”目录下:MouseGestures-1.2 鼠标手势发布源码在这里,我们将混淆工具整合到apache ant构建工具的构建过程里面。使用“鼠标手势”类库源码作为示例,这里修改build.xml其中:这部分是关于混淆的内容。ant脚本构建了混淆后的jar文件。注意,你也可以将${PropertyName}用在ant构建文件中,作为引用属性。...

2022-06-27 08:30:00 21

原创 allatori8.0文档翻译-第十步:增加过期日期

相关文件位于“tutorial/step10-expiry-date/files”目录下:这里基于第二步修改配置文件:混淆后的文件超时,不可运行。超时检查不仅修改了main方法,这使得跳过检查也不是很容易。这个特性能够使用在所有类库中,而不仅仅限于main方法。如果你希望在构建后30天超时,你可以这么做:这会在ant中根据你的需要创建一个日期...

2022-06-27 08:30:00 53

原创 allatori8.0文档翻译-第五步:水印介绍

文件位于tutorial/step05/files目录下下面说明如何添加水印首先,是配置文件,主要关注watermark的部分在watermark标签中增加了一些属性:key——用于写入应用中的水印的密钥value——将嵌入到应用程序 jar 中的字符串。它可以是版权,客户名称,公司名称或唯一标识构建的任何其他信息。水印可用于识别软件的所有者或跟踪盗版副本的来源。提取水印我们需要另一个配置文件:我们指定了包含水印和密钥的 jar 文件。该密钥应与用于嵌入的配置文件中的密钥匹配。如果指定了错误的密钥,则不

2022-06-26 08:30:00 66

原创 allatori8.0文档翻译-第六步:加水印但不混淆

相关文件位于 tutorial/step06/files 目录下:从结果中提取水印的配置文件已经在第五步中有介绍。运行 AddWatermark.bat为程序添加水印,运行ExtractWatermark.bat 可以提取结果中的水印。

2022-06-26 08:30:00 64

原创 allatori8.0文档翻译-第七步:多个jar文件不混淆加水印

相关文件位于tutorial/step07/files目录下:与第六步为单个jar添加水印不同,下面配置文件为两个jar文件添加水印:提取水印的配置文件ExtractWatermark.xml 如下:上面两个jar文件都被添加了水印,并且,在提取水印时,必须同时使用两个jar文件,不能仅从一个jar文件中提取水印。...

2022-06-26 08:30:00 44

原创 allatori8.0文档翻译-第四步-单一jar打包

下表文件位于tutorial/step04/files目录下面操作的内容基于第二步。它展示了一个有趣的特征,将你的应用使用到的类文件打包到一个单一的jar中。让我们看看配置文件中改变了什么:在程序执行后,得到一个single.jar.这个jar包含了test.jar以及mousegestures-1.2.jar。你可以通过MouseGesturesSingle.bat进行测试...

2022-06-25 11:38:00 53

原创 allatori8.0文档翻译-第三步-混淆时设置Classpath

下面表格中的文件位于tutorial/step03/files目录下面,我们混淆test.jar作为一个独立的应用程序。同时,mousegestures-1.2.jar作为被test.jar引用的第三方类库存在。让我们看看在配置文件中都改变了些什么:我们从jars标签中删除了 mousegestures-1.2.jar ,增加了新的classpath标签引用鼠标手势的类库。不需要将这个应用所有使用到的类库都在classpath中声明。但缺少classpath元素会生成较弱的混淆结果。如果你删除了class

2022-06-25 11:20:18 56

原创 allatori8.0文档翻译-第二步-基础应用混淆

下面文件位于tutorial/step02/files目录:在第一步里,将“鼠标手势”作为类库混淆,下面,我们将“鼠标手势”作为独立的应用进行混淆。这意味着,那些“public”的API将不再可见。事实上,我们可以只保留main类的名称。在你开发独立应用程序,并尽可能多的重命名类、方法、成员时,这种情况很常见。让我们看看配置文件都改变了什么:我们改变了keep-names标签,只保留了“com.smardec.mousegestures.test.TestFrame”类没有重命名。我们使用了*这种通配符语

2022-06-25 11:08:13 250

原创 allatori8.0文档翻译-第一步-基本类库混淆

下面表格中的文件位于: tutorial/step01/files第一步,我们将混淆“鼠标手势”这个典型的类库,其中所有public API方法不会被重命名。所有使用“鼠标手势”这个类库的应用都可以使用混淆后的jar。当开发用于第三方产品的类库时,这种情况很常见。运行RunAllatori.bat会产生3个文件:obf-mousegestures-1.2.jar 和 obf-test.jar是被混淆后的“鼠标手势”jars ,log.xml是混淆处理过程的日志文件。现在,你可以运行 MouseGesture

2022-06-25 10:52:08 61

原创 Mongodb 3.6安装过程(centos7.9)

Mongodb 3.6安装过程(centos7.9)1. centos 版本为了尽可能一致,首先记录centos版本:[root@bogon ~]# uname -r3.10.0-1160.62.1.el7.x86_64[root@bogon ~]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)[root@bogon ~]# rpm -q centos-releasecentos-release-7-9.2009.1.

2022-04-19 10:46:27 308

原创 Mybatis + mysql获取元数据时出现问题以及解决

Mybatis + mysql获取元数据时出现问题以及解决

2022-03-11 08:00:00 169

原创 记录一次spring boot的环境初始化

初始化spring alibaba web环境地址访问阿里巴巴初始化地址Aliyun Java Initializr选项第一次启动第一次启动项目第一次访问第一个访问路径增加一个控制器控制器访问结果用mybatis链接数据库增加表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT

2022-03-02 07:00:00 163

原创 软件复用笔记01

历史软件复用最早在1969年Mcllroy提出:开发尺寸合适的组件系统,并复用这些组件,然后扩展“组件系统”的思想,使其超出单纯的代码范畴,扩展到需求、分析、模型、设计和测试。软件复用渐进过程软件复用的上下文环境投资回报一个组件经过3-5个项目收回成本需要2-3个产品周期,一般3年左右收到显著效益...

2022-03-01 10:11:51 10

原创 Docker创建私有仓库

Docker创建私有仓库1.安装dockerdocker私有库本身就是一个docker镜像,所以,首先要安装docker,然后启动这个镜像。关于安装docker的过程,参考另外一个文章:安装docker过程记录2.安装私有镜像库首先,拉取私有镜像库[root@iZ0jl6svdf9rj5xwb0nscoZ ~]# docker pull registry:22: Pulling from library/registry79e9f2f55bf5: Pull complete 0d96da.

2021-12-13 07:30:00 316

原创 Python 日期类型字符判断

Python 日期类型字符判断,如何判断一个字符串是否是日期类型

2021-12-10 09:32:49 488

原创 记录Docker容器转镜像

记录Docker容器转镜像1.默认镜像中安装wgetDocker镜像可以通过Dockerfile构建出来,也可以通过现有容器生成新的镜像。这里记录一次基于centos镜像的修改版本的生成过程。$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEtomcat latest b0e0b0a92cf9 6 weeks ago 680MBnginx latest

2021-12-07 19:40:23 489

原创 一次jenkins触发器的实验

DevOps中有很多工具,对工具的使用已经有了很多的描述,而如果能够将这些工具自动化的串联起来就成了整个devops的关键。在jenkins中,任务是可以被自动触发的。通常,在代码被提交,或者定时触发开始一个jenkins的任务。

2021-12-01 13:33:36 671

原创 jenkins 安装记录

jenkins 安装记录jenkins的安装有很多种方式,这里采用tomcat的war包形式。在基础centos 7.9下进行安装。1.操作系统首先,查看centos系统版本:[root@iZ0jl95ealcklifdcxa5etZ ~]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.9.20.

2021-11-29 15:56:46 769 2

原创 Centos下安装oracle jdk

Centos下安装oracle jdk安装jdk环境就那么几步:下载jdk解压缩设置环境变量其中设置环境变量又包括配置java_home配置class_path配置系统path非要说麻烦的话,最麻烦的就是下载jdk了。oracle的jdk下载要登录账号,而账号要注册,比较繁琐。下面一步一步记录。0.查看centos版本看一下centos版本信息:[root@iZ0jl95ealcklifdcxa5etZ jdk1.8.0_311]# lsb_release -.

2021-11-28 12:24:47 857

原创 推荐一个壁纸网站

推荐一个壁纸网站我的默认搜索引擎是bing(baidu太烂,google通常要梯子),所以很喜欢bing的壁纸,不会专门去找,用的时候就顺便看到了。但我是mac系统,下载壁纸很不方便,于是就找到了这个网站。http://bimg.top/很喜欢这种小而精的网站,现在的网站都喜欢做的又大又全,这种只解决一个问题的网站我还是非常喜欢的,记录一下,省的下回找不到。也对喜欢的人推荐一下。...

2021-11-26 17:11:09 190

原创 Docker镜像构建过程记录

Docker镜像构建过程记录为公司一个java工程,构建一个docker镜像,并将镜像存入私有库中。记录一下操作过程。1.打包这是一个spring boot的maven工程,打包命令就很简单了。cd /projecthomemvn clean package这里由于mvn的pom文件配置,打包是将当前代码和依赖的库一起打包到一个jar包上,如果需要仅打包工程文件,需要修改pom文件,但那不是这次的重点,下次在另外的文档中记录。pom文件的内容见最后一个章节2.编写docker文件doc.

2021-11-26 10:48:41 691

原创 SVN服务器安装过程记录

SVN服务器安装过程记录目标:​ 在centos7.9下安装svn服务器,并建立多个svn版本库。步骤:背景环境操作系统centos7.9。关闭防火墙为了防止一些复杂的网络情况,关闭系统的防火墙,好在,这个试验对安全控制没有太多要求。systemctl stop firewalld.service # 关闭防火墙systemctl disable firewalld.service # 禁用防火墙,重启之后也不会打开安装svn服务器yum -

2021-11-24 15:20:43 563

原创 docker常用命令

docker常用命令帮助信息docker --help首先是列出帮助信息,任何命令都可以查找其帮助信息。镜像操作拉取镜像docker pull# 通常在docker hub上可以找到镜像时,右侧就有这个镜像的拉取命令# 例如:docker pull nginx # 不带标签的拉取镜像,代表着拉取最新镜像docker pull nginx:latest # 拉取latest标签的镜像,这个标签代表最新的版本docker pull java:8 # 拉取j

2021-11-23 14:50:47 727

原创 安装docker过程记录

安装docker过程记录记录我的安装docker的过程。0. 基础环境基础操作系统环境为:centos7.9,无任何安装的aliyun ECS服务器1. 安装首先,清理可能存在的docker软件,如果不存在,执行一次也没有坏处。yum remove docker \ docker-client \ docker-client-latest \ docker-common \

2021-11-22 17:00:00 519

原创 centos 7.9更换aliyun的yum源

centos 7.9更换aliyun的yum源由于某些原因,为了安装软件更快速,需要更换yum源,这里记录自己更换aliyun的yum数据源的方法yum install wgetmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bakwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyu

2021-11-22 09:33:28 1082

原创 centos7.9下 防火墙操作

centos7.9下防火墙操作1.查看防火墙状态​​​​​​​systemctl status firewalld.service2.关闭防火墙systemctl stop firewalld.service3.启用防火墙systemctl start firewalld.service4.随开机,禁用防火墙systemctl disable firewalld.service5.随开机,启动防火墙systemctl enable firewalld.se.

2021-11-19 10:32:10 638

原创 Centos7下配置php web环境的几个坑

Centos7下配置php web环境的几个坑0.版本信息 虚拟环境: virtualBox 5.2.12 操作系统: centos7.8.2003 php: 7.2.27 nginx: 1.16.1 mysql: 5.7.301.centos无网络 centos安装后,无法访问外网,virtualbox使用nat配置网络。并且找不到eth0网卡。 eth0的网卡在安装系统后,默认改为了enp0s3(...

2020-05-25 22:45:39 250

原创 virtualbox下安装centos7,不能上网的解决办法

刚刚在virutalbox下安装centos7,一直不能上网,之前安装的ubuntu就可以,virtualbox配置相同,找不到eth0网卡,有lo网卡,有一个叫enp0s3的网卡,但没有ip地址,新装的系统,不应该有什么问题呀。找了很多资料,最终,那个enp0s3就是虚拟的网卡,默认安装完成后,dhcp没有随启动一起启动,修改网卡配置文件后,问题解决了。操作步骤:1. cd /etc/sysconfig/network-scripts/2. vim ifcfg-enp0s33.修改启动开启

2020-05-24 23:13:09 185

原创 一些测试总结

换机器了,前一个机器里面,写了很多测试程序,用来测试程序的各个方面。总结一下,省的将来忘记了。1.List的addAll测试import java.util.ArrayList;import java.util.List;/** * 测试列表对象的addAll方法 * 总结:list的addAll方法将list的值带过去,原list不变。 * @author

2012-08-15 10:36:35 1018

原创 DbUnit 的数据层测试

目的:初步学习DBUnit,掌握DBUnit基础用法,为数据层测试做准备。这个一个从junit上扩展的单元测试框架,主要集中于数据层的测试。使用很简单(会使了以后),文档非常的少,尤其是中文文档,没有什么详细的解释,官方几页简单的介绍,如果不是动手去做一做,很难明白。由于这个框架是基于jdbc数据测试的,现在的环境都是SSH的架构,看着那几页文档,不动手,真不明白它怎么

2012-01-16 09:16:13 2432

原创 代码检测工具箱——checkstyle、findbugs、pmd-cpd

写在前面好吧,我承认,我懒了,写了一天文档,到这里直接粘贴了,希望大家能看懂,如果需要一份格式完整的文档,请去我的百度文库下载,地址是:http://wenku.baidu.com/view/d2849ff04693daef5ef73d34.html 下面,开始

2011-08-17 16:54:59 8686 1

原创 CXF、Restlet、RESTEasy、Jersey对比

因为需要新增的系统调用接口使用了jsr311规范标准的REST架构的Web Service。考虑以后在产品中可能会经常使用到REST架构的WebService,针对主流的实现架构进行研究、测试,进行对比,找出相对较好的实现。预研的主流实现有:l Jerseyl RESTEasyl Restletl Apache CXF

2011-02-10 13:14:00 21763 2

原创 windows+apache2.2.4+php5.2.5+mysql5.0+tomcat5.5整合

     南凌平台要集成很多内容,现在又来了,需要集成php应用。     辛苦两天,终于完成了一系列的整合,太开心了。用户透明的情况下解析了jsp、php、html、shtml等等。记录下来,备考。1.安装apache     这里不多说了,我使用的是apache的安装版本。2.安装Tomcat     又不说了,tomcat的安装版。3.jdk的安装     继续跳过,安装版本

2008-01-18 15:09:00 1363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除