Java基础
Hello World
编译运行
1 | java源文件 -> class字节码文件 -> java运行class文件 |
Hello World
1 | public class HelloWord { // 与文件名一致 |
主函数
1 | public static void main(String[] args){ |
输入输出
1 | 输入 |
编译运行
1 | java源文件 -> class字节码文件 -> java运行class文件 |
Hello World
1 | public class HelloWord { // 与文件名一致 |
主函数
1 | public static void main(String[] args){ |
输入输出
1 | 输入 |
(user defined function)⽤户⾃定义函数
版本 | 路径 | |
---|---|---|
<=5.1 | c:\windows\system32 | |
>5.1 | lib\plugin(该目录默认不存在) | |
不限 | /usr/lib64/mysql/plugin(Linux) |
信息收集
1 | select verison(); |
条件:MySQL账号密码,secure_file_priv=""
在 sqlmap/data/udf/mysql
目录下,在Windows目录中有32位和64位的dll文件(MySQL位数),文件夹中的dll文件是通过异或编码的,可以使用 sqlmap/extract/cloak.py
进行解码
1 | python /sqlmap/extra/cloak/cloak.py -d -i /sqlmap/udf/mysql/windows/64/lib_mysqludf_sys.dll |
注意:需要创建.dll文件中存在的函数,可以使用十六进制编辑器打开.dll文件,查看可以被创建的函数。