$ strace ./dh execve("./dh", ["./dh"], [/* 67 vars */]) = 0 brk(0) = 0x502000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b0194e2d000 uname({sys="Linux", node="seidensha", ...}) = 0 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=194051, ...}) = 0 mmap(NULL, 194051, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b0194e2e000 close(3) = 0 open("/usr/lib/libssl.so.0.9.8", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\16\1"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0555, st_size=276208, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b0194e5e000 mmap(NULL, 1320120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b0194f2e000 mprotect(0x2b0194f6c000, 1044480, PROT_NONE) = 0 mmap(0x2b019506b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3d000) = 0x2b019506b000 close(3) = 0 open("/usr/lib/libcrypto.so.0.9.8", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pd\5\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0555, st_size=1341328, ...}) = 0 mmap(NULL, 2374200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b0195071000 mprotect(0x2b0195192000, 1044480, PROT_NONE) = 0 mmap(0x2b0195291000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x120000) = 0x2b0195291000 mmap(0x2b01952b1000, 14904, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b01952b1000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\324\1\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1349264, ...}) = 0 mmap(NULL, 2335720, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b01952b5000 mprotect(0x2b01953e7000, 1044480, PROT_NONE) = 0 mmap(0x2b01954e6000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x131000) = 0x2b01954e6000 mmap(0x2b01954eb000, 17384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b01954eb000 close(3) = 0 open("/lib/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\20\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=15528, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b01954f0000 mmap(NULL, 1061120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b01954f1000 mprotect(0x2b01954f3000, 1048576, PROT_NONE) = 0 mmap(0x2b01955f3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x2b01955f3000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b01955f5000 arch_prctl(ARCH_SET_FS, 0x2b01955f56d0) = 0 mprotect(0x2b01954e6000, 12288, PROT_READ) = 0 mprotect(0x2b0194f2c000, 4096, PROT_READ) = 0 munmap(0x2b0194e2e000, 194051) = 0 brk(0) = 0x502000 brk(0x523000) = 0x523000 open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=194051, ...}) = 0 mmap(NULL, 194051, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b0194e2e000 close(3) = 0 open("/lib/libz.so", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\35\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=81984, ...}) = 0 mmap(NULL, 1127688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b01955f6000 mprotect(0x2b0195609000, 1048576, PROT_NONE) = 0 mmap(0x2b0195709000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x2b0195709000 close(3) = 0 munmap(0x2b0194e2e000, 194051) = 0 time([1177852841]) = 1177852841 getpid() = 15574 open("/dev/urandom", O_RDONLY|O_NONBLOCK|O_NOCTTY) = 3 fstat(3, {st_mode=S_IFCHR|0444, st_rdev=makedev(1, 9), ...}) = 0 poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 10) = 1 read(3, "\256\274]\30\361\376\367L\27\267\246\366j\372\336\23]e"..., 32) = 32 close(3) = 0 getuid() = 1000 time(NULL) = 1177852841 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ Process 15574 detached