小编dae*_*hee的帖子

饼图基址在 gdb 中是固定的

我正在使用启用了 ASLR 的 ubuntu-13.10

root@ubuntu:/home/meltdown# cat /proc/sys/kernel/randomize_va_space 
2
Run Code Online (Sandbox Code Playgroud)

我用 gcc -pie 选项编译了一个简单的 hello world 程序。如果我独立运行这个程序,PIE 可执行文件的基地址是随机的。像这样。

root@ubuntu:/home/meltdown# cat /proc/8872/maps
b758b000-b758c000 rw-p 00000000 00:00 0 
b758c000-b773a000 r-xp 00000000 08:01 10749216   /lib/i386-linux-gnu/libc-2.17.so
b773a000-b773c000 r--p 001ae000 08:01 10749216   /lib/i386-linux-gnu/libc-2.17.so
b773c000-b773d000 rw-p 001b0000 08:01 10749216   /lib/i386-linux-gnu/libc-2.17.so
b773d000-b7740000 rw-p 00000000 00:00 0 
b7752000-b7756000 rw-p 00000000 00:00 0 
b7756000-b7757000 r-xp 00000000 00:00 0          [vdso]
b7757000-b7777000 r-xp 00000000 08:01 10749212   /lib/i386-linux-gnu/ld-2.17.so
b7777000-b7778000 r--p 0001f000 08:01 10749212   /lib/i386-linux-gnu/ld-2.17.so
b7778000-b7779000 rw-p 00020000 08:01 10749212   /lib/i386-linux-gnu/ld-2.17.so
b7779000-b777a000 r-xp 00000000 08:01 …
Run Code Online (Sandbox Code Playgroud)

linux gcc gdb pie-chart

4
推荐指数
1
解决办法
5198
查看次数

套接字编程 send() 返回值

在linux下,或者windows socket编程

我知道 read 返回一个值,该值指示成功接收的字节数。

此返回值可能小于请求的长度。(即,如果接收缓冲区只有 50 个字节,则 read(sd, buf, 100) 可能返回 50)

有没有可能

send(sd, buf, 100);
Run Code Online (Sandbox Code Playgroud)

返回一个 1~99 之间的值??如果是,是什么场合?我想知道具体的例子情况。

先感谢您

sockets linux networking

3
推荐指数
1
解决办法
5462
查看次数

如何在不创建套接字文件的情况下使用unix域套接字

在Linux中,有没有使用AF_LOCAL(unix域套接字)在不使用文件的情况下在进程(IPC)之间进行通信的示例?(在只读文件系统上)

我必须使用Unix Domain套接字,但我没有在系统上创建文件创建/写入权限.

先感谢您.

sockets linux unix-socket

3
推荐指数
1
解决办法
1868
查看次数

未知的arm linux内核图像格式

我有一个ARM linux内核映像文件.但我不确定它究竟是什么样的格式......

'file'命令告诉我它是纯数据.

首先,我认为这是vmlinuz并尝试解压缩它.

我搜索了'gzip'标题签名并从那里解压缩.

但我得到的只是关注makefile脚本.

#
# Automatically generated make config: don't edit
# Linux/arm 2.6.38.7 Kernel Configuration
# Sat Apr 28 17:29:46 2012
#
CONFIG_ARM=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
CONFIG_HAVE_SCHED_CLOCK=y
CONFIG_ARCH_SCHED_CLOCK=y
# CONFIG_ARCH_USES_GETTIMEOFFSET is not set
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_KTIME_SCALAR=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_HARDIRQS_SW_RESEND=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_VECTORS_BASE=0xffff0000
# CONFIG_ARM_PATCH_PHYS_VIRT is not set
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_CONSTRUCTORS=y
CONFIG_HAVE_IRQ_WORK=y
CONFIG_IRQ_WORK=y

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_LZMA is …
Run Code Online (Sandbox Code Playgroud)

linux kernel arm

2
推荐指数
1
解决办法
2498
查看次数

TLB刷新和页面全局位

在Intel页表结构中,有"页面全局"位表示页表条目是全局使用的.根据我的理解,在覆盖CR3引起的TLB刷新期间,这个全局条目不会被刷新.我的问题是,我们可以假设全局PTE条目一旦设置就永远不会从TLB刷新吗?

paging x86 tlb

1
推荐指数
1
解决办法
1322
查看次数

标签 统计

linux ×4

sockets ×2

arm ×1

gcc ×1

gdb ×1

kernel ×1

networking ×1

paging ×1

pie-chart ×1

tlb ×1

unix-socket ×1

x86 ×1