Day 43 of #100DaysOfCode part II
Computer architecture course
Woke up early so finished ISA lesson 😴
Learned about opcodes, operands and machine instruction formats for CISC / RISC architectures.
Started practice project : writing a MIPS architecture ISA.
via #Codecademy
Day 45 of #100DaysOfCode part II
Computer architecture course
Finished practice project from instruction set architecture lesson : building a calculator that can properly read machine instructions, following ISA documentation provided 🙃
via #Codecademy
Day 47 of #100DaysOfCode part II
Computer architecture course
Basics of assembly language and reviewed some examples of arithmetic and memory instructions with MIPS architecture.
via #Codecademy
Day 48 of #100DaysOfCode part II
Computer architecture course
Control flow instructions for assembly : branches, jumps.
Instruction translation from asm to binary machine code.
And that's it for a Sunday 👍
via #Codecademy
Day 49 of #100DaysOfCode part II
Computer architecture course
Learned about cache memory and how it works with data (tags and blocks).
Associativity concept with main memory.
via #Codecademy
Day 50 of #100DaysOfCode part II
Computer architecture course
Learned about instruction cycles and steps and pipelining.
via #Codecademy
Halfway here to the 100 days 🥳
Day 51 of #100DaysOfCode part II
Computer architecture course
Learned about hazards due to instruction parallelism processing.
Also learned about CPU superscalar processing and how it is different from multicore CPUs.
🤯🤯🤯
via #Codecademy
A collection of incredible (non-corporate) malware analysis and reverse engineering blogs that I have personally enjoyed over the years.
All focused on education and knowledge sharing of malware/RE topics.
[1/14] 🧵
(In no particular order)
#malware #education
Day 52 of #100DaysOfCode part II
Finished computer architecture course
Learned about data level parallelism and SIMD architectures (vectors).
via #Codecademy
Day 53 of #100DaysOfCode part II
Small code day today because I had not much spare time 🥵
Still managed to get some steps done on a new Python project at work.
Day 54 of #100DaysOfCode part II
Will now started to focus more on assembly language and reverse engineering stuff 🛠
Started new course on Udemy : Reverse engineering - Ghidra for beginners by Paul Chin
First steps of setting up vms and installing ghidra package for now.
Day 55 of #100DaysOfCode part II
RE Ghidra for beginners course
Created first project with a basic crackme file.
Learned about Ghidra GUI panels and how to find main function.
Found crackme file password (easy one to begin 😅)
via #Udemy
Day 56 of #100DaysOfCode part II
RE Ghidra for beginners course
Analyzing through the C decompiler window.
Learned how to rename parameters provided in function and how to rename variables.
Refresher for strlen() and strcmp() C functions.
via #Udemy
Day 58 of #100DaysOfCode part II
RE Ghidra for beginners course
Solved a new Crackme challenge and worked with strings, array indexes and ASCII table.
Started a new one and learned how to step in or back of a function in Ghidra.
via #Udemy
Day 59 of #100DaysOfCode part II
RE Ghidra for beginners course
Learned how to add comments in decompiler and disassembly views.
Focus on function return values reading to solve new Crackme challenge provided.
via #Codecademy