年份:2021年

47 篇文章

OOP七大原则
一、开闭原则(Open-Closed Principle,OCP) 1、开闭原则定义 开闭原则:一个软件实体如类、模块应该对扩展开放,对修改关闭。即在不修改软件实体的基础上去扩展其功能。 Open(Open for extension):软件实体的行为必须是开放的、支持扩展的,而不是僵化的。 Closed(Closed for modificati…
制作 m 束花所需的最少天数
题目 给你一个整数数组bloomDay,以及两个整数m和k。 现需要制作m束花。制作花束时,需要使用花园中 相邻的k朵花 。 花园中有n朵花,第i朵花会在bloomDay[i]时盛开,恰好可以用于一束花中。 请你返回从花园中摘 m 束花需要等待的最少的天数。如果不能摘到 m 束花则返回-1。 解题 查找所需最小的天数,那么天数必然在最大天数和最小天…
完成所有工作的最短时间
题目 给你一个整数数组 jobs ,其中jobs[i]是完成第 i 项工作要花费的时间。 请你将这些工作分配给k位工人。所有工作都应该分配给工人,且每项工作只能分配给一位工人。工人的 工作时间 是完成分配给他们的所有工作花费时间的总和。请你设计一套最佳的工作分配方案,使工人的 最大工作时间 得以 最小化 。 返回分配方案中尽可能 最小 的 最大工作…
[GKCTF2020]EZ三剑客-EzNode
解题 直接看源码 const express = require('express'); const bodyParser = require('body-parser'); const saferEval = require('safer-eval'); // 2019.7/WORKER1 找到一个很棒的库 const fs = require(…
[CISCN2019 华北赛区 Day1 Web2]ikun
解题 进来看到提示购买lv6,直接翻页找不到,直接脚本跑 import requests import time for i in range(1,200): time.sleep(0.8) print(i) url = 'http://ca5b02fb-d09b-45b9-b0ff-a14785826592.node3.buuoj.cn/shop…
[HFCTF2020]EasyLogin
解题 上来没有东西,看源码发现有app.js文件,提示koa框架 可以查看接口文件 const crypto = require('crypto'); const fs = require('fs') const jwt = require('jsonwebtoken') const APIError = require('../rest').AP…
[BJDCTF2020]Mark loves cat
解题 进来什么都没有,扫描发现git泄露 得到两个文件 flag.php <?php $flag = file_get_contents('/flag'); index.php <?php include 'flag.php'; $yds = "dog"; $is = "cat"; $handsome = 'yds'; foreach(…
[CISCN 2019 初赛]Love Math
解题 代码审计 <?php error_reporting(0); //听说你很喜欢数学,不知道你是否爱它胜过爱flag if(!isset($_GET['c'])){ show_source(__FILE__); }else{ //例子 c=20-1 $content = $_GET['c']; if (strlen($content) &…
[RoarCTF 2019]Easy Calc
知识 scandir() 函数返回指定目录中的文件和目录的数组。 var_dump()函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 file_get_contents() 把整个文件读入一个字符串中。 解题 进来就一个计算,没发现问题 查看源码发现有个calc.php文件 首先过滤了空格,可以…
代码审计-md5加密相等绕过
$md51 = md5('QNKCDZO'); $a = @$_GET['a']; $md52 = @md5($a); if(isset($a)){ if ($a != 'QNKCDZO' && $md51 == $md52) { echo "nctf{*****************}"; } else { echo "fals…