Introduction to Reverse Engineering: How to Dissect Software?↗
I explain how to examine the background assembly code and memory management of a compiled C++ application using Ghidra and IDA Pro.
I view software development not just as a technical task, but as a discipline blended with psychology and sociology. My goal is to create 'living' software that understands human mind and behavior.
Before starting a project, I weigh the pros and cons of technologies to minimize potential future challenges.
Modern full-stack architectures, privacy networks, and scalable backend solutions.
Modern and performance-oriented architecture. I ensure strong type safety with Next.ts and Nuxt.ts on the frontend, and high-speed data flow with Rust (Actix) and Nginx on the backend.
React.ts and Vue.ts for modern and type-safe interfaces. Svelte.js for lighter structures. I blend visuals and logic with TypeScript and JavaScript foundations.
C++ (Boost) and Rust: For server/system level optimization and full control. C#: For rapid project output. Go: For microservices.
PostgreSQL and MySQL for relational data. MongoDB for document-based tasks. Firebase for Mobile/Web. SQLite and RocksDB for local and embedded systems.
Beyond the standard web; privacy-focused services running on Tor Onion and Lokinet. Dynamic HTML generation directly from memory using C++ and Rust.
Cross-platform desktop tools, game engines, mobile apps, and packaging.
Tauri and Electron for using Vanilla JS, React, or Svelte on the UI side. While I like Qt and GTK, I prefer web-based solutions for developing without focusing too much on the interface.
Flutter: My preference due to ease of build and Dart's C++ like structure. I enjoy developing fan apps on Flutter.
Data-driven game development with Rust (Bevy). Unity for small-scale, mobile, or VR-focused projects. Unreal Engine 5 experience for high graphic requirements.
Since carrying multiple programs (frontend, backend, microprocessor) is difficult, I create setup files using Xix Toolset.
API-based service bots and advanced self-bot architectures with user emulation.
Scalable services via official APIs for platforms like Telegram and Discord. I use JS (Node.js) for interactivity and Rust for high performance and secure operation.
Beyond official APIs; advanced automations in Python and Go that mimic human behavior (clicks, viewing, messaging) on platforms like Twitter and Kick, routed through proxy networks.
Web scraping, machine learning integrations, system automation, and scripting.
I prefer Rust for memory safety and C++ for hardware-level control when developing complex calculations and performance-critical logic loops.
Raw data extraction (Scraping), packet manipulation, and high-speed data parsing over HTTP/1.1 and HTTP/2 protocols using Python and Go architectures.
I use Python and Go to automate repetitive workflows and system tasks. I develop web test automation and server-side scripts.
Python for one-off tasks. Rust or C++ for applications running constantly in the background. C# for quickly building and sharing apps.
Python's vast ecosystem is a huge advantage. However, I use C# when quick integration into an application is needed.
Reverse engineering, network traffic analysis, and security protocol auditing.
I use Ghidra to analyze application architectures. I perform vulnerability detection and logic analysis on Android JAR packages, x86-64, and x86-32 architectures.
I use Wireshark for packet analysis to understand network behaviors of applications and audit internet traffic and security protocols.
I write C++ and PowerShell (ps1) scripts for API testing and application controls. I develop custom tools to test application behaviors.
Hardware-near system programming, microprocessors, and graphics engines.
Powerful languages for optimization due to their ability to work close to the operating system. I don't see the need to lose both space and RAM by using higher-level languages when these are perfectly sufficient.
C++ & Rust: Ideal for optimized and low-level access. C#: Preferred for its ease of use and rapid development.
I prefer C++ over Python. Direct memory management for visual processing and graphics engine optimization using C++ (OpenGL/DirectX).
My primary choice for C, C++, and C# projects due to its powerful compilation tools and library support.
My minimal, keyboard-driven environment for fast development with low resource usage.
Accelerates machine learning processes with excellent refactoring and debugging tools for Python.
Ideal for versatile development thanks to its JSON configuration, vast plugin support, and lightweight nature.
My scribbles on system architecture and low-level programming.
I stepped into the software world with a vision to "touch people's lives." I possess not just a technical mind, but a perspective fueled by Psychology, Sociology, and Philosophy.
I am interested in Philosophy and Psychology because they make me feel a sense of harmony in the world. Reading plays rests my soul, and meeting new people gives me different perspectives.
I share my code as open source so others can use it. However, I edit or hide parts that have a risk of misuse (e.g., virus analysis tools).