
笔记
应凌云
08650
展开
-
GCC编译报错“field has incomplete type“
linux下编译C代码报错,报错信息"xxx field has incomplete type"。我的问题出现原因是在头文件对结构体进行了定义,之后在.c文件中使用了该结构体定义变量。在头文件定义结构体,在.c文件定义该结构体变量,这是没有问题的。经过排查发现头文件结构体定义中有一行注释没处理好,导致该结构体没有被成功定义声明,导致出错。...原创 2021-11-24 20:34:56 · 2090 阅读 · 0 评论 -
Vim-Cygwin
linux中编写的文本文件在windows中用计事本中打开时,原本有的换行没有了。根本原因就是:linux中一个转义字符\n起换行作用windows中两个连续的转义字符\r\n起换行作用所以linux中编写的文本文件,放到widows中用记事本打开时,仅仅\n起不到换行效果;而在windowsh中编写的文本文件,在linux中用vim打开时,\r\n中的\n起到了换行效果,但是\r显示的是乱码。...原创 2021-10-17 13:02:33 · 187 阅读 · 0 评论 -
linux文件Stick bit( 粘贴位)
Stick bit( 粘贴位)对程序,该权限告诉系统在程序完成后在内存中保存一份运行程序的备份,如该程序常用,可为系统节省点时间,不用每次从磁盘加载到内存。Linux 当前对文件没有实现这个功能,一些其他的 UNIX 系统实现了这个功能。Stick bit 可以作用于目录,在设置了粘贴位的目录下面的文件和目录,只有所有者和 root可以删除他。现在我们可以回头去看看/tmp/目录的情况,这个目录 设置了粘贴位。所以说,并且所有人都可以对该目录读写执行(777),这样意味着所有人都可以在/tmp.原创 2021-08-10 11:05:59 · 773 阅读 · 0 评论 -
渗透提权1
windows提权-快速查找exp找未打的补丁:systeminfo>micropoor.txt&(for %i in ( KB977165 KB2160329 KB2503665 KB2592799KB2707511 KB2829361 KB2850851 KB3000061 KB3045171 KB3077657 KB3079904KB3134228 KB3143141 KB3141780 ) do @type micropoor.txt|@find /i"%i"|| @echo原创 2021-07-25 15:48:32 · 101 阅读 · 0 评论 -
python多线程ctrl+C强制退出
#!/usr/bin/env python# -*- coding: utf-8 -*import threading, time, signalimport sysdef printA(): while True: print('a') time.sleep(1)def printB(): while True: print('b') time.sleep(1)def quit(signum, frame)原创 2021-07-22 17:24:54 · 962 阅读 · 0 评论 -
PE文件格式回顾
PE文件格式详解(上)摘要Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。 本文旨在解决这一问题,它会对整个的PE文件格式作一个十分彻底的解释。介绍PE文件格式主要来自于UNIX操作系统所通用的COFF规范,同时为了保证与旧版本MS-DOS及Windows操作.原创 2021-07-15 16:30:20 · 415 阅读 · 0 评论 -
PE文件头两个字节MZ的含义
PE文件有一个共同特点:前两个字节为4D 5A(MZ)。幻数(魔数)是一些文件格式规范所要求的特殊标签值,它表示文件符合这种规范。有时候,人们在选择幻数时加入了幽默的因素。例如,MS-DOS的可执行文件头中的MZ标签是MS-DOS原架构师Mark Zbikowski姓名的首字母缩写。众所周知,Java的.class文件的幻数为十六进制数Oxcafebabe,选择它作为幻数,仅仅是因为它是一个容易记忆的十六进制数字符串。...原创 2021-07-13 09:47:39 · 2901 阅读 · 0 评论 -
进程调度
交换控制权开销目标:响应速度快进程处理时间短,系统吞吐量大,系统资源利用率高进程公平避免饥饿,死锁周转时间,平均周转时间,带权周转时间W=t/tr > 1平均带权周转时间作业调度FIFO短作业优先SJF响应比=响应时间/运行时间=(等待时间+运行时间)/ 运行时间= 1 + 等待时间 / 运行时间进程调度优先数调度所需资源多优先数高(多IO,交互式进程)偏IO高,前台高,用户高Linux:nice -20高-----19低循环轮转调度调度方式剥夺,非原创 2020-11-17 16:28:17 · 109 阅读 · 0 评论 -
shell笔记
https://www.cnblogs.com/maybe2030/p/5022595.html#blog-comments-placeholder新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。#!/bin/bashecho "Hello World !"read PERSON #使用read获取输入并赋值给 PERSON 变量echo "Hello, $PERSON" #最后在 stdout 上输出原创 2020-11-15 12:25:24 · 122 阅读 · 0 评论