Fading Coder

One Final Commit for the Last Sprint

Building QEMU Support for AFL Binary-only Fuzzing with Dependency Resolution

The standard build_qemu_support.sh script shipped with AFL uses outdated QEMU versions and encounters numerous installation issues. An alternative approach using an updated build script resolves these compatibility prolbems. This guide covers the installation process on Ubuntu 18.04, though other di...

Java Date/Time APIs, Exception Handling, and Optional Class Guide

1. Date and Time Classes 1.1 The Date Class Epoch Reference Point The epoch in computing begins at January 1, 1970, 00:00:00 UTC. All timestamps are calculated relative to this point. Time Conversion 1 second equals 1000 milliseconds. Date Class Overview The Date class represents a specific moment i...

Node.js Child Process Management and Inter-Process Communication

Core Concepts Node.js operates in a single-threaded manner, which underutilizes modern multi-core processors. To address this limitation, the child_process module was introduced to enable process creation and task delegation across multiple processes. The child_process module introduces the ChildPro...

Python Functions

Table of Contants- Function Definition Function Concepts Three Forms of Function Definision Return Values in Functions Function Parameters Function Definition def register_user(): # Registration functionality print('Registration function') user_input = input('Enter your username: ') password_input =...

Deep Dive into java.util.Arrays, Collections, and Objects

java.util.Arrays Arrays provides extensive operations for working with arrays, offering valuable insights into various algorithms. Sorting The sort methods come in multiple overloaded forms. Here's the implementation for int[]: public static void sort(int[] data) { DualPivotQuicksort.sort(data, 0, d...

Practical Log Collection for Security Operations Using Elastic Stack

Effective incident response and attack attribution rely heavily on comprehensive log data. To detect, analyze, and block adversaries early in their lifecycle, organizations must collect diverse logs across endpoints and infrastructure. Deploying Elasticsearch and Kibana RPM-Based Installation (Recom...

Implementing Automated Service Scaling with SaltStack and etcd

etcd Service Installation and Basic Operations Installing etcd wget https://github.com/coreos/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-amd64.tar.gz tar -zxf etcd-v3.5.0-linux-amd64.tar.gz cp etcd/etcd etcd/etcdctl /usr/local/bin/ Starting etcd Server mkdir -p /var/lib/etcd nohup etcd --name a...

A Comparison of static, extern, and const Keywords in iOS

A Comparison of static, extern, and const Keywords in iOS
Before diving into the three keywords, let's review some foundational knowledge. How Addresses are Allocated in the Global Area Consider the following code snippet. It is easy to see that uninitGlobalA, uninitStaticA, and uninitStaticStr are uninitialized global and static variables, which reside i...

Implementing Debugging Tracing Mechanisms for CPU Simulation

Instruction Execution Tracing To effectively debug a CPU simulator, capturing the flow of instruction execution is fundamental. This mechanism, often referred to as instruction tracing, records the program counter, the raw instruction bytes, and the disassembled mnemonic for every cycle. The core lo...

Understanding Oracle Initialization Parameter Files: pfile vs spfile

pfile and spfile Overview Oracle stores initialization parameters in configuration files that are loaded during instance startup. These files define the database's physical structure, memory allocation, system constraints, and various default values. Oracle supports two types of parameter files: pfi...