Date: Thu, 13 Apr 2000 07:32:58 -0700 (PDT) From: Murray Stokely <murray@cdrom.com> To: freebsd-hackers@freebsd.org Subject: image_params.fname Message-ID: <Pine.BSF.4.10.10004130728300.23566-100000@pike.cdrom.com>
next in thread | raw e-mail | index | archive | help
I'm having trouble displaying the value of image_params->fname in this small snippet of code from imgact_elf.c. When the system execs an unbranded elf binary it doesn't tell you the name of the actual file that you tried to exec, which can be very annoying when you run an obfuscated shell-installer for a Linux application. Anyway this code always ends up with nonsense in the path; what am I doing wrong? if (brand_info == NULL) { if (brand[0] == 0) { uprintf("ELF binary type not known." " Use \"brandelf\" to brand it.\n"); uprintf("imgp->fname : %p\n",imgp->fname); /* user space */ uprintf("fname : %p\n",&path[0]); /* kernel space */ error = copyinstr(imgp->fname,&path[0],MAXPATHLEN,&length); if (!error) { uprintf("Filename : '%s'\n",path); uprintf("length : %d\n",length); } } $ ./Mathematica ELF binary type not known. Use "brandelf" to brand it. imgp->fname : 0x80a6a00 fname : 0xc0d39800 Filename :j length : 3 Abort - Murray To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.10004130728300.23566-100000>