ICode9

精准搜索请尝试: 精确搜索
  • 大文件(视频)上传工具2021-01-26 16:05:18

    总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件切片(分块),但这不是我们现在说的重点,我们要做的事是保证在网络中断后1G的文件已上传的

  • 初识NODE2021-01-25 21:02:40

    2.1     node可以访问跨域请求    const { Http2ServerRequest } = require("http2") const https = require("https") https.get('https://www.baidu.com',(res)=>{ let str='' res.on('data',(chunk)=>{ str+=chunk }) res

  • How2Heap笔记(一)2021-01-21 21:32:21

    Author:ZERO-A-ONEDate:2021-01-21 ​ “how2heap”是shellphish团队在Github上开源的堆漏洞系列教程。上面有很多常见的堆漏洞教学示例,实现了以下技术: FileTechniqueGlibc-VersionPatchApplicable CTF Challengesfirst_fit.cDemonstrating glibc malloc’s first-fit behavior

  • 流媒体:RTMP 协议完全解析2021-01-21 16:04:24

    前言 RTMP(Real Time Messaging Protocol) 是由 Adobe 公司基于 Flash Player 播放器对应的音视频 flv 封装格式提出的一种,基于TCP 的数据传输协议。本身具有稳定、兼容性强、高穿透的特点。常被应用于流媒体直播、点播等场景。常用于推推流方(主播)的稳定传输需求。 RTMP 的传输

  • glibc __libc_free() 源码分析2021-01-20 12:01:43

    __libc_free() 检查是否存在 hook函数,如果有就执行 void __libc_free (void *mem) { mstate ar_ptr; mchunkptr p; /* chunk corresponding to mem */ void (*hook) (void *, const void *) = atomic_forced_read (__free_hook); if (

  • 寒假训练 houseoforange_hitcon_2016(7/250)2021-01-19 03:32:43

    非常有意思的一道题,但这是我第一次写fsop的题,所以几乎都是看wp写的,看的是L.o.W师傅的wp,其次要感谢的文章还有unsorted bin的文章,还有raycp师傅的函数分析,才让我简单的了解了fsop 流程分析 add函数,没什么特别的    edit函数,可以造成堆溢出    show函数    思路 由于没有f

  • download-large-file-in-python-with-requests2021-01-12 20:04:35

    def _http_download(url, target): # https://stackoverflow.com/questions/16694907/download-large-file-in-python-with-requests with requests.get(url, stream=True) as r: r.raise_for_status() with open(target, '

  • PHP大文件上传支持断点上传教程2021-01-12 16:37:37

    总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件切片(分块),但这不是我们现在说的重点,我们要做的事是保证在网络中断后1G的文件已上传的

  • Vue路由懒加载原理及实现2021-01-11 18:34:07

    本文通过搭建一个Vue的简单项目,引入了Vue-router组件,从页面的3个文件入手,详细介绍了怎么加载chunk和怎么执行module,从而介绍整个路由组件懒加载的过程,希望对你有帮助。 原文:https://segmentfault.com/a/1190000022846552 前言 说起路由懒加载,大家很快就知道怎么实现它,但是问到路由

  • php中读取大文件方案及性能分析2021-01-07 22:54:23

    实现方法:1. 直接采用file函数来操作(不推荐)注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的memory_limit = 16M来进行设置,这个值

  • House_of_orange 学习小结2021-01-03 21:34:01

    House_of_orange学习小结   house_of_orange最早出现在2016年hitcon的一道同名题目,其利用效果,是当程序没有free函数的时候,我们可以通过一些方法,来让chunk被填入unsortbin中,成为一块被free的chunk,然后通过对_IO_FILE_plus.vtable的攻击,达到getshell的目的。 例子   以how2heap

  • C++ 函数没写返回语句导致 munmap_chunk(): invalid pointer2020-12-31 12:32:18

    vi@vi-Inspiron-7472:~/git/fip/src/build/bin$ ./test_vbase -t suite_vlog/case_info C() ~C() D() ~D() Running 1 test case... munmap_chunk(): invalid pointer unknown location(0): fatal error: in "suite_vlog/case_info": signal: SIGABRT (application

  • HWS二进制笔记2020-12-28 10:01:57

    CTF相关 常见的二进制程序漏洞 栈溢出,堆溢出,UAF,这个UAF比较经常被问到 上述漏洞怎么利用 一、栈溢出 1.1 基础栈结构 进入函数时: CALLXXX PUSH retadddr(call的下一条指令,目的:知道怎么回来)JMP XXX 进入到XXX PUSH RBP(保存栈基址,好恢复)MOV RBP,RSP(栈底抬上去)SUB RSP,XXh

  • 【JVM】metaspace系列-metaspace分层设计2020-12-25 19:02:48

    从metaspace系列-metaspace初识中我们知道metaspace这个类定义了几个属性,这几个属性其实是三对,因为metaspace里面包含了两类数据,分别是类相关的元数据和非类相关的元数据,从下图截取src/share/vm/memory/metaspace.hpp的源码图可以看出来元数据分为两种。接下来我们挨个看看所有的

  • webpack和gulp的比较2020-12-18 18:04:15

    打包主要解决的问题有: 1.文件依赖管理 2.资源加载管理 3.效率与优化管理 打包工具的结构应该是tool+plugins的结构,tool提供基础能力,即文件依赖管理和资源加载管理,在此基础上通过一系列的plugins来丰富打包工具的能力,plugins类似互联网+的概念,文件经plugins处理之后,具备饿web渲染中

  • [BUUCTF]PWN——[V&N2020 公开赛]simpleHeap2020-12-14 19:01:28

    [V&N2020 公开赛]simpleHeap 附件 步骤: 例行检查,64位,保护全开 根据题目可知是一道堆,直接用64位ida打开 我修改了这些函数的名称,这样方便看程序add,我们可以申请一个0~111大小的堆块,note_list里存放的是chunk的指针,size_list里存放的是chunk的size edit edit_1,可以看到当i在

  • glibc2.31下的新double free手法/字节跳动pwn题gun题解2020-12-02 19:57:21

    回顾double free手法 在glibc2.27之前,主要是fastbin double free: fastbin在free时只会检查现在释放的chunk,是不是开头的chunk,因此可以通过free(C1), free(C2), free(C1)的手法绕过并在在fastbin取出时,会检查size字段是不是属于这个fastbin,因此往往需要伪造一个sizeglibc2.27~

  • 32-webpack详细配置-entry2020-11-30 02:01:06

    const HtmlWebpackPlugin = require('html-webpack-plugin') const {resolve} = require('path') /** * entry:入口起点 * 1. string --> './src/index.js' * 单入口 * 打包形成一个chunk。 输出一个build文件。 * 此时chunk的名称默认是 main *

  • spring batch step详解2020-11-26 19:01:36

    spring batch step详解 Step 配置step 抽象与继承step 执行拦截器step 拦截器定义step执行拦截器step组合拦截器step拦截器注解 Tasklet 配置重启Step事务事务回滚多线程Step自定义Tasklet Chunk配置提交间隔异常跳过Step重试Chunk完成策略读、处理事务 拦截器ChunkListen

  • ptmalloc、tcmalloc与jemalloc内存分配器对比分析2020-11-24 22:30:11

    目录 背景介绍 ptmalloc 系统向看ptmalloc内存管理 用户向看ptmalloc内存管理 线程中内存管理 Chunk说明 tcmalloc 系统向看tcmalloc内存管理 用户向看tcmalloc内存管理 tcmalloc的优势 jemalloc 系统向看jemalloc内存管理 用户向看jemalloc内存管理 jemalloc的优势 总结 文献资

  • memcache内核,一文搞定!面试再也不怕了!!!(值得收藏)2020-11-10 15:51:32

    memcache是互联网分层架构中,使用最多的的KV缓存。面试的过程中,memcache相关的问题几乎是必问的,关于memcache的面试提问,你能回答到哪一个层次呢?画外音:很可能关乎,你拿到offer的薪酬档位。 第一类问题:知道不知道 这一类问题,考察用没用过,知不知道,相对比较好回答。 关于memcache一些基础

  • CSS样式flex的用法2020-10-31 10:00:50

    flex弹性盒子的使用:   HTML部分: <view class="chunk-box"> <view class="chunk color1"></view> <view class="chunk color2"></view> <view class="chunk color3"></view> </view>

  • gyctf_2020_signin:ubuntu18.04配合calloc产生的漏洞2020-10-27 11:33:15

    逆一下 add函数,注意bss段有heaparray之类的东西,然后可以申请九次,然后add的时候无法向chunk写入内容 delete函数,明显的UAF漏洞 edit函数,只能用一次 后门函数,ptr是bss段上的变量 一开始的思路是劫持got表,因为是ubuntu18并且有UAF,可以直接利用double free来申请到atoi@got,然后改

  • php切片上传2020-10-21 12:00:59

    1.前端代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="./jquery.js"></script> </head> <body> <div

  • pwn-EasyHeap(House of spirit)2020-09-11 17:33:25

    checksec看防护:    部分rel,说明got劫持可行 create:   edit:      delete:      题目有后门函数但buu环境无法利用,所以要通过House of Spirit伪造chunk getshell house of spirit原理 house of spirit构造chunk时有几个关键点 1.fake chunk 的 ISMMAP 位不能为1,因为

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有