Linux localhost 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 23.92.16.63 | : 162.158.159.95
Cant Read [ /etc/named.conf ]
8.1.5
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
include /
node /
[ HOME SHELL ]
Name
Size
Permission
Action
cppgc
[ DIR ]
drwxr-xr-x
libplatform
[ DIR ]
drwxr-xr-x
openssl
[ DIR ]
drwxr-xr-x
uv
[ DIR ]
drwxr-xr-x
common.gypi
20.84
KB
-rw-r--r--
config.gypi
25.84
KB
-rw-r--r--
js_native_api.h
30.05
KB
-rw-r--r--
js_native_api_types.h
4.44
KB
-rw-r--r--
node.h
56.44
KB
-rw-r--r--
node_api.h
9.83
KB
-rw-r--r--
node_api_types.h
1.57
KB
-rw-r--r--
node_buffer.h
3.6
KB
-rw-r--r--
node_object_wrap.h
3.78
KB
-rw-r--r--
node_version.h
3.85
KB
-rw-r--r--
uv.h
65.66
KB
-rw-r--r--
v8-array-buffer.h
15.53
KB
-rw-r--r--
v8-callbacks.h
14.05
KB
-rw-r--r--
v8-container.h
3.4
KB
-rw-r--r--
v8-context.h
13.91
KB
-rw-r--r--
v8-data.h
1.58
KB
-rw-r--r--
v8-date.h
1.09
KB
-rw-r--r--
v8-debug.h
5.04
KB
-rw-r--r--
v8-embedder-heap.h
6.72
KB
-rw-r--r--
v8-embedder-state-scope.h
1.51
KB
-rw-r--r--
v8-exception.h
6.98
KB
-rw-r--r--
v8-extension.h
1.83
KB
-rw-r--r--
v8-external.h
924
B
-rw-r--r--
v8-forward.h
1.62
KB
-rw-r--r--
v8-function-callback.h
15.02
KB
-rw-r--r--
v8-function.h
3.91
KB
-rw-r--r--
v8-initialization.h
10.97
KB
-rw-r--r--
v8-internal.h
26.03
KB
-rw-r--r--
v8-isolate.h
61.74
KB
-rw-r--r--
v8-json.h
1.32
KB
-rw-r--r--
v8-local-handle.h
14.24
KB
-rw-r--r--
v8-locker.h
4.31
KB
-rw-r--r--
v8-maybe.h
3.66
KB
-rw-r--r--
v8-memory-span.h
1.25
KB
-rw-r--r--
v8-message.h
6.38
KB
-rw-r--r--
v8-microtask-queue.h
4.79
KB
-rw-r--r--
v8-microtask.h
861
B
-rw-r--r--
v8-object.h
27.4
KB
-rw-r--r--
v8-persistent-handle.h
18.69
KB
-rw-r--r--
v8-platform.h
38.07
KB
-rw-r--r--
v8-primitive-object.h
2.53
KB
-rw-r--r--
v8-primitive.h
27.47
KB
-rw-r--r--
v8-profiler.h
37.62
KB
-rw-r--r--
v8-promise.h
5.17
KB
-rw-r--r--
v8-proxy.h
1.23
KB
-rw-r--r--
v8-regexp.h
3.07
KB
-rw-r--r--
v8-script.h
24.77
KB
-rw-r--r--
v8-snapshot.h
7.07
KB
-rw-r--r--
v8-statistics.h
6.8
KB
-rw-r--r--
v8-template.h
39.96
KB
-rw-r--r--
v8-traced-handle.h
12.36
KB
-rw-r--r--
v8-typed-array.h
8.06
KB
-rw-r--r--
v8-unwinder.h
4.63
KB
-rw-r--r--
v8-value-serializer.h
9.47
KB
-rw-r--r--
v8-value.h
12.64
KB
-rw-r--r--
v8-version.h
773
B
-rw-r--r--
v8-wasm.h
7.85
KB
-rw-r--r--
v8-weak-callback-info.h
2.79
KB
-rw-r--r--
v8.h
3.69
KB
-rw-r--r--
v8config.h
18.87
KB
-rw-r--r--
zconf.h
16.79
KB
-rw-r--r--
zlib.h
95.66
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : v8-unwinder.h
// Copyright 2021 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef INCLUDE_V8_UNWINDER_H_ #define INCLUDE_V8_UNWINDER_H_ #include <memory> #include "v8-embedder-state-scope.h" // NOLINT(build/include_directory) #include "v8config.h" // NOLINT(build/include_directory) namespace v8 { // Holds the callee saved registers needed for the stack unwinder. It is the // empty struct if no registers are required. Implemented in // include/v8-unwinder-state.h. struct CalleeSavedRegisters; // A RegisterState represents the current state of registers used // by the sampling profiler API. struct V8_EXPORT RegisterState { RegisterState(); ~RegisterState(); RegisterState(const RegisterState& other); RegisterState& operator=(const RegisterState& other); void* pc; // Instruction pointer. void* sp; // Stack pointer. void* fp; // Frame pointer. void* lr; // Link register (or nullptr on platforms without a link register). // Callee saved registers (or null if no callee saved registers were stored) std::unique_ptr<CalleeSavedRegisters> callee_saved; }; // A StateTag represents a possible state of the VM. enum StateTag : int { JS, GC, PARSER, BYTECODE_COMPILER, COMPILER, OTHER, EXTERNAL, ATOMICS_WAIT, IDLE }; // The output structure filled up by GetStackSample API function. struct SampleInfo { size_t frames_count; // Number of frames collected. void* external_callback_entry; // External callback address if VM is // executing an external callback. void* context; // Incumbent native context address. void* embedder_context; // Native context address for embedder state StateTag vm_state; // Current VM state. EmbedderStateTag embedder_state; // Current Embedder state }; struct MemoryRange { const void* start = nullptr; size_t length_in_bytes = 0; }; struct JSEntryStub { MemoryRange code; }; struct JSEntryStubs { JSEntryStub js_entry_stub; JSEntryStub js_construct_entry_stub; JSEntryStub js_run_microtasks_entry_stub; }; /** * Various helpers for skipping over V8 frames in a given stack. * * The unwinder API is only supported on the x64, ARM64 and ARM32 architectures. */ class V8_EXPORT Unwinder { public: /** * Attempt to unwind the stack to the most recent C++ frame. This function is * signal-safe and does not access any V8 state and thus doesn't require an * Isolate. * * The unwinder needs to know the location of the JS Entry Stub (a piece of * code that is run when C++ code calls into generated JS code). This is used * for edge cases where the current frame is being constructed or torn down * when the stack sample occurs. * * The unwinder also needs the virtual memory range of all possible V8 code * objects. There are two ranges required - the heap code range and the range * for code embedded in the binary. * * Available on x64, ARM64 and ARM32. * * \param code_pages A list of all of the ranges in which V8 has allocated * executable code. The caller should obtain this list by calling * Isolate::CopyCodePages() during the same interrupt/thread suspension that * captures the stack. * \param register_state The current registers. This is an in-out param that * will be overwritten with the register values after unwinding, on success. * \param stack_base The resulting stack pointer and frame pointer values are * bounds-checked against the stack_base and the original stack pointer value * to ensure that they are valid locations in the given stack. If these values * or any intermediate frame pointer values used during unwinding are ever out * of these bounds, unwinding will fail. * * \return True on success. */ static bool TryUnwindV8Frames(const JSEntryStubs& entry_stubs, size_t code_pages_length, const MemoryRange* code_pages, RegisterState* register_state, const void* stack_base); /** * Whether the PC is within the V8 code range represented by code_pages. * * If this returns false, then calling UnwindV8Frames() with the same PC * and unwind_state will always fail. If it returns true, then unwinding may * (but not necessarily) be successful. * * Available on x64, ARM64 and ARM32 */ static bool PCIsInV8(size_t code_pages_length, const MemoryRange* code_pages, void* pc); }; } // namespace v8 #endif // INCLUDE_V8_UNWINDER_H_
Close