[freebsd] AWS Tech Conference

Valentin Nechayev netch at netch.kiev.ua
Wed Jun 29 18:36:24 EEST 2022


 Wed, Jun 29, 2022 at 21:34:49, eugen wrote about "Re: [freebsd] AWS Tech Conference": 


> > Напоминаю, что в наше неспокойное время заметная часть того, что
> > собирается в контейнерах, поступает в виде кода всяких Go и Rust,
> > которые даже libc обходят, а вместо этого используют свой комплект
> > сисколлов и врапперов.
> 
> Напоминаю:
> 
> osrelease
>              The string for the jail's kern.osrelease sysctl and uname -r.
> Они и sysctl kern.osrelease фрёвый дергать не будут.

Будут.

[root at verba /usr/ports/lang/go]# objdump -d /usr/local/bin/go | fgrep sysctl | head
0000000000431600 <runtime.sysctlnametomib>:
  431604:       0f 86 b5 00 00 00       jbe    4316bf <runtime.sysctlnametomib+0xbf>
  43163a:       76 78                   jbe    4316b4 <runtime.sysctlnametomib+0xb4>
  431666:       e8 b5 43 03 00          callq  465a20 <runtime.sysctl.abi0>
  43167d:       7c 29                   jl     4316a8 <runtime.sysctlnametomib+0xa8>
  431690:       77 0c                   ja     43169e <runtime.sysctlnametomib+0x9e>
  4316ec:       e9 0f ff ff ff          jmpq   431600 <runtime.sysctlnametomib>
  43178f:       e8 6c fe ff ff          callq  431600 <runtime.sysctlnametomib>
  4317d4:       e8 47 42 03 00          callq  465a20 <runtime.sysctl.abi0>
  4319ac:       e8 6f 40 03 00          callq  465a20 <runtime.sysctl.abi0>
...
[root at verba /usr/ports/lang/go]# uname -mrs
FreeBSD 12.3-RELEASE-p5 amd64

Так что наличие sysctl для авторов своих аналогов libc ни капельки не секрет.

> А если будут запускать uname,
> то /etc/profile или другие способы заполнить environment ничуть не хуже.

Может таки проверишь в следующий раз до постинга? ;)


-netch-


More information about the freebsd mailing list