DS Blog Documentation

website·Indexed 30 days ago

https://ds-blog-prod.vercel.app

A technical knowledge base covering Android reverse engineering, Frida hooking, and system modification (Magisk, LSPosed, bootloader unlocking). It also includes guides on JavaScript reverse engineering, encryption algorithms, algorithm problem solving (LeetCode), and database optimization for MySQL and Elasticsearch.

Tokens
83.2K
Snippets
468
Records
625
Agent score
75%

What's inside DS Blog

  1. Overview of Docker Compose

    Docker Compose is a tool used to define and run multi-container Docker applications. While a Dockerfile allows a single program (like a web service, Redis, MySQL, or Nginx) to run anywhere, Docker Compose allows you to merge multiple containers into a single business unit and automate their deployment with a single command, avoiding the need to manually run each container individually.
  2. Overview of LSPosed Framework

    LSPosed is an open-source Xposed framework based on the Riru ART hook framework. It provides the same API as the original Xposed but supports modern Android versions (up to Android 12). It operates in high-privilege mode, allowing program modification without altering APK files. Key advantages over EdXposed include better stability, lower power consumption due to a default whitelist mode, and the ability to activate most modules by restarting the target app rather than the entire system.
  3. Overview of the Protocol API reproduction template

    Protocol is a full-stack web development template built with Nuxt 3 and Nitro, specifically designed for developers who need to quickly reproduce and simulate API request protocols. It leverages Serverless Functions, allowing for easy deployment on Vercel, Netlify, or private servers. The template integrates Naive UI for the frontend and emphasizes type safety to prevent common bugs associated with undocumented API request/response bodies.
  4. Style and layout options for Docusaurus

    Docusaurus sites are React single-page applications. You can apply styles using standard React methods, including CSS Modules, global styles, or external libraries like Tailwind CSS. Note that adding large component libraries or frameworks may increase the overall bundle size.
  5. Calculate native function addresses manually

    When a function is not found in import, export, or symbol tables, calculate the address using the formula: Module Base Address + Offset [ + 1 ].

    Whether to add 1 depends on the architecture and instruction set:

    • 32-bit (Thumb): Base Address + Offset + 1
    • 64-bit (ARM): Base Address + Offset

    If unsure, try both variations. You can verify the instruction size in IDA by setting 'Number of opcode bytes (non-graph)' to 4; if instructions are 2 bytes, the +1 is likely required.

  6. Implement modular UI development with Vue.js

    Vue.js provides a component-based architecture that solves the problem of code duplication found in native HTML/CSS/JS development. Developers can create reusable components (e.g., navigation bars, sidebars, comment systems) and import them into a single Vue file, treating them like HTML tags in the view layer.
  7. Automate Android UI interactions using Auto.js

    Auto.js is a tool for creating automation scripts on Android devices without requiring root access. It uses JavaScript as its scripting language to simulate user interactions such as clicking buttons, scrolling, and navigating apps. It is particularly useful for automating repetitive tasks in apps where a public API is unavailable or too complex to implement (e.g., bypassing complex login/encryption via HTTP requests).
  8. Technical approach for Chaoxing automation software

    The 'chaoxing-helper' is developed using EasyLanguage (易语言) to create a Windows desktop application with a graphical user interface (GUI). The core strategy for automating tasks (like completing videos and exercises) is to bypass browser-based script limitations by using direct HTTP protocol requests. This approach is more efficient than traditional browser scripts (like Tampermonkey) and allows for a standalone executable (.exe) that provides progress logs to the user without requiring a programming environment.
  9. Use Express for Node.js server-side development

    Express is a server-side framework for Node.js used to build backends, such as network authentication systems. It is a viable alternative to Windows-specific backend solutions (like those built with E-language and HP-Socket) because it allows applications to run on Linux servers.
  10. Protect software via custom network verification

    To prevent unauthorized modification, copyright infringement, or redistribution of software, a network verification system can be implemented. This involves a client-server architecture where the software requires the user to register an account or enter a valid license key (card secret) verified against a remote server before granting access to the application's functionality.
  11. Create custom pages in Docusaurus

    Custom pages (such as archives, links, or about pages) are defined in the src/pages directory. Docusaurus maps the filename of the component in this directory directly to the corresponding URL route.