ctf之AWD(5)_服务器

ctf之AWD(5)_服务器

根据github源码做了一些修改和添加
内容 : (1)修改mysql密码 (2)数据库监控 (3)文件监控

(1)修改mysql密码

#####  change_mysql.py  #####
# -- coding: utf-8 --
#mysqladmin -uroot -proot password test1234
import os

COLOR_GREEN = '\033[1;32;40m'
COLOR_RED = '\033[1;31;40m'

def change_mysql_pass(db_user, old_pass, new_pass):
    host = '127.0.0.1'
    command = "mysqladmin -h%s -u%s -p%s password %s" % (host, db_user, old_pass, new_pass)
    try:
        c = os.system(command)
        if c == 0:
            print(COLOR_GREEN + '[+]: 修改成功')
        else:
            print(COLOR_RED + '[-]: 修改失败')
    except Exception as e:
        print(COLOR_RED +'[-]: ' + str(e))
        pass

if __name__ == '__main__':
    db_user = 'root'
    old_pass = 'root'
    new_pass = '123456'
    change_mysql_pass(db_user, old_pass, new_pass)

(2)数据库监控

文件: (1)main_log_mon_linux.py (2)monitor.py

#####  main_log_mon_linux.py  #####
#coding:utf-8
import subprocess
import time
import pymysql
import os
from monitor import logMonitor

def execSQL(db, sql):
    cursor = db.cursor()
    cursor.execute(sql)
    data = cursor.fetchone()
    return data
    print(time.strftime('[%H:%M:%S]:  ') + str(data ))

def getConfig():
    host = '127.0.0.1'
    port = 3306
    user = 'root'
    password = 'root'
    db_name = 'dvwa'
    charset = 'utf8'
    try:
        # global db
        db = pymysql.connect(host,user,password,db_name,port=port,charset=charset)
        print(time.strftime('[%H:%M:%S]') + 'Database connection succeed.')
        return db
    except:
        print(time.strftime('[%H:%M
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值