LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

MySQL在Linux系统中隐藏命令行中的密码的方法

2023年11月16日 324点热度

MySQL在Linux系统中隐藏命令行中的密码的方式

在命令行中输入命令并不是一个好主意,会引起安全问题。而且假如你决定去写一个应用linux隐藏mysql版本信息,而这个应用须要在命令行中使用密码或则其他敏感信息。这么,你能通过以下方式严禁系统的其他用户轻易的看见这种敏感数据呢?,类似MySQL在ps命令下隐藏密码。

假定我这儿系统里两个用户,一个是root,一个是dabu。测试系统为centos6.5在根据下边的步骤做:

[[emailprotected]~]#sudabu#切换到dabu这个帐号

[[emailprotected]~]$cd~#切换到dabu的home目录

[[emailprotected]~]$touchpwhide.c#创建pwhide.c文件

[[emailprotected]~]$ls

显示:

pwhide.c

将下边的代码保存到pwhide.c:

#include

#include

#include

#include

intmain(intargc,char*argv[])

inti=0;

pid_tmypid=getpid();

if(argc==1)

return1;

printf("argc=%dandargumentsare:n",argc);

for(i;i<a style='color:#0000CC;font-size:16px;' rgc;i++)

printf("%d=%sn",i,argv[i]);

printf("Replacingfirstargumentwithx:es...Nowopenanotherterminalandrun:psp%dn",(int)mypid);

fflush(stdout);/

memset(argv[1],'x',strlen(argv[1]));

return0;

#include

#include

#include

#include

intmain(intargc,char*argv[])

inti=0;

pid_tmypid=getpid();

if(argc==1)

return1;

printf("argc=%dandargumentsare:n",argc);

for(i;i<a style='color:#0000CC;font-size:16px;' rgc;i++)

printf("%d=%sn",i,argv[i]);

printf("Replacingfirstargumentwithx:es...Nowopenanotherterminalandrun:psp%dn",(int)mypid);

fflush(stdout);/

memset(argv[1],'x',strlen(argv[1]));

return0;

之后编译pwhide.c,命令如下:

[[emailprotected]~]$gcc-ohidepwhide.c#编译后的文件叫hide

[[emailprotected]~]$ls

显示:

hidepwhide.c

用编译后的程序进行测试:

[[emailprotected]~]$./hide//作为参数(当然就是密码)进行测试

显示:

argc=2andargumentsare:

0=./hide

1=

Replacingfirstargumentwithx:es...Nowopenanotherterminalandrun:psp15585

注意:psp15585。你可能和我的不一样,由于pid每次运行linux隐藏mysql版本信息,就会变的。你显示哪些数字,旁边就用哪些数字。

显示出前面结果后,不再进行任何操作,也不关掉这个终端窗口(命令窗口)。之后在用root帐号登入,就是相当于同时开两个终端窗口。输入下边的命令:

[[emailprotected]~]#psp15585#就是运行./hide后,得到的该程序的pid

显示:

PIDTTYSTATTIMECOMMAND

15585pts/0S+0:00./hidexxxxxxxxx//共有9个字符,所以这儿就显示9个x

由此测试的结果,我们晓得了这个方式才能使MySQL怎样在ps命令下隐藏命令行中的密码。以这种推,在写其他程序后red hat linux,就晓得怎样使用这个方式来让程序在ps命令下隐藏命令行参数。

为了简明起见,里面的代码可能不怎样好移植到其他平台,而且它可以工作在linux上,而且如愿的抒发了关键点。在其它环境linux vi,如FreeBSD,你可以使用系统调用setproctitle()来为你做这些苦力活。关键的一点是重画argv相关阅读:

WindowsXP用户难以登陆iTunes账号难以访问订购过的影视剧等

jquery用offset()方式获得元素的xy座标

Spring不能注入Static变量的缘由及Spring注入静态变量

原生Ajax和jQueryAjax的区别示例剖析

安装sqlserver2008后再安装sql2005找不到本地服务器的解决方式

Javascript基础教程之数据类型(数值Number)

sql将一个表中的数据插入到另一个表中的技巧

Android使用WebView播放flash的方式

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 变量 命令 应用 注入 隐藏
最后更新:2023年11月16日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux主机安全检查期间的安全状况全面分析 常用FTP服务器的几种常用的架构软件介绍 如何像一个内核开发者那样开发linux设备驱动源 Linux下如何使用vsftpd构建后的FTP服务器有哪些特点 Gcc编译器编译语言:C运行库C语言标准 提高网络编程功力的不二之选——Socket/IP协议 C语言教程之linuxC编程实战:linux电子书 #Ubuntu查看防火墙的状态#添加开放普通端口开放22:开启完成 Ubuntu18.04上安装GCC编译器通过终端执行以下命令命令 2019年Linux操作系统启动流程介绍-苏州安亲宝 如何安装Windows10下的WSL和mkfontdir命令? 获取内核源码:阅读linux内核设计的艺术 如何操作Linux启动盘?的安装目录信息详解 (多图预警)多篇Linux(centos7)安装流程 Ubuntu22.04最终发布最终RC版本号召大家积极进行进行测试 如何在Linux安装字体中用到各种命令如mkfontscale? 自带几个预设,你可以在Numix、Arc或Materia主题样式上创建自己的GTK主题 (架构)为什么要在Linux下写C++程序? Ubuntu中各种类型频繁发生的更新错误以及修复方法 图1.3编程的7个步骤,你知道吗?
如何像一个内核开发者那样开发linux设备驱动源常用FTP服务器的几种常用的架构软件介绍Linux主机安全检查期间的安全状况全面分析:身份证明检索失败开始->进程的配置文件微控制器简化存储数据的组织形式如何从Elrepo或者源代码来安装最新的Linux内核4.0Linux下ldd命令的使用方法本身不是一个程序炫龙毁灭者DC还是不能关机和重启内核的窝如何在Ubuntu下修改root用户的密码?Linux系统迁移到另一个硬盘小时就迁移完成了炫龙毁灭者DC还是不能关机和重启内核的窝如何使用Python处理文件数据-程序员必读结合虚拟化技术分析Linux系统的一般执行过程Linux中常用的域名解析命令包括哪些?(回答)炫龙毁灭者DC还是不能关机和重启内核的窝VMware如何安装UbuntuWorkstation虚拟机的博客~(官方个人免费版)开发嵌入式Linux按键驱动程序开发-电脑版软件功能强大,界面简洁明晰、操作方便快捷CentOS8安装新的java环境卸载老版本下载环境介绍Android终端仿真器安装Python的注意事项!!
嵌入式Linux下串口通信程序设计的应用范围日益壮大 iOS设备如何安装deb文件管理插件?越狱的方法 在单片机与嵌入式linux的应用与驱动操作(组图) Linux网络操作系统的实训课程-##回答#2 如何使用Linux操作系统用户通过验证插件映射MySQL内的账号 围绕API创建封装器的开源项目正变得越来越流行 Ubuntu下安装nvidia显卡驱动获取显卡的型号图 【讲堂】分为文件指向同一个硬连接的应用 《构建高性能web站点》推荐理由及方法都能找到 Linux操作系统版本的9个命令行工具以及详细使用方法 什么是Windows系统MicrosoftWindows,linux系统和windows系统的区别 Linux网卡驱动安装及配置指南 关键词树莓派摄像系统自动跟踪语音控制和定位模块结合用户识别 Linux环境变量配置的6种方式 小白在阿里云云服务器上如何发布自己的网站(建站|详细) 定制化的镜像,关键就是掌握好如何制作定制镜像 统计日志文件中第四个字段的sum,所用命令 Linux中如何让普通用户使用1024以下以下端口? Linux定时器的使用内核定时器是内核用来控制在未来某个时间点 Linux内核源码/内存/文件系统/进程管理/设备
标签聚合
命令 文件目录 linux系统 操作 虚拟机 linux服务器 文件 软件 内核 应用
书籍
课程
技术群
技术干货大合集↓
  • 2023年12月 / 18篇
  • 2023年11月 / 88篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 linuxgod.net ALL RIGHTS RESERVED.