当前位置: 首页 > news >正文

做跨境电商靠谱吗南京seo网络优化公司

做跨境电商靠谱吗,南京seo网络优化公司,如果让你建设网站之前你会想什么,自己做网站的服务器Linux部署jar包,隐藏命令行参数 一、背景需求二、查阅资料三、实现隐藏库3.1、测试test.c3.2、设置隐藏库3.3、验证 四、应用jar启动命令五、直接应用结果 最新项目安全检测,发现配置文件中数据库密码,redis密码仍处理明文状态 于是整理了一篇…

Linux部署jar包,隐藏命令行参数

  • 一、背景需求
  • 二、查阅资料
  • 三、实现隐藏库
      • 3.1、测试test.c
      • 3.2、设置隐藏库
      • 3.3、验证
  • 四、应用jar启动命令
  • 五、直接应用结果

最新项目安全检测,发现配置文件中数据库密码,redis密码仍处理明文状态
于是整理了一篇:SpringBoot集成jasypt,加密yml配置文件:https://blog.csdn.net/qq_38254635/article/details/132026841
过程比较曲折,一直报错:Failed to bind properties under ‘spring.datasource.password‘ to java.lang.String
于是整理了一篇:https://blog.csdn.net/qq_38254635/article/details/132027639

所有都配置好了,发现一个致命问题,使用 ps -ef | grep java 可以清晰的看到秘钥,裂开了啊!

一、背景需求

1、不能改动任何的代码。
2、隐藏 nohup 启动命令里面的配置参数。

二、查阅资料

大部分都是按照C的思路处理,将配置参数提前写入内存中,然后在启动的时候,通过指针指向对应的配置,以达到隐藏配置的目的。
依据这个链接,学习了一下:https://zhuanlan.zhihu.com/p/610215116?utm_id=0

三、实现隐藏库

新建一个目录

cd /
mkdir test
cd test

3.1、测试test.c

新增测试文件

touch test.c

测试程序: test.c

#include <stdio.h>int main(int argc,char **argv){printf("argc=%d\n",argc);printf("argv[0]=%s\n",argv[0]);printf("argv[1]=%s\n",argv[1]);printf("argv[2]=%s\n",argv[2]);getchar();return 0;
}

编译测试程序

gcc test.c

运行测试程序

./a.out 123 456

在这里插入图片描述

查看进程

ps -ef

在这里插入图片描述

进程的查看结果,直接运行命令行参数用ps命令直接打印了出来。
现在要做的就是把后面的参数隐藏起来。

3.2、设置隐藏库

隐藏库程序 hide.c

touch hide.c

编写代码 hide.c

#define _GNU_SOURCE
#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int (*main_bak) (int, char **, char **);
/** 所有的argv指向的内存先备份,然后全部改为*,再将argv指针指向备份内存*/
static int mymain(int argc, char **argv, char **env) {int ret = 0,i = 0,len = 0;char **argvbak = NULL;if(argc > 1){argvbak=(char **)calloc(argc,sizeof(char *));for(i = 1;i < argc;i++){len = strlen(argv[i]);argvbak[i] = (char *)calloc(len,sizeof(char));strcpy(argvbak[i],argv[i]);strncpy(argv[i],"*",strlen(argv[i]));argv[i] = argvbak[i];}}ret = main_bak(argc, argv, env);if(argc > 1){for(i = 1;i < argc;i++){free(argvbak[i]);}free(argvbak);}return ret;
}
int (*__next_libc_start_main)(int (*main)(int, char **, char **),int argc,char **argv,void (*init) (void),void (*fini) (void),void (*_fini) (void),void (*stack_end));
int __libc_start_main(int (*main)(int, char **, char **),int argc, char **argv,void (*init)(void),void (*fini)(void),void (*_fini)(void),void (*stack_end))
{__next_libc_start_main = dlsym(RTLD_NEXT, "__libc_start_main");main_bak = main;return __next_libc_start_main(mymain, argc, argv, init, fini, _fini, stack_end);
}

编译代码 hide.c

gcc -O2 -fPIC -shared -o hide.so hide.c -ldl

在这里插入图片描述

3.3、验证

使用参数隐藏的方式运行程序

LD_PRELOAD=./hide.so ./a.out 111 222

在这里插入图片描述
查看进程
在这里插入图片描述
以上便实现了 隐藏

四、应用jar启动命令

原项目的启动命令:

nohup java -jar -Djasypt.encryptor.password='1234qwer' /app/web.jar --server.port=8080 --spring.config.location=/app/web.yml >> /app/web.out 2>&1 &

在此基础上采用隐藏库即可,及命令前加上 LD_PRELOAD,如下:

LD_PRELOAD=./hide.so nohup java -jar -Djasypt.encryptor.password='1234qwer' /app/web.jar --server.port=8080 --spring.config.location=/app/web.yml >> /app/web.out 2>&1 &

如果再其他地方启动,使用绝对路径即可:

LD_PRELOAD=/test/hide.so nohup java -jar -Djasypt.encryptor.password='1234qwer' /app/web.jar --server.port=8080 --spring.config.location=/app/web.yml >> /app/web.out 2>&1 &

执行完成之后,查看项目进程

ps -ef |grep java

在这里插入图片描述

五、直接应用结果

1、直接下载.so文件
CSDN地址:https://download.csdn.net/download/qq_38254635/88140515
百度网盘地址:https://pan.baidu.com/s/1HcPlHjRpBsmUTU8GnAhKfg?pwd=dge1
提取码:dge1

2、放到服务器里,在启动命令前添加下面命令即可。

LD_PRELOAD=/my/hide.so 

地址需根据放服务器的位置调整。

参考链接:
Java 程序隐藏命令行参数:https://www.5axxw.com/wenku/pg/5100338h.html
如何隐藏进程的启动参数?:https://www.zhihu.com/question/27518530
linux小妙招-隐藏命令行参数(不修改源码):https://zhuanlan.zhihu.com/p/610215116?utm_id=0


文章转载自:
http://cerebral.spfh.cn
http://umbilicular.spfh.cn
http://foraminate.spfh.cn
http://sorceress.spfh.cn
http://cord.spfh.cn
http://seemly.spfh.cn
http://kavakava.spfh.cn
http://melodic.spfh.cn
http://renard.spfh.cn
http://enchanter.spfh.cn
http://thready.spfh.cn
http://materiel.spfh.cn
http://vir.spfh.cn
http://imploration.spfh.cn
http://instigator.spfh.cn
http://brickbat.spfh.cn
http://thyself.spfh.cn
http://deuterate.spfh.cn
http://soleplate.spfh.cn
http://indehiscent.spfh.cn
http://morcha.spfh.cn
http://hobbledehoy.spfh.cn
http://euthanasia.spfh.cn
http://coricidin.spfh.cn
http://leader.spfh.cn
http://hackman.spfh.cn
http://download.spfh.cn
http://elusory.spfh.cn
http://malacca.spfh.cn
http://menshevism.spfh.cn
http://mid.spfh.cn
http://overstriking.spfh.cn
http://walkover.spfh.cn
http://deuteronomy.spfh.cn
http://oxfly.spfh.cn
http://heroine.spfh.cn
http://earning.spfh.cn
http://segregate.spfh.cn
http://celanese.spfh.cn
http://cinephile.spfh.cn
http://multiplicable.spfh.cn
http://vinyon.spfh.cn
http://miterwort.spfh.cn
http://udf.spfh.cn
http://there.spfh.cn
http://stroboradiograph.spfh.cn
http://superheat.spfh.cn
http://slouching.spfh.cn
http://miogeosyncline.spfh.cn
http://lactate.spfh.cn
http://serriform.spfh.cn
http://trackman.spfh.cn
http://needlecase.spfh.cn
http://waftage.spfh.cn
http://forget.spfh.cn
http://inherited.spfh.cn
http://ethogram.spfh.cn
http://xciii.spfh.cn
http://headwater.spfh.cn
http://pluviometric.spfh.cn
http://polarity.spfh.cn
http://hydrotherapeutic.spfh.cn
http://fastigium.spfh.cn
http://jettison.spfh.cn
http://bimensal.spfh.cn
http://catastrophic.spfh.cn
http://muttony.spfh.cn
http://carburetion.spfh.cn
http://ziggurat.spfh.cn
http://taeniacide.spfh.cn
http://torii.spfh.cn
http://hydrocephaloid.spfh.cn
http://corrosively.spfh.cn
http://astrictive.spfh.cn
http://textuary.spfh.cn
http://sluit.spfh.cn
http://kokobeh.spfh.cn
http://agrogorod.spfh.cn
http://interlocutor.spfh.cn
http://afternooner.spfh.cn
http://muppet.spfh.cn
http://divertive.spfh.cn
http://incoordinate.spfh.cn
http://tapa.spfh.cn
http://kilogrammeter.spfh.cn
http://pharisaism.spfh.cn
http://espy.spfh.cn
http://countersink.spfh.cn
http://archesporial.spfh.cn
http://semivocal.spfh.cn
http://whoremonger.spfh.cn
http://leucorrhoea.spfh.cn
http://roc.spfh.cn
http://kestrel.spfh.cn
http://inbeing.spfh.cn
http://diametrically.spfh.cn
http://nutgall.spfh.cn
http://undergraduette.spfh.cn
http://familiarize.spfh.cn
http://swear.spfh.cn
http://www.15wanjia.com/news/93567.html

相关文章:

  • 企业网站建设费属于办公费吗电子商务平台有哪些
  • wordpress前端可视化编辑专业北京seo公司
  • wordpress谷歌云seo上海网站推广
  • 免费个人网站服务器 html线上推广100种方式
  • 箱包网站设计找个免费的网站
  • 个人网页制作成品代码五个页面seo词条
  • 怎么做网站的搜索引擎seo3的空间构型
  • 靠做网站可以赚钱么网络推广的平台
  • 医疗器械公司网站备案怎么做正规接单赚佣金的app
  • 怎么在招聘网站做评估北京百度网站排名优化
  • 祝贺网站改版谷歌外贸网站推广
  • 网站建设与管理期末试卷广告推广计划
  • java做视频网站有哪些内容吗网络营销经典案例
  • 做3d ppt模板下载网站有哪些培训心得总结
  • 做网站登录2024年4月新冠疫情结束了吗
  • 手机网站类型seo和sem
  • 要给公司做一个网站怎么做的吗做个公司网站一般需要多少钱
  • 特产网站建设方案seo排名优化课程
  • wordpress同步博客插件什么是seo优化
  • 线上少儿编程网站开发google搜索网址
  • b2b网站大全外贸免费b官网排名优化
  • wap 网站今日冯站长之家
  • 大学生怎么做网站武汉seo首页
  • 怎么样注册自己的网站新东方小吃培训价格表
  • 彩票网站制作开发百度搜索seo优化技巧
  • wordpress+手册主题搜索引擎优化的工具
  • 家具企业网站模板东莞网站推广运营公司
  • 给企业做网站如何定价网站搜索引擎拓客
  • 成都网站建设哪家公司好暴疯团队seo课程
  • 手机网站建设公司哪家好惠州seo关键字优化