GYCTF——2020i春秋新春战疫CTF——网络安全公益赛

MISC

code_in_morse

下载下来是压缩包,解压是流量包,用wireshark分析,过滤http

发现上传文件的upload.php,跟踪流里面是morse码,morse解码是一堆字母加数字,很像base64,但是其中没有1没有8数字只要2-7,因为上传的是文件,base32解码成文件,下面这个工具解码得到一个图片

Read more »

sql注入总结

0x00前言


SQL注入最主要的是判断注入目标的SQL语句和字符处理过程,根据判断结果选择合适的注入方法和技巧进行脱库

Read more »

虚拟机挂起无法恢复

挂起

vmware 支持几种工作状态:关机,挂起,重新启动

挂起:下次打开虚拟机会还原到挂起时虚拟机的状态

Read more »

plsql包

介绍

  • 包是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,它具有面向对象程序设计语言的特点,是对这些PL/SQL 程序设计元素的封装。
  • 包类似于C++和JAVA语言中的类
    • 其中变量相当于类中的成员变量,过程和函数相当于类方法。
    • 把相关的模块归类成为包,可使开发人员利用面向对象的方法进行存储过程的开发,从而提高系统性能。
  • 与类相同,包中的程序元素也分为公用元素和私用元素两种,这两种元素的区别是他们允许访问的程序范围不同,即它们的作用域不同。
    • 公用元素不仅可以被包中的函数、过程所调用,也可以被包外的PL/SQL程序访问,
    • 私有元素只能被包内的函数和过程序所访问。
  • 在PL/SQL程序设计中,使用包不仅可以使程序设计模块化,对外隐藏包内所使用的信息(通过使用私用变量),而且可以提高程序的执行效率。
    • 因为,当程序首次调用包内函数或过程时,ORACLE将整个包调入内存,当再次访问包内元素时,ORACLE直接从内存中读取,而不需要进行磁盘I/O操作,从而使程序执行效率得到提高
      Read more »

PL/SQL基本语法

增删改查

在SQLPLUS中不论是SQL还是PL/SQL,对数据表的改动。
最后都需要commit; 完成实例与数据文件的交互。

Read more »

plsql存储函数和过程

定义

  • ORACLE 提供可以把PL/SQL 程序存储在数据库中,并可以在任何地方来运行它(写好的存储函数和过程就同Oracle原有的函数一样)。这样就叫存储过程或函数。
  • 过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。
  • 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。
    Read more »

plsql游标

游标

SQL语句
非查询语句 隐式的
结果是单行的查询语句 隐式或显示的
结果是多行的查询语句 显示的
Read more »