├── .gitignore ├── .gitmodules ├── create ├── setup.py ├── README.md └── libcfind ├── __init__.py └── libc_symbols.py /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | libc-database 3 | libcfind.egg-info 4 | libcfind/__pycache__ 5 | 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "libc-database"] 2 | path = libc-database 3 | url = https://github.com/lieanu/libc-database.git -------------------------------------------------------------------------------- /create: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo git clone git://github.com/niklasb/libc-database.git 4 | #sudo apt-get install ruby2.6 ruby2.6-dev 5 | sudo gem install one_gadget 6 | sudo chmod 777 ./setup.py 7 | sudo ./setup.py develop 8 | cd ./libc-database 9 | sudo ./get ubuntu debian 10 | 11 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from setuptools import find_packages, setup 3 | 4 | setup( 5 | name="libcfind", 6 | version="2.0", 7 | description="Improved Python wrapper for libc database.", 8 | author="lexsd6", 9 | author_email="lexsd6@foxmail.com", 10 | platforms=["any"], 11 | license="BSD", 12 | url="https://github.com/lexsd6/LibcSearcher_plus", 13 | packages=find_packages(), ) 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 简介 2 | 3 | 项目[LibcSearcher](https://github.com/lieanu/LibcSearcher)项目所启发优化而来的项目。为解决LibcSearcher使用过程琐杂,在写沉余重复代码浪费时间的问题。优化代码部分逻辑,使在使用更便捷的基础上,添加one_gatge查询功能。 4 | ## 环境依赖 5 | 6 | 本项目依赖以下项目与环境: 7 | 8 | [libc-database](https://github.com/niklasb/libc-database)提供libc 9 | 10 | [one_gadget](https://github.com/david942j/one_gadget)项目来查询`execve('/bin/sh', NULL, NULL)` 11 | 12 | ruby 环境,推荐2.6版本环境([one_gadget](https://github.com/david942j/one_gadget)项目依赖这个环境) 13 | 14 | python2/3 15 | 16 | ## 安装 17 | 18 | 喜欢手动的师傅执行下面命令即可: 19 | 20 | ```shell 21 | sudo git clone https://github.com/lexsd6/LibcSearcher_plus.git 22 | cd ./LibcSearcher_plus 23 | sudo chmod 777 ./setup.py #远程仓库文件权限问题 24 | sudo git clone https://github.com/niklasb/libc-database.git #若有libc-database ,cp 一份到LibcSearcher_plus目录下 25 | sudo apt-get install ruby2.6 ruby2.6-dev #有ruby环境可以跳过 26 | sudo gem install one_gadget 27 | sudo ./setup.py develop 28 | #若有libc-database 则不需要执行下面,cp本地db即可 29 | cd ./libc-database 30 | sudo ./get ubuntu debian 31 | ``` 32 | 33 | 当然也可以执行文件中`./create`脚本文件来代替操作: 34 | 35 | ```shell 36 | sudo git clone https://github.com/lexsd6/LibcSearcher_plus.git 37 | cd ./LibcSearcher_plus 38 | sudo chmod 777 ./create 39 | sudo ./create 40 | ``` 41 | 42 | 执行`from libcfind import *`或`import libcfind`无报错则成功。 43 | 44 | ## 项目特性 45 | 46 | ### 加载与查询库 47 | 48 | 与[LibcSearcher](https://github.com/lieanu/LibcSearcher)项目类似,我们可以用`from *** import *`方法来载入: 49 | 50 | ```python 51 | from libcfind import * 52 | 53 | x=finder('write',0xf7eb4c90) #finder(函数名,函数地址)来查找数据库 54 | ``` 55 | 56 | 同时我们也可以按传统`import`方式载入: 57 | 58 | ```python 59 | import libcfind 60 | 61 | x=libcfind.finder('write',0xf7eb4c90) #libcfind.finder(函数名,函数地址)来查找数据库 62 | ``` 63 | 64 | 同时在查找时,面对由多种情况时保留了[LibcSearcher](https://github.com/lieanu/LibcSearcher)的手动输入特色: 65 | 66 | ```shell 67 | multi libc results: 68 | [-] 0: libc6-amd64_2.27-3ubuntu1_i386(source from:ubuntu-glibc) 69 | [-] 1: libc6-amd64_2.27-3ubuntu1.2_i386(source from:ubuntu-glibc) 70 | [-] 2: libc6_2.27-3ubuntu1.4_amd64(source from:ubuntu-glibc) 71 | [-] 3: libc6_2.27-3ubuntu1_amd64(source from:ubuntu-glibc) 72 | [-] 4: libc6_2.27-3ubuntu1.2_amd64(source from:ubuntu-glibc) 73 | [-] 5: local-426a1bd5fe73ff6ac6dc17213ab10ff67f3b7193(source from:ubuntu-glibc) 74 | [-] 6: libc6-amd64_2.27-3ubuntu1.4_i386(source from:ubuntu-glibc) 75 | you can choose it by hand 76 | Or type 'exit' to quit:5 77 | [+] local-426a1bd5fe73ff6ac6dc17213ab10ff67f3b7193 baseaddr=0x7f400e8e2000 (source from:/glibc/2.27/amd64/lib/libc-2.27.so) 78 | ``` 79 | 80 | 同时在选定库后会显示这时libc的基地址。 81 | 1.3版新功能: 82 | ```python 83 | 84 | finder('write',0xf7eb4c90,num=1) 85 | #优先自动选择标号为1的libc( 既实例上面中的libc6-amd64_2.27-3ubuntu1.2_i386(source from:ubuntu-glibc) ), 86 | 来代替手动选择。若选取失败再手动选择。 87 | ``` 88 | 2.0版新功能: 89 | ```python 90 | 91 | finder('write',0xf7eb4c90,x=finder('write',0xf7eb4c90,path='/glibc/2.27/amd64/lib/libc-2.27.so')) 92 | #优先自动选择路径为/glibc/2.27/amd64/lib/libc-2.27.so的libc( 既实例上面中的libc6-amd64_2.27-3ubuntu1.2_i386(source from:ubuntu-glibc) ) 93 | ``` 94 | 95 | ### 地址查询 96 | 97 | ```python 98 | baseaddr=x.libcbase #所得这时libc的基地址 99 | libc_read=x.symbols['read'] #获得read函数在libc中的偏移 100 | real_read=x.dump('read') #获得read函数真实地址(基地址+libc中的偏移) 101 | #同理 102 | libc_system=x.symbols['system'] #获得system函数在libc中的偏移 103 | libc__malloc_hook=x.symbols['__malloc_hook'] #获得__malloc_hook在libc中的偏移 104 | real_str_bin_sh=x.dump('str_bin_sh') #获得‘/bin/sh’真实地址(基地址+libc中的偏移) 105 | real_libc_start_main_ret=x.dump('__libc_start_main_ret') #获得__libc_start_main_ret真实地址(基地址+libc中的偏移) 106 | ``` 107 | 108 | 109 | 110 | ### one_gadget查询 111 | 112 | 依赖[one_gadget](https://github.com/david942j/one_gadget)项目的简单one_gadget的偏移查询,返回结果one_gadget的真实地址(基地址+libc中的偏移) 113 | 114 | ```python 115 | x.ogg()#即可查询 116 | x.ogg(1) #设置查询等级,即 one_gadget --level 1 117 | x.ogg(num=0)#自动选择标号为0的one_gadget,来代替手动选择。 118 | ``` 119 | 120 | 有多个one_gadget,会如下提示,手动选择。 121 | 122 | ```python 123 | [*] 0: 0x3ac6c execve("/bin/sh", esp+0x28, environ) 124 | constraints: 125 | esi is the GOT address of libc 126 | [esp+0x28] == NULL 127 | [*] 1: 0x3ac6e execve("/bin/sh", esp+0x2c, environ) 128 | constraints: 129 | esi is the GOT add 130 | ress of libc 131 | [esp+0x2c] == NULL 132 | [*] 2: 0x3ac72 execve("/bin/sh", esp+0x30, environ) 133 | constraints: 134 | esi is the GOT address of libc 135 | [esp+0x30] == NULL 136 | [*] 3: 0x3ac79 execve("/bin/sh", esp+0x34, environ) 137 | constraints: 138 | esi is the GOT address of libc 139 | [esp+0x34] == NULL 140 | [*] 4: 0x5fbd5 execl("/bin/sh", eax) 141 | constraints: 142 | esi is the GOT address of libc 143 | eax == NULL 144 | [*] 5: 0x5fbd6 execl("/bin/sh", [esp]) 145 | constraints: 146 | esi is the GOT address of libc 147 | [esp] == NULL 148 | 149 | [!] you can choose a gadget by hand or type 'exit' to quit:5 150 | [*] you choose gadget: 0x5fbd6 151 | ``` 152 | 1.3版新功能: 153 | ```python 154 | 155 | x.ogg(num=0)#自动选择标号为0的one_gadget(既实例上面中的0x3ac6c),来代替手动选择。若选取失败再手动选择。 156 | ``` 157 | 158 | ## 其他 159 | 160 | 本人技术水平一般,代码功底很差,如有缺陷与不足欢迎提出与吐槽。 161 | -------------------------------------------------------------------------------- /libcfind/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | Created on Mon Jul 19 21:11:32 2025 4 | 5 | @author: lexsd6 6 | """ 7 | 8 | import difflib 9 | import subprocess 10 | from collections import defaultdict 11 | import os 12 | import re 13 | import sys 14 | from psutil._compat import FileNotFoundError 15 | import libcfind.libc_symbols as libc_symbols 16 | from elftools.elf.elffile import ELFFile 17 | 18 | 19 | 20 | 21 | class finder(object): 22 | """[summary] 23 | Using function name and really addr to find remote environment libc.so 24 | Then you can use dump(func) to get the really addr of func in remote environment libc.so 25 | You can also use ogg() to get one_gadget addr in remote environment libc.so 26 | You can also use local libc.so to init finder 27 | """ 28 | isLocal=False 29 | def __init__(self,func=None, addr=None,num=None,path=None): 30 | """[summary] 31 | Using function name and really addr to find remote environment libc.so 32 | 33 | Args: 34 | func ([string]): Function name to query. 35 | addr ([int]): The real address of the function to query. 36 | num ([int], optional): Select results,you can select results directly instead of manually . Defaults to None. 37 | """ 38 | self.symbols={} 39 | """ 40 | [summary] 41 | libc symbols addrs 42 | """ 43 | self.libcbase=0 44 | """ 45 | [summary]libc's base addr 46 | """ 47 | 48 | self.__fun_news=defaultdict(int) 49 | self.__check(func,addr) 50 | if path ==None: 51 | self.__libc_path=os.path.normpath(os.path.join(os.path.realpath(os.path.dirname(__file__)), "../libc-database/db/")) 52 | self.__search(num) 53 | self.isLocal=False 54 | else: 55 | self.__libc_path=os.path.abspath(path) 56 | self.__local_libc(self.__libc_path) 57 | self.isLocal=True 58 | def __wrong(self): 59 | if hasattr(__import__('__main__'), '__file__'): 60 | sys.exit(0) 61 | 62 | return None 63 | 64 | 65 | def __check(self,func,addr): 66 | if type(func)!= str: 67 | print("[\033[0;31;1mx\033[0m] wrong: func name not is string !") 68 | return self.__wrong() 69 | if type(addr)!= int: 70 | print("[\033[0;31;1mx\033[0m] wrong: func address not is int !") 71 | return self.__wrong() 72 | self.__fun_news['func']=func 73 | self.__fun_news['addr']=addr 74 | 75 | def __bind(self,libcsname): 76 | with open(self.__libc_path, 'r') as f: 77 | self.symbols=dict([i.strip('\n').split(' ')[0],int(i.strip('\n').split(' ')[-1],16)] for i in f.readlines()) 78 | self.libcbase=self.__fun_news['addr']-self.symbols[self.__fun_news['func']] 79 | def __local_libc(self,path): 80 | with open(path, 'rb') as f: 81 | elffile = ELFFile(f) 82 | 83 | 84 | symtab = elffile.get_section_by_name('.symtab') 85 | dynsym = elffile.get_section_by_name('.dynsym') 86 | 87 | 88 | for sym_section in [symtab, dynsym]: 89 | if sym_section is None: 90 | continue 91 | 92 | 93 | strtab_index = sym_section['sh_link'] 94 | strtab = elffile.get_section(strtab_index) 95 | 96 | 97 | for sym in sym_section.iter_symbols(): 98 | if sym['st_name'] == 0: 99 | continue 100 | try: 101 | name = strtab.get_string(sym['st_name']) 102 | except UnicodeDecodeError: 103 | continue 104 | self.symbols[name] = sym['st_value'] 105 | 106 | 107 | self.libcbase=self.__fun_news['addr']-self.symbols[self.__fun_news['func']] 108 | print("[\033[0;32;1m+\033[0m] loading \033[0;34;1m%s\033[0m \033[0;31;1mbaseaddr: %s\033[0m (source from:\033[0;33;1m%s\033[0m)" % (path,hex(self.libcbase),'local')) 109 | def dump(self,func): 110 | """[summary] 111 | 112 | Args: 113 | func (str): function or symbol name 114 | 115 | Returns: 116 | [int]: function or symbol really addr( symbol's addr + libc's base addr) 117 | """ 118 | if self.libcbase: 119 | try: 120 | funcaddr=self.libcbase+self.symbols[func] 121 | print('[\033[0;32;1m+\033[0m] %s:\033[0;32;1m%s\033[0m'%(func,hex(funcaddr))) 122 | return funcaddr 123 | except: 124 | mean=difflib.get_close_matches(func,self.symbols,12,0.4) 125 | if len(mean)==0: 126 | print("[\033[0;31;1mx\033[0m] wrong:don't find '\033[0;31;1m%s\033[0m' in libc!"%(func)) 127 | else: 128 | print("[\033[0;31;1mx\033[0m] wrong:No symbol '\033[0;31;1m%s\033[0m' found in libc!did you mean:"%(func)) 129 | print(mean) 130 | return self.__wrong() 131 | 132 | def __search(self,num): 133 | if self.__fun_news['addr'] and self.__fun_news['func']: 134 | reconst=re.compile("^%s .*%x"%(self.__fun_news['func'],self.__fun_news['addr']&0xfff)) 135 | name=[] 136 | libcs=[] 137 | for root,dirs,files in os.walk(self.__libc_path): 138 | for i in files: 139 | if os.path.splitext(i)[1]=='.symbols': 140 | name.append(i) 141 | 142 | for fname in name: 143 | with open(os.path.join(self.__libc_path,fname), 'r') as f: 144 | data=f.read().rsplit('\n') 145 | if any(map(lambda line: reconst.match(line), data)): 146 | libcs.append(fname) 147 | if len(libcs)== 0: 148 | fnamekeys=libc_symbols.default_libc_symbols 149 | if fnamekeys.count(self.__fun_news['func'])==0: 150 | mean=difflib.get_close_matches(self.__fun_news['func'],fnamekeys,12,0.4) 151 | else: 152 | mean=[] 153 | if len(mean)==0: 154 | print("[\033[0;31;1mx\033[0m] wrong: No matched, Make sure you supply a valid function name or add more libc in \033[0;31;1m %s\033[0m"%(self.__libc_path)) 155 | return self.__wrong() 156 | else : 157 | print("[\033[0;31;1mx\033[0m] wrong: No matched, Make sure you supply a valid function name ,may you mean:") 158 | print(mean) 159 | print("or add more libc in \033[0;31;1m %s\033[0m"%(self.__libc_path)) 160 | return self.__wrong() 161 | elif len(libcs)>1: 162 | 163 | print("[\033[0;32;1m*\033[0m]multi libc results:") 164 | for x in range(len(libcs)): 165 | with open(os.path.join(self.__libc_path,libcs[x].rstrip('symbols')+'info'), 'r') as f: 166 | info=f.read().rstrip('\n') 167 | print("[-]%2d: \033[0;34;1m%s\033[0m (source from:\033[0;33;1m%s\033[0m)" % (x,libcs[x].rstrip('symbols')[:-1],info)) 168 | 169 | while True: 170 | try: 171 | if num==None: 172 | libcs_id = input("[\033[0;33;1m!\033[0m] you can choose it by hand\nOr type 'exit' to quit:") 173 | libcs_id = int(libcs_id) 174 | else : 175 | libcs_id=num 176 | num=None 177 | except: 178 | break 179 | if libcs_id == "exit" or libcs_id == "quit": 180 | sys.exit(0) 181 | else: 182 | try: 183 | libcs_id = int(libcs_id) 184 | libcs= libcs[libcs_id] 185 | self.__libc_path=os.path.join(self.__libc_path,libcs) 186 | self.__bind(libcs) 187 | self.so_path=self.__libc_path.rstrip('symbols')[:-1]+'.so' 188 | with open(self.__libc_path.rstrip('symbols')+'info', 'r') as f: 189 | info=f.read().rstrip('\n') 190 | print("[\033[0;32;1m+\033[0m] choosing \033[0;34;1m%s\033[0m \033[0;31;1mbaseaddr: %s\033[0m (source from:\033[0;33;1m%s\033[0m)" % (libcs.rstrip('symbols')[:-1],hex(self.libcbase),info)) 191 | break 192 | except: 193 | continue 194 | else : 195 | libcs=libcs[0] 196 | self.__libc_path=os.path.join(self.__libc_path,libcs) 197 | self.__bind(libcs) 198 | self.so_path=self.__libc_path.rstrip('symbols')[:-1]+'.so' 199 | 200 | with open(self.__libc_path.rstrip('symbols')+'info', 'r') as f: 201 | info=f.read().rstrip('\n') 202 | print("[\033[0;32;1m+\033[0m] choosing \033[0;34;1m%s\033[0m \033[0;31;1mbaseaddr: %s\033[0m (source from:\033[0;33;1m%s\033[0m)" % (libcs.rstrip('symbols')[:-1],hex(self.libcbase),info)) 203 | 204 | def ogg(self,level=0,num=None): 205 | """[summary] 206 | 207 | Args: 208 | level (int, optional): chese one_gadget level. Defaults to 0. 209 | num (int, optional): Select results,you can select results directly instead of manually . Defaults to None. 210 | 211 | Returns: 212 | [int]: one_gadget really addr(one_gadget result + libc's base addr) 213 | """ 214 | if self.isLocal: 215 | so_path=self.__libc_path 216 | else: 217 | so_path=self.__libc_path.rstrip('symbols')[:-1] 218 | if so_path.endswith('.so')==False: 219 | so_path=so_path+'.so' 220 | print(so_path) 221 | 222 | if os.path.exists(so_path)==False: 223 | print("[\033[0;31;1mx\033[0m] wrong:don't find .so file in \033[0;31;1m %s\033[0m"%(self.__libc_path)) 224 | return self.__wrong() 225 | else: 226 | try: 227 | x=subprocess.check_output(["one_gadget","--level",str(level),so_path]) 228 | 229 | except FileNotFoundError: 230 | print('[\033[0;31;1mx\033[0m] wrong:find out one_gadget') 231 | return self.__wrong() 232 | else: 233 | oggtext=x.decode().split('\n\n') 234 | oggls=re.findall(r'0x[0-9A-F]+ e', x.decode(), re.I) 235 | print("[\033[0;32;1m*\033[0m] multi one_gadget results:") 236 | if len(oggls)!=len(oggtext): 237 | print("[\033[0;31;1mx\033[0m] wrong: special libc ,please one_gadget by hand !") 238 | for i in range(len(oggls)): 239 | print('[-]%2d: \033[0;32;1m%s\033[0m %s'%(i,oggls[i][:-1],oggtext[i][len(oggls[i])-1:])) 240 | while True: 241 | try: 242 | if num==None: 243 | in_id = input("[\033[0;33;1m!\033[0m] you can choose a gadget by hand or type 'exit' to quit:") 244 | in_id = int(in_id) 245 | else : 246 | in_id=num 247 | num=None 248 | except: 249 | break 250 | if in_id == "exit" or in_id == "quit": 251 | break 252 | try: 253 | 254 | oggls = int(oggls[in_id][:-1],16) 255 | print('[\033[0;32;1m+\033[0m] you choose gadget: \033[0;32;1m%s\033[0m'%(hex(oggls))) 256 | break 257 | except: 258 | continue 259 | return oggls+self.libcbase 260 | 261 | 262 | 263 | if __name__ == "__main__": 264 | 265 | x=finder('write',0xf7eb4c90) 266 | x.ogg(num=0) 267 | #x.ogg(num=11) 268 | print(x.dump('read')) 269 | print(x.libcbase) 270 | print(x.symbols['read']) 271 | #test('x') 272 | #x.search() 273 | -------------------------------------------------------------------------------- /libcfind/libc_symbols.py: -------------------------------------------------------------------------------- 1 | default_libc_symbols=['getc_unlocked', 'wcsftime', 'sigwait', 'sleep', '__memset_gg', 'group_member', 'profil', 'wcsncasecmp', 'swab', 'pthread_attr_getscope', 'umask', '__getpgid', '_null_auth', 'localtime', 'rand_r', 'getpt', 'getpw', 'ctime_r', 'getppid', 'getloadavg', 'iswblank_l', 'lchmod', 'clnttcp_create', 'inet6_option_init', 'vwscanf', '__ptsname_r_chk', 'gnu_dev_makedev', 'warnx', 'getlogin_r', 'wcschr', 'ether_aton', 'svcauthdes_stats', 'swscanf', 'svc_getreq_poll', 'wcrtomb', 'svcerr_decode', 'tr_break', 'llistxattr', 'tcgetattr', '__wmemmove_chk', '__fxstatat64', 'setlogmask', '__dcgettext', 'endspent', 'ualarm', 'ferror', 'getdate_r', '__strncmp_g', 'vwprintf', 'copysign', 'pthread_attr_init', 'isctype', 'setstate_r', 'getsid', '__isgraph_l', 'getnetgrent', 'getresgid', 'wcsxfrm', '__vfscanf', 'iswalnum', 'ispunct_l', 'mcheck_check_all', 'wcstoq', 're_match_2', 'envz_remove', 'bsd_signal', '__wcsnrtombs_chk', 'printf', 'ftok', 'getopt_long_only', 'wcstod', '_IO_sscanf', 'getchar', 'clnt_create', 'fputs_unlocked', 'bdflush', 'endservent', 'getrpcbynumber_r', '__rpc_thread_svc_max_pollfd', 'getwchar_unlocked', 'isblank_l', 'posix_spawn_file_actions_destroy', '_dl_mcount_wrapper_check', '__strtold_internal', 'ftello64', '__lseek', 'toupper_l', 'eaccess', '__libc_current_sigrtmax', 'sigaddset', '_IO_fputs', 'warn', 'wcstoll_l', '__iscntrl_l', 'utmpxname', 'passwd2des', 'wcstoull_l', 'wcstof_l', 'err', 'xdecrypt', 'getutline', 'strerror', 'argz_create', 'utmpname', '__fgetws_chk', 'fnmatch', 'innetgr', '__strsep_3c', '__strtof_internal', '__res_maybe_init', 'swprintf', 'xdr_char', 'ttyname_r', 'times', 'svc_getreq_common', 'iswupper_l', 'inet_makeaddr', 'lrand48', 'memfrob', '__vswprintf_chk', '__fxstatat', '__gettimeofday', 'rewind', '__sched_get_priority_max', 'wcsrchr', '_nl_domain_bindings', 'xdr_cryptkeyarg2', 'open64', 'openat', 'sigsetmask', 'valloc', 'setgroups', 'posix_fallocate64', '__secure_getenv', 'funlockfile', 'sigdelset', 'strerror_r', 'getutline_r', 'getrpcport', 'iscntrl', '__libc_pthread_init', 'environ', 'mlockall', 'dngettext', '__res_ninit', '__sched_yield', 'getservent', 'setrlimit64', 'strtouq', 'tcdrain', 'btowc', 'finitef', 'finitel', 'strtol_l', '__deregister_frame_info', 'fwrite', 'openat64', '__statfs', 'setgid', 'utime', 'modify_ldt', 'svctcp_create', 'sched_get_priority_min', '_mcleanup', 'fchown', 'fstatvfs64', '__wcsftime_l', 'vfwscanf', 'gcvt', 'xdr_sizeof', 'unshare', 'authdes_pk_create', 'vsscanf', 'xdr_void', 'host2netname', 'fileno_unlocked', 'flock', '__nss_next', '_nss_files_parse_pwent', 'getaliasent', 'putwc_unlocked', 'chflags', 'posix_fadvise', '__wmempcpy_chk', 'inet_addr', '_Unwind_Find_FDE', 'vswscanf', 'sprintf', '__ctype_b_loc', 'sgetspent_r', 'iswspace_l', 'catgets', 'strcspn', 'wcschrnul', '__environ', 'free', 'tfind', 'xdr_uint64_t', '__libc_allocate_rtsig', '__send', '__strtol_internal', 'endhostent', 'isgraph', 'rand', 'mkdir', 'xdr_int', 'ldexp', '__iswalnum_l', '_IO_default_xsgetn', '_IO_2_1_stdout_', 'strncpy', '__woverflow', '__wcsxfrm_l', '__libc_calloc', 'sigvec', 'listxattr', 'getttynam', 'qsort', 'faccessat', 'isalpha', 'memcmp', 'dprintf', 'getpwnam_r', 'ecvt_r', '__iswxdigit_l', 'setbuffer', 'mlock', 'isascii', '__open', '__res_iclose', 'tzname', 'setitimer', '__getgroups_chk', '__libc_dlclose', '__wcpncpy_chk', 'hcreate_r', 'pmap_getport', 'isfdtype', 'iswgraph', 'setstate', '_IO_wdefault_pbackfail', '__iswctype', 'putwchar', 'get_current_dir_name', 'getrlimit64', 'iswdigit_l', '__isspace_l', 'iswalpha', '__confstr_chk', '__libc_stack_end', 'glob', 'catopen', 'inet6_option_next', '__libc_dlsym', 'getwc_unlocked', 'alarm', 'readdir64_r', '__chk_fail', 'sendfile64', '__libc_fatal', 'fseeko64', '__strstr_cg', 'setlinebuf', 'envz_get', 'setvbuf', 'a64l', 'random', 'iopl', '_IO_puts', 'fts_read', 'posix_spawnattr_getschedpolicy', '__underflow', '_IO_2_1_stdin_', '_IO_wfile_xsputn', 'fgetpos64', 'lockf64', '_environ', 'personality', 'wmemset', 'iswctype', 'dup2', '_obstack_allocated_p', 'rawmemchr', 'ptsname_r', 'semop', 'sigwaitinfo', 'xdr_u_short', 'perror', 'srandom', '_IO_default_finish', 'sigrelse', 'endprotoent', '_tolower', 'fgetwc', 'putmsg', 'argp_usage', '_IO_adjust_column', 'fgetws', 'strncmp', '__internal_getnetgrent_r', 'mkdtemp', 'fgetspent_r', 'pthread_attr_getinheritsched', 'strcat', '__fprintf_chk', '__ctype32_toupper', 'putwc', 'getsockname', '__floatdidf', 'xdr_rmtcallres', '__strtoul_l', '__strncpy_chk', 'lremovexattr', 'gethostbyname2', 'fgetpos', 're_exec', 'posix_memalign', '_IO_padn', 'getrpcent_r', 're_set_syntax', 'freelocale', 'xdr_free', '__overflow', 'timelocal', '__iswlower_l', '__pwrite64', 'seed48_r', 'setsockopt', 're_match', 'argp_state_help', 'xdr_key_netstres', '__tzname', 'setttyent', 'endrpcent', 'wcstoumax', '__fwriting', '__strcat_g', 'argp_err_exit_status', '__strcat_c', 'ecb_crypt', '_IO_setb', 'putw', 'puts', '__finite', '__libc_fork', 'gnu_dev_major', 'putc', '__isnan', 'get_kernel_syms', '__strpbrk_c3', '__libc_enable_secure', '__strtod_internal', 'getdate_err', 'mbsrtowcs', 'xdr_rejected_reply', 'pthread_attr_setschedparam', 'wcswidth', 'freeifaddrs', 'svc_getreqset', 'madvise', '__wcstoll_internal', 'xdr_short', 'pthread_mutex_destroy', 'strptime_l', 'clearenv', '_rtld_global_ro', '_IO_wfile_underflow', '__wcrtomb_chk', 'argp_parse', 'wcwidth', '_IO_switch_to_get_mode', '__gethostname_chk', 'ppoll', 'waitpid', 'gsignal', 'getusershell', 'clnt_perror', 'isinff', '__ctype_tolower_loc', 'isinfl', 'nl_langinfo', '__rcmd_errstr', 'wcstombs', 'key_encryptsession', 'iswcntrl_l', '_IO_file_close_it', 'nrand48', 'seekdir', '_IO_wdoallocbuf', 'argp_program_version', 'tcflow', 'setdomainname', 'versionsort', 'registerrpc', 'posix_spawn_file_actions_adddup2', '__lxstat', 'pthread_condattr_destroy', 'pmap_set', 'envz_merge', '__getpagesize', 'tmpnam', '_IO_default_pbackfail', 'closelog', 'frexpl', 'iswalpha_l', '__ctype32_b', '_IO_file_underflow', 'ustat', 'hstrerror', 'gnu_dev_minor', 'fchflags', 'daemon', 'svc_max_pollfd', 'ctime', '__xpg_strerror_r', 'newlocale', '__wcstoull_internal', 'wcstok', 'freopen', 'brk', 'posix_spawnattr_setsigmask', 'frexpf', 'fread_unlocked', 'malloc_stats', '_IO_fgetpos64', 'rpmatch', 'xdr_hyper', 'umount', '__register_frame', 'freeaddrinfo', '__strcasecmp', 'getgid', 'ctermid', '_IO_feof', '__libc_pvalloc', '__h_errno_location', '__backtrace_symbols', 'lutimes', '__recvfrom_chk', 'sighold', 'getpagesize', 'swapcontext', 'fchmodat', 'gmtime', 'rcmd_af', 'gethostbyaddr_r', '__sched_setscheduler', 'fcloseall', 'sigtimedwait', '__frame_state_for', 'wcsftime_l', 'callrpc', 'ether_line', 're_set_registers', '__strtok_r_1c', '__fixunsdfdi', 'iswdigit', '_IO_wfile_sync', 'iswpunct_l', 'in6addr_loopback', 'get_myaddress', 'svcudp_create', '__read_chk', '__strchrnul_c', '__setmntent', 'umount2', '__strchrnul_g', 'wscanf', 'getpgid', 'error_print_progname', '__newlocale', 'wcstoll', 'towctrans', 'svc_run', 'fork', 'pthread_setschedparam', 'getrpcbyname_r', '__finitel', '__getlogin_r_chk', 'ptrace', '_obstack_memory_used', 'pthread_mutex_unlock', '__finitef', 'argz_create_sep', 'wait4', 'wait3', 'fgetpwent_r', '__getwd_chk', '_IO_file_stat', 'sched_setscheduler', 'ether_ntoa_r', 'pmap_getmaps', 'syscall', 'mbrtowc', 'ftello', '__strcpy_g', 'wctype', 'putpwent', '_IO_ftell', 'isatty', 'clnt_perrno', 'isupper_l', 'memmem', 'parse_printf_format', '_IO_remove_marker', 'setpriority', 'inet_aton', 'endnetgrent', 'sendfile', 'tcsetattr', 'truncate', 'xdr_accepted_reply', 'authunix_create_default', 'getegid', '__gconv_get_modules_db', 'strtoul_l', 'getservent_r', '_IO_fread', '_IO_wfile_seekoff', 'readdir_r', '__strcat_chk', 'key_encryptsession_pk', 'xdr_u_int', 'revoke', 'clnt_broadcast', 'iscntrl_l', 'setfsuid', 'freopen64', 'getmntent', 'sys_sigabbrev', 'qecvt_r', 'semtimedop', '_dl_argv', '_IO_wdefault_xsgetn', 'sched_getaffinity', 'xdrstdio_create', '__bsd_getpgrp', 'sched_setparam', '__bzero', 'getnetbyname_r', 'seteuid', 'inotify_rm_watch', 'sched_setaffinity', '__wctype_l', 'iswspace', '_IO_printf', 'div', 'putchar_unlocked', 'klogctl', 'ecvt', 'makecontext', 'obstack_free', '__stpcpy', '_libc_intl_domainname', 'inet_netof', 'getchar_unlocked', 'openlog', 'ffsll', 'towupper_l', '__mbstowcs_chk', 'xdr_uint32_t', 'xdr_pmaplist', 'xdrrec_create', 'socketpair', 'fts_close', '__freelocale', '_IO_list_lock', 'localtime_r', '__nss_disable_nscd', 'open_memstream', 'setregid', 'fsetpos64', 'wait', '__vsscanf', 'malloc_trim', 'fputws', 'open_wmemstream', '_IO_link_in', 'strtok', 'fattach', 'fputwc', 'argz_replace', 'wmempcpy', 'epoll_ctl', 'bzero', 'wcsncasecmp_l', 'ruserpass', 'xdr_int64_t', '_IO_fclose', 'pthread_equal', 'scandir64', 'rindex', '_seterr_reply', '__wcscasecmp_l', '__deregister_frame', 'strdup', 'wcsncpy', 'sprofil', 'obstack_exit_failure', 'pathconf', 'pthread_cond_broadcast', 'gettimeofday', '__assert', 'sigstack', 'argp_program_bug_address', 'fts_set', 'mcheck', 'ftrylockfile', '_IO_str_init_static', '_IO_switch_to_main_wget_area', 'capset', 'getprotobynumber', 'vfork', 'lockf', 'sysconf', '__poll', '__wait', '__pipe', 'strftime_l', 'abort', 'strtoll', 'feof', 'strfmon', 'getprotobynumber_r', 'strncat', 'chroot', 'clearerr', '_IO_wdefault_finish', 'write', '__isprint_l', 'ether_ntoa', 'vwarnx', '__towupper_l', 'flockfile', 'if_indextoname', 'xdr_u_hyper', 'memrchr', 'unsetenv', '__fixunsxfdi', 'getxattr', 'getdirentries64', 'ioctl', '__libc_sa_len', 'getopt_long', 'strcasecmp', 'getutid_r', 'clntudp_create', '__towctrans_l', 'sched_get_priority_max', 'stdin', 'pthread_attr_setschedpolicy', 'wctob', 'setpgrp', '__xstat', '_IO_proc_open', '__read', '__mempcpy', '__wcscat_chk', '_IO_iter_next', 'svcerr_systemerr', '_res', '__wcsncpy_chk', 'mbrlen', '__xpg_basename', '_IO_vsprintf', '__gconv_get_alias_db', 'getfsfile', 'seed48', '__strcmp_gg', 'xdrrec_endofrecord', '_IO_str_pbackfail', '__isblank_l', 'strcoll_l', 'xdr_callhdr', 'isxdigit_l', '_IO_str_init_readonly', 'svc_exit', 'glob_pattern_p', '__vprintf_chk', 'putc_unlocked', 'bindresvport', 'statvfs', 'setreuid', 'getdelim', '__getmntent_r', 'sethostent', 'errx', 'sendto', '__stpcpy_chk', '__fpu_control', '_IO_file_fopen', 'memchr', 'lgetxattr', 'sys_siglist', 'hdestroy_r', 'pthread_cond_signal', 'key_setnet', 'getaliasbyname_r', 'dirname', '__strncpy_byn', '_IO_wsetb', 'initstate_r', '__wuflow', 'nl_langinfo_l', '__strcpy_chk', 'endpwent', 'xdr_enum', '__argz_next', '__fork', '__ttyname_r_chk', '__strncpy_by2', '__nss_lookup_function', 'getfsent', '__strncpy_by4', 'asprintf', '__printf_chk', 'getcwd', 'asctime_r', 'getpeername', '__nss_passwd_lookup', 'sigreturn', '__cyg_profile_func_exit', 'advance', 'fwide', '__uflow', 'svcraw_create', 'islower', 'GLIBC_PRIVATE', 'isupper', 'pthread_condattr_init', 'svcudp_bufcreate', 'setsourcefilter', 'svcerr_weakauth', 'inet6_option_find', '__sysctl', 'acct', '__vsyslog_chk', 'open', 'nftw', 'duplocale', 'strtoll_l', 'sigpending', '__isalpha_l', 'dcgettext', 'strfry', 'confstr', 'key_secretkey_is_set', '__strspn_g', '__write', '__libc_freeres', 'iswlower_l', '__libc_current_sigrtmin_private', 'getgroups', 'pthread_setcanceltype', '_rtld_global', '_IO_flush_all_linebuffered', 're_comp', 'mtrace', 'gnu_get_libc_release', '__check_rhosts_file', '__syslog_chk', 'vtimes', 'rresvport', 'getpass', 'sigfillset', 'ether_aton_r', 'stpcpy', 'cfsetspeed', 'wmemcpy', 'get_nprocs', 'getifaddrs', '__memset_chk', 'setnetent', '__rawmemchr', 'tsearch', '__wcstoull_l', 'iswctype_l', '_IO_marker_delta', 'realpath', 'getlogin', 'sched_yield', 'strpbrk', '_obstack', 'wcstold', 'opterr', 'iswprint_l', 'pthread_cond_init', 'getttyent', 'inet6_option_append', 'srand48', '__iswupper_l', 'strtold_l', 'scandir', 'obstack_vprintf', 'isprint_l', '__memcpy_chk', 'timegm', 'nrand48_r', 'strtoull', '__dup2', 'lseek64', 'setmntent', 'epoll_create', 'atof', 'xdr_int32_t', 'pthread_mutex_init', 'frexp', 'wcscmp', 'rexec', '__memset_gcn_by2', 'epoll_wait', 'pmap_rmtcall', 'l64a', 'ffs', 'twalk', '__strspn_c2', '__assert_perror_fail', '__strtol_l', 'hsearch_r', '__towctrans', 'fileno', 'vdprintf', 'fgetspent', 'tcgetsid', 'statvfs64', '__wunderflow', '__wcstold_internal', 'bind_textdomain_codeset', 'wcpncpy', 'futimes', 'fcntl', '_IO_marker_difference', 'strtoul', 'malloc_set_state', 'wctrans_l', 'qgcvt', '__wcscpy_chk', 'lsetxattr', 'xdrrec_skiprecord', '_sys_errlist', 'statfs', '__adjtimex', '__memset_gcn_by4', 'regcomp', '__strspn_c3', 'if_nameindex', '__mempcpy_small', 'setlogin', 'insque', 'posix_spawn_file_actions_addopen', 'imaxdiv', '__pread64_chk', '__getdelim', 'posix_spawnattr_destroy', 'msgget', 'semget', 'stime', '__isctype', '__strspn_cg', '__tolower_l', '__flbf', 'uselocale', 'setrpcent', '__stpcpy_small', '__vsnprintf_chk', 'hdestroy', 'strxfrm', '__register_frame_table', 'toupper', '__wcstod_l', '__swprintf_chk', 'poll', 'posix_spawnattr_setsigdefault', 'tcflush', 'clearerr_unlocked', 'strtoimax', '__wcstof_l', 'fcvt_r', 'remque', '__key_decryptsession_pk_LOCAL', 'getspent', '_IO_flush_all', 'pthread_attr_setinheritsched', '__strtold_l', '_IO_file_seekoff', 'scalblnf', 'posix_madvise', '__nss_hosts_lookup', 'mount', 'scalblnl', 'qfcvt', 'initstate', 'setuid', '__strspn_c1', '__iswpunct_l', 'stdout', 'ruserok', '__open_catalog', 'svc_getreq', 'prctl', 'pthread_attr_setscope', 'wcsnrtombs', 'iswxdigit_l', 'GLIBC_2', 'qfcvt_r', '__strlen_g', '_IO_switch_to_wget_mode', '__snprintf_chk', '_IO_iter_file', 'sigandset', '_IO_file_overflow', 'isnanf', 'calloc', 'posix_openpt', '__fpurge', 'unlinkat', 'isnanl', '__toascii_l', 're_search_2', 'sigblock', '__default_morecore', 'fts_open', 'fopen64', 'getpwent', 'tcsendbreak', 'wmemcmp', 'fputws_unlocked', '__register_frame_info', 'vm86', 'wcsxfrm_l', 'tzset', 'kill', 'mmap64', 'getservbyport_r', 'inet6_option_alloc', '__xmknod', 'mmap', 'ptsname', '_IO_iter_begin', '__libc_free', 'fremovexattr', 'wcspbrk', 'read', '_IO_sgetn', 'scalbn', 'srandom_r', '_sys_siglist', 'setfsgid', 'putchar', 'xdr_string', 'memmove', 'putpmsg', 'rcmd', 'strcmp', '__deregister_frame_info_bases', 'endgrent', 'lldiv', 'fgetc', 'ether_hostton', 'readdir', 'getresuid', 'fgets', '__strndup', 'endmntent', 'gethostbyname2_r', 'regfree', 'xdr_uint8_t', 'msgctl', 'ftell', 'exit', '_dl_addr', 'mbstowcs', 'sigsuspend', 'getitimer', 'moncontrol', '__dgettext', 'dirfd', '_dl_mcount_wrapper', 'sigprocmask', 'register_printf_function', 'shmat', 'strverscmp', '__islower_l', 'clnt_pcreateerror', 'wmemmove', 'obstack_printf', '_nl_msg_cat_cntr', '_IO_str_seekoff', 'wcscasecmp', 'authnone_create', '_IO_default_uflow', 'mallwatch', 'fdetach', 'putenv', 'fdopen', 'removexattr', 'des_setparity', 'setaliasent', 'cbc_crypt', '__curbrk', 'wcsncat', 'rmdir', 'in6addr_any', 'pthread_cond_timedwait', '__gai_sigqueue', 'svcerr_noprog', 'svcerr_noproc', '_IO_file_xsputn', '__libc_longjmp', 'argp_error', 'ngettext', 'sigpause', 'iswblank', '_IO_fflush', 'iswupper', 'wcstold_l', 'getdate', 'sbrk', 'mcheck_pedantic', 'tolower_l', 'xdr_getcredres', '_IO_vfscanf', '_IO_fsetpos64', 'wcstoull', 'clntraw_create', '__isnanf', '__fsetlocking', '_IO_2_1_stderr_', '__sigdelset', '__isnanl', '_IO_setvbuf', 'pthread_cond_destroy', '_IO_seekpos', '__ivaliduser', 'wcstol_l', 'fwscanf', 'getfsspec', 'getutxent', 'gettext', '__sched_get_priority_min', 'modff', 'getaliasent_r', 'mkstemp', 'wcsrtombs', 'vfscanf', '_IO_fgetpos', 'error_at_line', 'modfl', 'time', 'wcstoul_l', '__malloc_initialize_hook', 'isinf', 'wcsdup', '__sigsetjmp', 'getuid', 'difftime', 'chown', '_IO_adjust_wcolumn', '__realloc_hook', '_IO_file_open', '__strftime_l', 'wctomb', 'shmctl', 'posix_spawn', '___brk_addr', 'nfsservctl', 'iconv', 'pvalloc', 'getutmp', 'strptime', 'qecvt', 'mktime', '__fxstat', '__realpath_chk', 'verr', 'remap_file_pages', 'vswprintf', 'iruserok', 'xdr_netobj', '_IO_wdefault_uflow', 'getipv4sourcefilter', 'svc_fdset', 'pthread_mutex_lock', 'tcsetpgrp', '__progname_full', 'xdr_authunix_parms', 'recvfrom', 'opendir', 'vwarn', 'stderr', 'posix_fallocate', '_IO_un_link', 'fputc_unlocked', 'optind', '_dl_open_hook', 'inotify_init', 'sync', 'syslog', '_nss_files_parse_spent', 'clock', 'authdes_getucred', 'abs', 'cfmakeraw', 'towlower_l', '__sigsuspend', 'setpgid', 'fgetgrent_r', 'xdr_u_longlong_t', 'clnt_sperrno', 'fchdir', 'telldir', 'stpncpy', 'getprotobyname_r', 'verrx', 'popen', 'fmtmsg', 'svcerr_progvers', '_IO_ferror', 'isspace_l', 'posix_fadvise64', 'sendmsg', '__cxa_atexit', 'rename', '__strtoull_l', 'svcunixfd_create', 'endnetent', 'hasmntopt', 'unlockpt', 'key_setsecret', 'select', '__iswalpha_l', '__strcspn_g', 'canonicalize_file_name', 'authdes_create', 'xdr_float', 'fdatasync', '_IO_seekwmark', 'getmntent_r', 'srand', 'swapoff', 'tdelete', 'wcscat', '__nss_group_lookup', 'updwtmp', 'fopencookie', 'envz_entry', 'getmsg', 'getline', 'catclose', '__strerror_r', 'ftruncate', '__ffs', 'xdrmem_create', '__sysv_signal', 'accept', '__waitpid', 'strlen', '_IO_default_xsputn', 'argz_next', '__strverscmp', 're_syntax_options', 'mrand48_r', '__cxa_finalize', 'srand48_r', 'gethostbyname', 'unlink', 'tcgetpgrp', 'svc_pollfd', '__toupper_l', '__argz_count', 'setpwent', '__sprintf_chk', 'xdr_long', '__strcpy_small', 'nftw64', 'getc', 'sysctl', '_IO_free_wbackup_area', 'basename', '__cmpdi2', '__after_morecore_hook', 'msgrcv', 'uname', '_IO_file_seek', 'ferror_unlocked', 'readahead', '_IO_setbuffer', 'xdr_u_char', '_IO_ftrylockfile', '__cmsg_nxthdr', 'netname2user', 'argz_extract', '__libc_current_sigrtmax_private', 'getpid', 'feof_unlocked', 'strnlen', 'xdr_opaque_auth', 'strcoll', '__strncat_chk', 'execl', 'gets', 'xdr_pointer', 'ruserok_af', '_IO_default_doallocate', 'isspace', 'cfgetospeed', '_res_hconf', 'execv', 'getw', 'dgettext', 'linkat', 'clnt_sperror', '__umoddi3', 'semctl', 'isalnum_l', 'connect', '__key_encryptsession_pk_LOCAL', '__getpid', 'xdr_quad_t', '_IO_str_overflow', 'ftw', 'uselib', '_nl_default_dirname', 'getgrent_r', '__memset_ccn_by2', '_authenticate', 'setsid', 'vfwprintf', 'printf_size', '__memset_ccn_by4', 'vscanf', 'strrchr', 'regexec', 'pthread_setcancelstate', 'usleep', 'strchrnul', '_IO_file_close', 'labs', 'xdr_double', 'recv', '_IO_list_resetlock', 'create_module', 'wcsnlen', '__gmtime_r', 'isalnum', 'posix_spawnattr_getflags', 'clntudp_bufcreate', 'wcsspn', '_sys_nerr', 'getprotobyname', '__strtouq_internal', 'getutxid', 'getservbyname', '__libc_thread_freeres', '__xstat64', '__libc_start_main', '_IO_seekoff', 'strtoull_l', 'setgrent', 'getservbyport', 'mprobe', '__asprintf', '__libc_current_sigrtmin', 'posix_spawnattr_getpgroup', 'monstartup', '_Exit', 'swapon', 'alphasort64', 'lsearch', 'xdr_unixcred', 'xdrrec_eof', '__libc_start_main_ret', 'isalpha_l', 'wcscpy', '_mcount', '__free_hook', 'listen', 'gmtime_r', 'vsnprintf', '_IO_peekc_locked', 'mremap', 'pselect', '__stpcpy_g', 'cfsetospeed', 'euidaccess', '__libc_system', 'setutxent', 'geteuid', 'getpublickey', '__backtrace', '__modify_ldt', 'getrlimit', 'xdr_cryptkeyres', '_IO_fsetpos', 'waitid', 'getspnam', '__nss_hostname_digits_dots', '__libc_dl_error_tsd', 'setjmp', 'if_nametoindex', 'argz_insert', 'rexec_af', '__sbrk', '__memcpy_by2', 'setfsent', 'getutent', 'pthread_attr_getdetachstate', 'malloc_get_state', 'h_nerr', 'strncasecmp', 're_compile_pattern', '__strcasecmp_l', 're_compile_fastmap', 'fstatvfs', '__freading', 'xdr_cryptkeyarg', 'iconv_open', 'fputc', '__strtoq_internal', '__mempcpy_chk', 'isastream', '__towlower_l', 'writev', 'timezone', 'fputs', 'lrand48_r', 'strtof_l', 'wcscasecmp_l', 'dup', 'xencrypt', '__wprintf_chk', '__mbsrtowcs_chk', '__mbrtowc', '__strchr_g', 'iswxdigit', '__strchr_c', 'strsep', 'strtod_l', '__register_frame_info_bases', 'readlinkat', 'endutxent', 'pthread_getschedparam', 'remove', 'pthread_cond_wait', 'endutent', 'vhangup', 'mkdirat', '_IO_wfile_jumps', 'ulckpwdf', 'mbtowc', '__wcstold_l', 'iswgraph_l', 'backtrace', 'argz_add', 'atexit', 'fchownat', 'close', 'jrand48', 'strchr', 'pthread_attr_setdetachstate', 'ftime', '__nss_configure_lookup', 'sigaltstack', '_IO_file_init', 'inet_nsap_addr', '__lxstat64', 'memalign', 'setresgid', '__iswspace_l', 'getdirentries', 'ungetwc', 'argp_program_version_hook', 'futimesat', 'muntrace', 'initgroups', '_IO_seekmark', '__libc_dlopen_mode', 'sysv_signal', '__fwritable', 'mallopt', 'getpwent_r', 'clone', 'sigqueue', '_IO_flockfile', 'fflush_unlocked', 'putwchar_unlocked', 'hcreate', 'shutdown', 'pread', 'gethostname', 'raise', 'iruserok_af', 'shmdt', 'wcscoll_l', '__wcstol_internal', '_dl_tls_get_addr_soft', 'readdir64', '__vsnprintf', 'strtoumax', 'endaliasent', 'error_one_per_line', 'execvp', 'getgrnam_r', 'adjtime', 'strtok_r', '__getcwd_chk', 'execve', '__iswgraph_l', 'error', 'fputwc_unlocked', '_IO_stdout_', 'malloc', 'getnetbyaddr_r', '__ctype_b', 'readv', '__strsep_g', '__wcstod_internal', 'sched_getparam', 'imaxabs', 'towlower', '__libc_msgsnd', 'inet_network', 'tdestroy', 'pututxline', '_IO_unsave_markers', 'xdr_u_long', 'fdopendir', '__vfork', '__register_frame_info_table', '__readlink_chk', '_IO_sputbackwc', 'xdr_authdes_cred', 'ttyslot', '__res_init', 'iswprint', 'program_invocation_short_name', 'setnetgrent', 'textdomain', 'addseverity', 'xdr_longlong_t', 'setcontext', 'truncate64', 'mempcpy', '__wmemset_chk', 'wcpcpy', 'mallinfo', 'cfsetispeed', '__isdigit_l', '__strncasecmp_l', 'wctrans', 'fflush', 'argp_failure', '_longjmp', 'pthread_attr_destroy', 'ldiv', 'lchown', '_setjmp', 'sigisemptyset', 'get_phys_pages', 're_search', 'toascii', '__recv_chk', 're_max_failures', 'strstr', 'renameat', '__fgets_unlocked_chk', 'signal', 'fgetwc_unlocked', 'posix_spawnattr_getsigdefault', 'mblen', 'setegid', '_IO_vfprintf', '__wcstof_internal', 'tempnam', 'tmpfile', '_IO_wdefault_doallocate', 'mrand48', 'ftruncate64', 'getsecretkey', 'fgetgrent', '_IO_init', 'fsetpos', '__signbitf', '__signbitl', '__nss_database_lookup', '__strdup', '__vfprintf_chk', 'pututline', 'step', '_IO_file_read', '__nanosleep', 'xprt_register', 'mkfifoat', 'setspent', 'xdr_reference', 'munlockall', '_itoa_lower_digits', 'xdr_u_quad_t', 'xdr_opaque', 'bsearch', '__fbufsize', '_IO_file_attach', '__memset_cc', '__memset_cg', '__ispunct_l', 'envz_add', '_IO_fwrite', '__wmemcpy_chk', 'gethostid', 'fopen', '__key_gendes_LOCAL', 'memccpy', 'xdr_des_block', '__res_randomid', '__res_state', '__libc_realloc', 'vprintf', '__memcpy_by4', 'atoi', 'link', '_IO_funlockfile', 'atol', 'gethostbyname_r', 'getnetbyname', 'clnt_spcreateerror', 'erand48', 'wcstol', '__mempcpy_by4', 'query_module', 'wcswcs', '_IO_doallocbuf', 'ungetc', 'htonl', 'ffsl', '__libc_allocate_rtsig_private', 'svc_register', 'fread', '__open64', 'globfree', '__memmove_chk', 'xdr_union', 'pread64', 'isdigit', 'htons', '__profile_frequency', 'strtol', '__iswctype_l', 'setenv', 'getnetent_r', '__morecore', 'nice', '__strtoull_internal', 'posix_spawnattr_setflags', 'malloc_usable_size', '__ctype_toupper_loc', 'statfs64', 'closedir', '__gconv_get_cache', '__iswcntrl_l', '_IO_wfile_overflow', '__sysconf', 'wcscspn', '__cyg_profile_func_enter', 'argz_append', 'getaddrinfo', 'setresuid', '_IO_wdefault_xsputn', 'fclose', 'getutmpx', 'ldexpl', 'xdr_keystatus', '_IO_list_all', 'ldexpf', 'ulimit', 'lckpwdf', 'send', 'svc_unregister', '__internal_endnetgrent', 'setutent', '_IO_fopen', 'scalbnf', '__strncpy_gg', '_IO_putc', 'scalbnl', '__wcscoll_l', 'rpc_createerr', 'capget', '__strsep_2c', 'svcudp_enablecache', 'siglongjmp', '__sched_getparam', '__wcsrtombs_chk', 'xdr_rmtcall_args', 'argz_add_sep', 'sigorset', 'isblank', 'ttyname', 'snprintf', 'netname2host', 'memset', '__xmknodat', 'getgrouplist', 'wcstof', 'strcasestr', '_IO_file_finish', '__ctype_get_mb_cur_max', 'mktemp', 'index', 'getaliasbyname', 'posix_spawn_file_actions_addclose', 'access', 'grantpt', '__clone', 'ioperm', 'munmap', 'settimeofday', 'getprotoent_r', 'getnetbyaddr', 'endttyent', '__wcpcpy_chk', 'inotify_add_watch', 'mbsinit', '_IO_sungetc', 'msgsnd', 'fgetws_unlocked', 'rtime', 'xdr_uint16_t', 'getgrnam', 'sethostid', 'posix_spawnattr_setschedpolicy', 'getspnam_r', 'psignal', 'key_get_conv', 'flistxattr', 'xdr_int8_t', '__xpg_sigpause', 'realloc', '__strcoll_l', 'sched_rr_get_interval', 'fmemopen', 'getnameinfo', '_IO_getline_info', 'getsockopt', 'getpriority', 'xdr_authdes_verf', 'fchmod', 'posix_spawnattr_getsigmask', 'wcstoimax', 'getutid', 'islower_l', 'sigset', 'isgraph_l', 'sched_getscheduler', '_IO_wmarker_delta', 'herror', 'socket', '__mbrlen', 'erand48_r', 'chdir', 'strtold', '__errno_location', '_dl_vsym', 'iswlower', 'svcerr_auth', '__fpending', 'inet_nsap_ntoa', '_IO_file_jumps', '__progname', 'wprintf', 'mprotect', 'locs', '__rpc_thread_svc_pollfd', 'fprintf', '__sigaddset', 'towupper', 'towctrans_l', '__wcstombs_chk', 'lfind', 'lcong48', 'putspent', '__wctomb_chk', 'vfprintf', 'wmemchr', 'on_exit', 'ftw64', 'vasprintf', '_IO_free_backup_area', 'getpmsg', 'clntunix_create', 'loc2', 'random_r', 'loc1', 'iconv_close', 'svcunix_create', 'pwrite', '__duplocale', 'getsourcefilter', '__fwprintf_chk', 'bind', 'wctype_l', 'wcsncmp', 'authunix_create', 'getutent_r', 'getdomainname', 'xdr_array', '_IO_ungetc', 'execle', '___tls_get_addr', '__stpncpy_chk', 'gtty', 'execlp', '_IO_sputbackc', 'str_bin_sh', 'setlocale', '__memalign_hook', 'printf_size_info', 'pivot_root', '__select', 'getpwnam', 'backtrace_symbols_fd', '_IO_fgets', '_IO_switch_to_wbackup_area', '__libc_pwrite', 'pthread_attr_getschedparam', 'modf', 'siggetmask', 'mkfifo', 'posix_spawnattr_setpgroup', '__stack_chk_fail', 'pmap_unset', 'sigemptyset', '__divdi3', '__fxstat64', 'killpg', 'isdigit_l', 'shmget', 'wcstod_l', 'reboot', '__strpbrk_g', 'dysize', 'ntp_adjtime', 'gethostbyaddr', '__signbit', '__libc_memalign', 'sigignore', 'fseeko', '_IO_least_wmarker', '__strrchr_g', '__strrchr_c', 'ntp_gettime', 'getnetent', 'pwrite64', 'getpwuid_r', 'getprotoent', '__daylight', 'bcopy', '__rpc_thread_svc_fdset', 'versionsort64', 'fsetxattr', '__ctype_tolower', 'xdr_wrapstring', 'wcslen', 'gethostent_r', 'copysignf', '_IO_file_setbuf', 'envz_strip', 'copysignl', 'scanf', 'ntohl', 'system', 'getcontext', 'ntohs', 'mkstemp64', '_IO_stdin_', 'ether_ntohost', 'dcngettext', 'fgetxattr', 'getgrgid', '__sigismember', 'getgrgid_r', '_IO_stderr_', 'fscanf', '__ctype32_tolower', '__fgetws_unlocked_chk', 'key_decryptsession', 'xdr_vector', 'fexecve', 'rexecoptions', 'updwtmpx', '__assert_fail', 'wcstoul', '__wcstoul_l', '_dl_sym', 'wcstouq', 'inet_lnaof', 'bindtextdomain', 'cfgetispeed', '__close', 'fseek', 'h_errlist', 'alphasort', '__strstr_g', '_obstack_newchunk', 'tolower', '__gets_chk', '__vwprintf_chk', '__connect', 'strfmon_l', '__pread64', '_IO_iter_end', 'setservent', 'svcfd_create', 'pipe', '__fcntl', 'wcsstr', 'utimes', '__sched_getscheduler', 'xdr_int16_t', '__wcstoll_l', 'obstack_alloc_failed_handler', 'pause', '_flushlbf', 'posix_spawn_file_actions_init', 'posix_spawnp', 'strtod', 'error_message_count', 'strtof', 'globfree64', 'key_decryptsession_pk', 'xdr_bytes', 'strtoq', 'addmntent', 'endfsent', 'wcscoll', 'inet_ntop', 'argz_count', 'bcmp', 'strxfrm_l', 'getpgrp', 'inet_ntoa', 'memcpy', '_IO_getc', '_IO_do_write', 'strncasecmp_l', '__libc_msgrcv', '__fgets_chk', 'sigismember', '__iswprint_l', 'getspent_r', 'adjtimex', 'program_invocation_name', 'lcong48_r', 'llseek', 'key_gendes', '__wcstol_l', 'isnan', '__printf_fp', '__libc_valloc', '__isalnum_l', '__malloc_hook', '__strcspn_cg', 'scalbln', 'init_module', 'getwchar', '__wcsncat_chk', 'posix_spawnattr_setschedparam', 'xdr_bool', 'getdtablesize', 'backtrace_symbols', 'sigaction', 'tmpnam_r', '__strcspn_c3', '__strcspn_c2', '__strcspn_c1', '__strsep_1c', 'xdr_replymsg', 'gethostent', '__ctype_toupper', '__libc_mallopt', '__libc_siglongjmp', 'strftime', 'fts_children', 'getnetname', '_IO_unsave_wmarkers', 'rresvport_af', 'chmod', 'setxattr', 'tmpfile64', 'xdr_netnamestr', '_obstack_begin_1', '__internal_setnetgrent', '_obstack_begin', 'getsubopt', 'creat', 'nanosleep', 'mcount', '__nl_langinfo_l', '__pread_chk', 'gai_strerror', 'getnetgrent_r', 'wordexp', '__setpgid', '_obstack_free', 'inet_pton', 'drand48', 'stty', '__vsprintf_chk', 'argz_stringify', 'getrusage', 'pthread_attr_getschedpolicy', 'dl_iterate_phdr', 'getpwuid', 'vsprintf', '__libc_mallinfo', 'posix_spawnattr_init', 'cfree', '__register_atfork', 'argp_help', 'fwrite_unlocked', 'getwd', '__libc_init_first', 'getwc', 'ispunct', '_IO_fprintf', 'getrpcbynumber', 'strcasecmp_l', 'munlock', 'recvmsg', 'fstatfs', 'finite', '__uselocale', 'optarg', 'ssignal', 'longjmp', 'argz_delete', '__strtok_r', 'svc_sendreply', '__argz_stringify', 'setbuf', '__strcasestr', '_IO_getline', '__rpc_thread_createerr', 'drand48_r', '_IO_file_doallocate', 'xdr_keybuf', 'xdr_key_netstarg', 'getgrent', '_IO_init_wmarker', 'vlimit', 'lseek', '__timezone', '__isinff', '__res_nclose', '__isinfl', 'creat64', '__freadable', '__wctrans_l', 'atoll', 'sethostname', 'posix_spawnattr_getschedparam', 'optopt', 'rewinddir', 'delete_module', '__strtod_l', '__libc_malloc', 'iswcntrl', 'xprt_unregister', '_IO_file_write', 'getrpcbyname', '_IO_init_marker', '__isxdigit_l', 'fgetpwent', 'fsync', '__strpbrk_cg', '__strtof_l', '__strtoll_l', 'iswpunct', 'symlinkat', '_rpc_dtablesize', '__strxfrm_l', 'xdr_pmap', '_IO_file_sync', 'pclose', '_IO_popen', '__sigaction', 'llabs', 'putgrent', 'daylight', '__mempcpy_by2', 'sys_nerr', '_nss_files_parse_grent', '__strncat_g', '__getdomainname_chk', 'fgetc_unlocked', 'user2netname', 'isxdigit', '__strfmon_l', 'asctime', '_IO_fdopen', 'setrlimit', 'pthread_exit', '__wcsncasecmp_l', '__mempcpy_byn', 'fstatfs64', 'wordfree', 'symlink', '__strtoul_internal', '__stpncpy', '_IO_list_unlock', 'hsearch', 'sysinfo', '_IO_sungetwc', '__udivdi3', '__backtrace_symbols_fd', 'msync', '__register_frame_info_table_bases', 'siginterrupt', '__iswdigit_l', 'sys_errlist', 'strcpy', '__mbsnrtowcs_chk', '_exit', 'fcvt', 'endusershell', '_toupper', 'isprint', 'fgets_unlocked', 'sstk', 'sockatmark', '__monstartup', 'getservbyname_r', 'strsignal', 'vsyslog', 'quotactl', '__iswblank_l', '__endmntent', '__strtoll_internal', 'getutxline', 'get_nprocs_conf', '__isupper_l', '__isascii_l', 'getenv', '_IO_str_underflow', 'gnu_get_libc_version', '_IO_wdo_write', '__wcstoul_internal', '__memcpy_g', '__memcpy_c', 'localeconv', 'cuserid', 'strspn', '_IO_gets', 'sscanf', 'strndup', 'inet6_option_space', 'jrand48_r', '__moddi3', 'sgetspent', '__strpbrk_c2', 'xdr_callmsg', '__sigpause', 'GCC_3', 'glob64', '__ucmpdi2', 'getopt', 'setprotoent', 'mincore', 'regerror', 'setusershell', 'setipv4sourcefilter', 'readlink', 'res_init', 'fwprintf', 'if_freenameindex', '__vfwprintf_chk', 'get_avphys_pages', '__isinf', '_IO_proc_close', '_IO_sprintf', 'fpathconf', 'iswalnum_l', 'getrpcent', 'pthread_self', 'mbsnrtowcs'] 2 | --------------------------------------------------------------------------------