Linux sh52.ich-4.com 5.14.0-611.26.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 29 05:24:47 EST 2026 x86_64
LiteSpeed
Server IP : 198.143.147.58 & Your IP : 216.73.217.21
Domains :
Cant Read [ /etc/named.conf ]
User : actualbuzz
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3.9 /
site-packages /
elftools /
dwarf /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
__init__.py
0
B
-rw-r--r--
2020-10-27 13:42
abbrevtable.py
2.49
KB
-rw-r--r--
2020-10-27 13:42
aranges.py
4.37
KB
-rw-r--r--
2020-10-27 13:42
callframe.py
29.41
KB
-rw-r--r--
2020-10-27 13:42
compileunit.py
8.31
KB
-rw-r--r--
2020-10-27 13:42
constants.py
4.45
KB
-rw-r--r--
2020-10-27 13:42
descriptions.py
23.65
KB
-rw-r--r--
2020-10-27 13:42
die.py
10.24
KB
-rw-r--r--
2020-10-27 13:42
dwarf_expr.py
9.51
KB
-rw-r--r--
2020-10-27 13:42
dwarfinfo.py
17.29
KB
-rw-r--r--
2020-10-27 13:42
enums.py
15.5
KB
-rw-r--r--
2020-10-27 13:42
lineprogram.py
11.76
KB
-rw-r--r--
2020-10-27 13:42
locationlists.py
5.35
KB
-rw-r--r--
2020-10-27 13:42
namelut.py
7.15
KB
-rw-r--r--
2020-10-27 13:42
ranges.py
2.21
KB
-rw-r--r--
2020-10-27 13:42
structs.py
12.58
KB
-rw-r--r--
2020-10-27 13:42
Save
Rename
#------------------------------------------------------------------------------- # elftools: dwarf/ranges.py # # DWARF ranges section decoding (.debug_ranges) # # Eli Bendersky (eliben@gmail.com) # This code is in the public domain #------------------------------------------------------------------------------- import os from collections import namedtuple from ..common.utils import struct_parse RangeEntry = namedtuple('RangeEntry', 'begin_offset end_offset') BaseAddressEntry = namedtuple('BaseAddressEntry', 'base_address') class RangeLists(object): """ A single range list is a Python list consisting of RangeEntry or BaseAddressEntry objects. """ def __init__(self, stream, structs): self.stream = stream self.structs = structs self._max_addr = 2 ** (self.structs.address_size * 8) - 1 def get_range_list_at_offset(self, offset): """ Get a range list at the given offset in the section. """ self.stream.seek(offset, os.SEEK_SET) return self._parse_range_list_from_stream() def iter_range_lists(self): """ Yield all range lists found in the section. """ # Just call _parse_range_list_from_stream until the stream ends self.stream.seek(0, os.SEEK_END) endpos = self.stream.tell() self.stream.seek(0, os.SEEK_SET) while self.stream.tell() < endpos: yield self._parse_range_list_from_stream() #------ PRIVATE ------# def _parse_range_list_from_stream(self): lst = [] while True: begin_offset = struct_parse( self.structs.Dwarf_target_addr(''), self.stream) end_offset = struct_parse( self.structs.Dwarf_target_addr(''), self.stream) if begin_offset == 0 and end_offset == 0: # End of list - we're done. break elif begin_offset == self._max_addr: # Base address selection entry lst.append(BaseAddressEntry(base_address=end_offset)) else: # Range entry lst.append(RangeEntry( begin_offset=begin_offset, end_offset=end_offset)) return lst