Ritvik Saran Scodebyritvik.hashnode.dev·Feb 20, 2024Introduction to x86 Processor ArchitectureComputer architecture plays a crucial role in shaping the interaction between software and hardware. It provides an abstraction layer for software developers, allowing them to understand and write applications for a specific computer system. At the h...Discussassembly x86/64 assembly programming
clockworkclockwork.hashnode.dev·Feb 19, 2024ELF - executable linkable file.noise howdy_amigos, In this post I want to dig into the ELF file format. In case you never heard of this - it's the format for executable files, or binaries, on Linux. Binaries contain operational codes, metadata and memory sections, combined into a...Discuss·30 readsLinuxelf
Damon Vesseydamonvessey.com·Feb 12, 2024Disassembling Hello World!This isn't meant to be a tutorial on C programming, but an introduction to debugging and disassembling C programs. If this is your first time seeing C code, that's ok too. I am running Windows XP inside a virtual machine, and this is important becaus...DiscussFrom Beginner to Smashing the Stack for Fun and Profit and BeyondC
Laszlo Tataitatailaszlo.hashnode.dev·Jan 25, 2024Assembly Base Sample; Base Assembly file ; Author tatai.laszlo@mail.com TITLE Base ; Program name .386 .model Tiny ; Tiny Memori model ; flat,stdcall .stack 100H ; 256 byte Stack segment .data ; Programs Data : Data db "sztring", 0 Data1...DiscussAssembly
Raineraineyang.hashnode.dev·Dec 18, 2023Learning Note: Hardware ControlThis article is a summary of Chapter 11 of: Yazawa, H. (2015). 程序是怎么跑起来的[How Program Works] (L. Fengjun, Trans.). People's Posts and Telecommunications Press I/O Command for Hardware Input/Output Since different peripheral devices have different volt...DiscussVRAM
Vaageesh Yavanawaageesh.hashnode.dev·Nov 24, 2023Going Down to Machine Level InstructionsAfter learning some good things in C programming & gaining some experience in Application layer in OSI model, I thought of learning more in low level layers as well. C programming itself won't help you much in changing verticals like Automobile SEM...Discussmachine coding
Raineraineyang.hashnode.dev·Nov 24, 2023Learning Notes: What CPU means for programmersThis article is a summary of Chapter 1 of: Yazawa, H. (2015). 程序是怎么跑起来的[How Program Works] (L. Fengjun, Trans.). People's Posts and Telecommunications Press The Internal Structure of CPU A CPU consists of registers, controllers, arithmetic units, and...Discusscpu
Corey Gardnercoreyscorner.hashnode.dev·Oct 25, 2023Basic Concepts of x86 Shell CodeOne of my favorite quotes of all time comes from Jon Erickson's Hacking the Art Of Exploitation: "Shellcode is injected into a running program, where it takes over like a biological virus inside a cell." I studied molecular biology in college and t...Discussshellcode
Jake Fitzenreiderfitzentoaster.hashnode.dev·Oct 15, 2023MARIE: Simulating a fake architecture for... funsies?M.A.R.I.E. Have you heard of MARIE before? Probably not. It stands for Machine Architecture that is Really Intuitive and Easy, and you can read more about it here if you're so inclined. Essentially, it was designed for Academia, for teaching students...Discusssimulator
Elucian MoiseforProgramming Languagessagecode.hashnode.dev·Sep 24, 2023ASM DebuggingDebugging assembly code involves the following steps: Compiling the assembly code with debug symbols. This allows the debugger to map the instructions back to the source code. Using an assembly language debugger. Some popular ones are: gdb (GNU De...Discuss·59 readsAssembly FundamentalsAssembly