MySql 介绍
MySql 介绍
目录结构
/var/lib/mysql - 数据目录
/var/lib/mysql-files - 临时数据目录
/var/run/mysqld - socket 目录
/etc/mysql/my.cnf - 配置文件
重新初始化(Failed to initialize DD Storage Engine. )
mysqld -remove MySQL
sudo mysqld --initialize-insecure
重置密码
默认root 无密码 8.0
1. vim /etc/mysql/my.cnf (/etc/my.cnf)
2. 添加, 无密码登录
[mysqld]
...
SQL 注入
SQL 注入
页面输入或者API字段, 可以影响sql语句结构;
MySql 读写文件
读文件权限: secure_file_priv 不为NULL
搭建SQLI-LABS
sqli-labs
sqli-labs是sql注入学习靶机, 需要mysql和php5支持.
1. cd /var/www/html
2. git clone https://github.com/Audi-1/sqli-labs.git
3. ./sqli-labs/sql-connections/db-creds.inc 修改数据库配置
4. 如果是使用php7及以上, 查看/var/log/apache2/error.log, mysql_connect 会报错, 修改成m...
苹果上传策略
苹果上传策略
1. 如果换了application-identifier 会出现Potential Loss of Keychain Access 警告
这个是警告, 因为当前和原来上传的App ID不一样了. 再次上传后就会忽略, 见下面引用
2. “The requested app is not available or doesn’t exist.” in Testflight
如果当前因为为下架状态, 那么TestFlight中也不可用
3. 需要提交App Privacy后才能上传应用
Reference
Resolving the Potential Loss of Keychain Access warning
TKinter
TKinter
1. TkConcepts
Tkinter屏幕上都是Widgets
Widgets 也被称为Controls 或者 Windows
hierarchy 由Widgets组成, 可以有任意深度, 主Widgets叫root节点
除了root, 实例化其他Widgets需要传父母节点
tk会维护hierarchy结构, 每个Widgets有pathname字段用来保存结构, 通用str(widget)来获取pathname
2. Configuration options
>>> from tkinter import *
>>> from tkinter import ttk
>>> r...
iOS 环境
iOS 环境
1. 目录
simulator系统保存目录- /Library/Developer/CoreSimulator/Profiles/Runtimes
个人证书 ~/Library/MobileDevice/Provisioning\ Profiles
8c963f15-51d3-4b3a-bee1-c5c00ff4e5ba.mobileprovision
2. 必要模拟器
版本 16.4
5.5: iPhone 8 Plus
6.5: iPhone 14 Plus
iPad Pro (12.9-inch) (2nd generation)
iPad Pro (12.9-inch) (6nd generation)
Screenshot spe...
selenium 浏览器机器人检测
selenium 浏览器机器人检测
selenium是使用WebDriverAPI, 实现网页浏览自动化.
有自动化, 也有反自动化. 使用WebDriver会在浏览器中有特有的指纹, 通过这些指纹可以判断
浏览器是否为自动化访问, 从而进行处理. 机器人浏览器检测
selenium隐身
selenium打开新页面的时候调用stealth.min.js
stealth_path = "/Users/limingfei/myenv/git/stealth.min.js/stealth.min.js"
with open(stealth_path) as stealth:
stealthjs = stealth.read()
self.driver...
453 post articles, 57 pages.