![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 80
又肥又壮的韭菜
这个作者很懒,什么都没留下…
展开
-
Linux之 网卡发包、接包 error 、droped 情况
1、 查看各个网卡发送、接受包情况oracle@hbdw2:/oratmp2$netstat -niKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR FlgIbond0 1500 0 328233758 0 0 0 331426557 0 0 0 BMmRUebond0 1500 0 926492731 0 0 0 1822546664 0 0 0 BMmRUebon转载 2022-01-14 10:02:47 · 3921 阅读 · 0 评论 -
ida获取线程ID相关函数
原链接:https://hex-rays.com/products/ida/support/sdkdoc/group__dbg__funcs__threads.html Functions int idaapi get_thread_qty(void) Get number of threads.More... thid_tidaapi getn_thread(int n) Get the ID of a thread.Mor...原创 2021-08-16 17:56:23 · 214 阅读 · 0 评论 -
mmap函数参数讲解
1.mmap-创建内存映射 作用:将磁盘文件的数据映射到内存,用户通过内存就能修改磁盘文件 函数原型: void *mmap{ void *addr; //映射区首地址,传NULL size_t length; //映射区的大小 //会自动调为4k的整数倍 //不能为0 //一般文件多大,length就指定多大 int prot; //映射区权限 //PROT_READ 映射区比必须要有读权限 ...原创 2020-09-23 21:50:00 · 2905 阅读 · 0 评论 -
关于mmap的解析
看这篇文章之前需要知道一个概念虚拟内存系统通过将虚拟内存分割为称作虚拟页(Virtual Page,VP)大小固定的块,一般情况下,每个虚拟页的大小默认是4096字节。同样的,物理内存也被分割为物理页(Physical Page,PP),也为4096字节。一、mmap基本原理和分类在LINUX中我们可以使用mmap用来在进程虚拟内存地址空间中分配地址空间,创建和物理内存的映射关系。映射关系映射关系可以分为两种1、文件映射磁盘文件映射进程的虚拟地址空间,使用文件内容初始化物理内存。原创 2020-09-23 21:46:40 · 385 阅读 · 0 评论 -
linux中有关页对齐的宏
#define ELF_PAGESTART(_v) ((_v) & ~(unsigned long)(ELF_MIN_ALIGN-1))目的:将地址按页大小向前对齐举例:0x1234 -> 0x1000#define ELF_PAGEOFFSET(_v) ((_v) & (ELF_MIN_ALIGN-1))目的:计算地址相对页大小的差值举例:0x1234 -> 0x234#define ELF_PAGEALIGN(_v) (((_v) + ELF_MIN_原创 2020-09-15 22:24:53 · 461 阅读 · 0 评论 -
gdb 学习记录
调试窗口1.源码调试layout src:显示源代码窗口单步调试 n2.汇编调试layout asm:显示汇编窗口layout reg: 寄存器窗口单步 ni刷新窗口 ctrl + L ,再回车Ctrl + x,再按a:回到传统模式,即退出layout,回到执行layout之前的调试窗口3.命令打印 p打印内存 x /8bx buffx:examine的缩写, 8:8个单位,b:字节,x:16进制的方式如果要把连续字节打印成int例(下面为大端网.原创 2020-05-28 15:55:35 · 266 阅读 · 0 评论 -
(转)GCC在C语言中内嵌汇编 asm __volatile__
原地址:https://www.cnblogs.com/c-road/p/6890615.html在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。1、简单的内嵌汇编例: __asm__ __volatile__("hlt"); "__asm__"表示后面的代码为内嵌汇编,"asm"是"__asm__"的别名转载 2020-05-25 13:25:15 · 1112 阅读 · 0 评论 -
at&T语法格式
一、AT&T 格式Linux 汇编语法格式在 AT&T 汇编格式中,寄存器名要加上 ‘%’ 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如:AT&T 格式Intel 格式pushl %eaxpush eax在 AT&T 汇编格式中,用 ‘$’ 前缀表示一个立即操作数;而在 Intel 汇编格式中,立即数的表示不用带任何前缀。例如:AT&T 格式Intel 格式pushl $1push 1AT&T 和 Intel 格式中转载 2020-05-25 13:19:35 · 2484 阅读 · 1 评论