linux

linux 环境编程学习笔记 第一天 linux 内存管理

linux 环境编程 一、linux 内存管理 1. 变量空间 linux 每运行一个程序都会在/proc内生成一个跟自己pid一样的文件夹,你面放着程序有关的信息 ldd ./1 可以看到 linux-vdso.so.1 (0x00007fff47eac000) libc.so.6 => /lib64/libc.so.6 (0x00007f37c4414000) /lib64/ld- ...

PE

PE文件结构(一) 基本结构

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频 exe,dll都是PE(Portable Execute)文件结构。PE文件使用的是一个平面地址空间,所有代码和数据都被合并在一起,组成一个很大的结构。先看2张图,来大概了解一下PE文件结构。 PE文件的框架结构 通过这张图(开始在下面),我们可以知道PE文件的大概结构,PE文件是由 DOS头,PE文件头,块表,块,调试信息 这些部分组 ...

OllyDbg

OllyDbg 使用教程 (一)

参考 书:《加密与解密》 视频:小甲鱼 解密系列 视频 、OllyDbg基本界面 图片1 如果按窗口切换按钮出现下面的情况,乱了,只需要双击一个窗口让它全屏就行了。 图片2 二、部分快捷键介绍 F3 : 打开目标文件 F2 : 设置断点 F7:单步步进,遇到CALL跟进 F8:单步步过,遇到CALL路过,不跟进 F9:运行调试程序,直到运行到断点处 F4:运行调试程序,直到运行到光标处 Ct ...

汇编

汇编简单入门教程(一)基础知识、寄存器

参考:《汇编语言》 王爽 第一,二章 一、基础知识 1. 用汇编语言编写程序的工作过程 汇编本质就是为了方便程序员,把二进制代码用汇编指令来表示 汇编指令----------------> 编译器 ---------------->机器码----------------> 计算机执行 mov ax, bx 100010001 ................ ....... ...

django

Django简单入门教程(一)安装,创建项目,配置

参考: 书《The Django Book》 视频:csvt Django视频 1.创建项目 django‐admin.py startproject mysite。 2.运行开发服务器 python manage.py runserver 3.文件结构 mysite/ ├── manage.py └── mysite ├── __init__.py ├── settings.py ├── ...

python

python 简单入门教程(一)运行,输入输出,数据类型

python执行方式 交互模式 命令行下直接输入python进入python交换模式,输入命令即可 输入exit()可推出 文本模式 源代码 python xx.py 可直接运行 或者 给xx.py 可执行权限 直接 ./xx.py 即可自行 字节代码 python源文件经编译后生成 xx.pyc 编译方法: 执行 import py_compile py_compile.compile(' ...

linux

linux 环境编程学习笔记 第25天 信号量(进程同步)

一、信号量(进程同步) 模型 (1)创建或者得到信号量 semget int semget(key_t key, int nsems, //信号量数组的个数 int semflg); ////信号量的创建标记 创建:IPC_CREAT IPC_EXCL(防止重复创建),打开:就是0 (2)初始化信号量中指定下标的值 semctl int semctl(int semid, int semnu ...

linux

linux 环境编程学习笔记 第24天 基于socket文件的IPC

一、基于socket文件的IPC 两种模型: 对等模型 C/S模型 1. 对等模型 绑定 (1) 建立socker内核对象 socket函数 int socket(int domain, 地址族类型 AF_UNIX AF_INET int type, //指定数据存放的数据格式 流SOCK_STREAM(数据之间没有边界) / 报文SOCK_DGRAM(数据之间有边界) int protoc ...