From owner-freebsd-hackers Sun Jan 18 12:59:45 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id MAA12698 for hackers-outgoing; Sun, 18 Jan 1998 12:59:45 -0800 (PST) (envelope-from owner-freebsd-hackers@FreeBSD.ORG) Received: from austin.polstra.com (austin.polstra.com [206.213.73.10]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id MAA12682 for ; Sun, 18 Jan 1998 12:59:21 -0800 (PST) (envelope-from jdp@austin.polstra.com) Received: from austin.polstra.com (jdp@localhost) by austin.polstra.com (8.8.8/8.8.8) with ESMTP id MAA15204 for ; Sun, 18 Jan 1998 12:59:20 -0800 (PST) (envelope-from jdp) Message-Id: <199801182059.MAA15204@austin.polstra.com> To: hackers@FreeBSD.ORG Subject: Re: dladdr hax Mime-Version: 1.0 Content-Type: multipart/mixed ; boundary="===_0_Sun_Jan_18_12:57:47_PST_1998" Date: Sun, 18 Jan 1998 12:59:19 -0800 From: John Polstra Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk This is a multipart MIME message. --===_0_Sun_Jan_18_12:57:47_PST_1998 Content-Type: text/plain; charset=us-ascii Could somebody with access to a Solaris machine please compile and run the attached program, and send me its output? Thanks, John -- John Polstra jdp@polstra.com John D. Polstra & Co., Inc. Seattle, Washington USA "Self-knowledge is always bad news." -- John Barth --===_0_Sun_Jan_18_12:57:47_PST_1998 Content-Type: text/plain; charset=us-ascii Content-Description: test.c #include #include #include #define TRY(name) (try(#name, &name)) extern int end; int foo; int bar=100; static void try(const char *name, void *addr) { Dl_info dli; printf("&%s = %p:\n", name, addr); if (dladdr(addr, &dli) == 0) printf(" dladdr failed\n"); else { printf(" fname = %s\n", dli.dli_fname); printf(" fbase = %p\n", dli.dli_fbase); printf(" sname = %s\n", dli.dli_sname); printf(" saddr = %p\n", dli.dli_saddr); } } main(int argc, char **argv) { printf("argv[0] = %s\n", argv[0]); printf("&end = %p\n", &end); TRY(foo); TRY(bar); TRY(main); TRY(printf); TRY(setuid); return 0; } --===_0_Sun_Jan_18_12:57:47_PST_1998--