摘要:
threading模块 threading 模块的对象 Thread 类 threading 模块的 Thread 类是主要的执行对象。它有 thread 模块中没有的很多函数。 Thread 对象的属性和方法 创建实例 启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开 阅读全文
摘要:
栈溢出原理 参考我之前发的一篇 Windows栈溢出原理 还有 brant 师傅的《0day安全笔记》 解题过程 逆向和分析 这个过程就是IDA的使用和汇编代码的理解 IDA使用技巧: https://xz.aliyun.com/t/4205 getshell分两种情况: (1) 内存程序中有get 阅读全文
摘要:
1.栈是什么? 栈是一种运算受限的线性表 其限制是仅允许在表的一端进行插入和删除运算 这一端称为栈顶(TOP),相对的另一端称为栈底(BASE) 向一个栈插入新元素,称作进栈、入栈或压栈(PUSH) 它是把新元素放到栈顶元素的上边,使之成为新的栈顶元素; 从一个栈删除元素,又称出栈或退栈(POP) 阅读全文
摘要:
python-Tk库 Tkinter是Python的默认GUI库。 官方doc:https://docs.python.org/3/library/tkinter.html 或使用pyqt5也可以:pyqt5教程 阅读全文
摘要:
客户端/服务器架构 服务端提供服务 客户端请求服务 套接字:通信端点 套接字是计算机网络数据结构,它体现了“通信端点”的概念。 在任何类型的通信开始之前,网络应用程序必须创建套接字。 可以将它们比作电话插孔,没有它将无法进行通信。 Python 中的网络编程 要创建套接字,必须使用 socket.s 阅读全文
摘要:
简介 正则表达式(简称为 regex)是一些由字符和特殊符号组成的字符串, 它们描述了模式的重复或者表述多个字符 于是正则表达式能按照某种模式匹配一系列有相似特征的字符串 便捷的操作文本或者数据 。 简单的正则匹配 特殊符号和字符 常见的特殊符号和字符,即所谓的元字符,正是它给予正则表达式强大的功能 阅读全文
摘要:
简介 基础是TCP/IP协议,网上资料很多不再赘述。 推荐《图解TCP/IP》 socket编程 网络字节序 发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出, 接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存 因此,网络数据流的地址规定:先发出的数据 阅读全文
摘要:
进程相关的概念 程序和进程 程序:二进制文件、占用磁盘空间 进程:运行着的程序,数据在内存中,占用系统资源,CPU,物理内存() PCB描述进程(进程控制块) 把描述进程的所有信息的那条记录叫做 PCB(process control block) 每个进程有且仅有一个PCB linux下的PCB: 阅读全文
摘要:
GCC工作流程 工作流程 1.预处理 -E xxx.c —> xxx.i 宏替换;头文件展开;注释去掉; gcc -E hello.c -o hello.i 2.编译 -S xxx.i —> xxx.s #最浪费时间的操作 gcc -S hello.i -o hello.s 3.汇编 -C xxx. 阅读全文