P01NT
Reverse Engineer & Low-level Developer
I write about reverse engineering and malware development.
Computer Arch
full curriculum →
OS Concepts
full curriculum →
C Lang
full curriculum →
Assembly
full curriculum →
Entry-P01NT
full curriculum →
Recent
all posts →
How to Use AI?Discussing the right way to use AI as a student and as a professional: common mistakes, the gym analogy, and the difference between a junior and an expert developer.
Flare-On 2015: Solving Challenge 2Solving the second Flare-On (2015) challenge: an extensionless PE file inspected with HxD, then static analysis with IDA Pro to crack a complex verification algorithm (XOR + rotate + rolling sum) and write an IDC script to recover the password.
Flare-On 2015: Solving Challenge 1Solving the first Flare-On (2015) challenge: an x86 Assembly file running as a DOS console app, static analysis with IDA Pro, and cracking a simple XOR-based password check.
Flare-On 2014: Solving Challenge 1Solving the first Flare-On (2014) challenge: a .NET binary, initial triage with DIE, decompilation with ILSpy, and decoding the flag with a Python script.
Topics
.net1
addressing-modes1
ai1
alu1
anti-debugging1
architecture3
arm2
ascii1
assembly22
basics14
best-practices1
bit-field1
bitwise1
bus2
c-lang21
cache1
calling-conventions1
compiler1
computer-architecture1
computer-organization1
context-switch1
control-unit1
cpu3
cpu-burst1
crypto1
csharp1
ctf3
debugger1
decompilation1
directories1
disassembler1
dma1
dos-console1
dram2
dynamic-analysis2
endianness1
enum1
eprocess1
exploitation1
file-systems1
flare-on3
flash1
fragmentation1
fram1
functions1
ghidra1
hbm1
heap3
hxd1
ida-pro4
idapro1
idc1
ilspy1
interconnection1
interrupts2
io1
isa2
isr1
just-in-time-learning1
kernel2
lea1
learning1
links1
locality1
logic-of-re1
low-level1
lru1
machine-code2
macros1
malloc1
malware-analysis3
malware-reverse-engineering1
mapping-techniques1
memory10
memory-management1
memory-mapped-files1
memory-mapped-io1
mmu1
mov1
mram1
mutex1
network-analysis1
networking1
numbers1
opcodes1
operating-systems7
os-basics1
os-concepts2
paging1
password-check1
patching1
pcb1
pcie1
pcm1
pe-format2
permissions1
pic1
pipeline1
pointers2
ports1
preprocessor1
problem-solving1
processes1
productivity1
python3
qpi1
ram1
reconnaissance1
recursion1
registers2
reverse-engineering3
scheduling1
sram2
stack3
static1
static-analysis2
strings2
struct1
swapping1
synchronization1
system-calls1
threads1
tlb1
tools1
types1
union1
user-space1
von-neumann1
windows2
windows-api1
x64dbg2
x867
x86-641
x86-assembly4
xor2
xor-encryption1