最近在使用mysql是發現,当使用命令mysql -uroot -proot123时,使用ps命令产看进程会发现
mysql 12504 1 0 02:05 ? 00:00:27 /usr/sbin/mysqld
root 16286 15802 0 21:39 pts/5 00:00:00 mysql -uroot -px xxxx
会发现mysql的-p参数不是原来输入的密码了。
这个估计是mysql做的安全策略。看到这个时候,就实现了一个简单的例子,如下:
- #include <stdio.h>
-
#include <string.h>
-
#include <unistd.h>
-
-
int main(int argc,char *args[])
-
{
-
int i=0;
-
int j=0;
-
int str_len = 0;
-
-
for(i=0;i<argc;i++){
-
str_len = strlen(args[i]);
-
for(j=0;j<str_len;j++){
-
args[i][j]='X';
-
}
-
}
-
-
sleep(90);
-
-
return 0;
-
}
以上程序在Ubuntu上测试。编译,执行(./a.out kkkk jjjjj)后,使用ps看进程
root@test-desktop:~# ps -ef | grep X
root 15824 13766 0 21:02 pts/4 00:00:00 XXXXXXX XXXX XXXXX
root 15827 15802 0 21:02 pts/5 00:00:00 grep --color=auto X
在使用tty命令查看当前使用终端为/dev/pts/4
可以看出上面的程序真的改了程序的命令行参数。
阅读(2036) | 评论(0) | 转发(0) |