💡 Where To Learn About Software Engineering & Science? [in-depth, Broad]

Posts 1–6 of 6 · Page 1 of 1
💡 Where To Learn About Software Engineering & Science? [in-depth, Broad]
Subjects

- Windows Kernel
- Kernel Structures
- Windows Architecture (system dlls, components etc.)
- PE/COFF structures
- Windows Internals

- Programming Languages & Low Level Languages (asm, msil, C#, C++)
- General Cryptography (Symmetric & Asymmetric)
- ASM (!!)

- Internet & Connections
- Internet Protocols (TCP/UDP)

- Memory & Process memory (Virtual/Raw) [Windows]
- Windows Memory Security (DEP/ASLR/etc)
- Stack/Heap

- Bitwise operations & Calculations
- Linking & Compiling
- System Calls & APIs

- Executable Image Protectection & packing

- Reverse Engineering
- Debugging
- Static Analysis

Please also suggest topics to learn about!!

Please post links to resources & to good learn sites and articles associated with these/similar subjects
so that other people can find & read about them.
Thanks man. Im also looking for this kind of material as well.
For General OS-development:

Books:
Whitehat: The Art of Assembly -> Windows Internals -> Modern Operating Systems (4th Edition)
Malware: Reversing: Secrets of Reverse Engineering -> Intel X86 system programming reference (A B C) -> Rootkit Arsenal

Also noticed some stuff like you spouting "- Memory & Process memory (Virtual/Raw) [Windows]"

Do you mean Physical memory? Physical memory is just RAM, also known as your volatile memory.

"Physical memory refers to actual RAM chips or modules, typically installed on a computer’s motherboard. The amount of physical RAM available to Windows might be less than the total physical amount if another system component is using that memory for its own purposes, as is the case with “shared memory” video subsystems on portable computers. Physical memory measurements (total and in use) are reported on the Performance tab of Windows Task Manager and on the Memory tab of Resource Monitor. " -- MSDN

However, processes that are operating in below user space are called non-paged memory, which is memory that resides in the Physical memory and not on disk + physical memory.

"Kernel memory is owned by Windows and is used to provide system services to applications. Paged memory can be backed up to the page file and replaced by application memory if necessary. Nonpaged memory must remain in physical RAM at all times. "
Quote Originally Posted by nullptr_t View Post
Subjects

- Windows Kernel
- Kernel Structures
- Windows Architecture (system dlls, components etc.)
- PE/COFF structures
- Windows Internals

- Programming Languages & Low Level Languages (asm, msil, C#, C++)
- General Cryptography (Symmetric & Asymmetric)
- ASM (!!)

- Internet & Connections
- Internet Protocols (TCP/UDP)

- Memory & Process memory (Virtual/Raw) [Windows]
- Windows Memory Security (DEP/ASLR/etc)
- Stack/Heap

- Bitwise operations & Calculations
- Linking & Compiling
- System Calls & APIs

- Executable Image Protectection & packing

- Reverse Engineering
- Debugging
- Static Analysis

Please also suggest topics to learn about!!

Please post links to resources & to good learn sites and articles associated with these/similar subjects
so that other people can find & read about them.
i learnt myself back in 2008-2009 but if others dont want to do that then e books on c++ is here http://www.mpgh.net/forum/showthread.php?t=496928
Posts 1–6 of 6 · Page 1 of 1

Post a Reply

Similar Threads

Talk with us