Reverse Engineering for Beginners

(avery) #1

Index


.NET, 677
AT&T syntax, 10 , 29
Buffer Overflow, 261 , 691
C language elements
Pointers, 59 , 66 , 101 , 368 , 404
Post-decrement, 425
Post-increment, 425
Pre-decrement, 425
Pre-increment, 425
C99, 100
bool, 290
restrict, 491
variable length arrays, 272
const, 7 , 73
for, 174 , 453
if, 115 , 144
return, 8 , 78 , 99
switch, 143 , 144 , 153
while, 189
C standard library
alloca(), 27 , 272 , 436 , 683
assert(), 277 , 636
atexit(), 545
atoi(), 475 , 781
calloc(), 763
close(), 667
exit(), 440
free(), 436
fseek(), 763
ftell(), 763
getenv(), 782
localtime(), 584
localtime_r(), 340
longjmp(), 145
malloc(), 333 , 436
memchr(), 889
memcmp(), 489 , 638 , 891
memcpy(), 10 , 59 , 487 , 888
memset(), 485 , 803 , 890
open(), 667
pow(), 217
puts(), 15
qsort(), 368
rand(), 324 , 629 , 715 , 718 , 751
read(), 667
realloc(), 436
scanf(), 59
strcmp(), 483 , 667
strcpy(), 10 , 485 , 752
strlen(), 189 , 401 , 485 , 502 , 889
time(), 584
tolower(), 769
toupper(), 510


va_arg, 496
va_list, 499
vprintf, 499
Compiler’s anomalies, 137 , 217 , 287 , 300 , 317 , 463 , 507 , 859
C++, 794
exceptions, 683
C++11, 555 , 657
ostream, 538
References, 539
RTTI, 537
STL, 625
std::forward_list, 555
std::list, 546
std::map, 562
std::set, 562
std::string, 539
std::vector, 555
Garbage collector, 609
Global variables, 68
grep usage, 180 , 250 , 625 , 640 , 644 , 792
Hash functions, 438
Intel syntax, 10 , 13
Mac OS X, 705
position-independent code, 13 , 664
RAM, 72
ROM, 72 , 73
Base address, 672
Binary tree, 562
Dynamically loaded libraries, 16
Linker, 73 , 523
RISC pipeline, 127
Non-a-numbers (NaNs), 244
OOP
Polymorphism, 523
Reverse Polish notation, 253
Buffer overflow, 267
Entropy, 826
Recursion, 23 , 25 , 451
Tail recursion, 451
Stack, 24 , 89 , 145
Stack overflow, 25
Stack frame, 60
Syntactic Sugar, 144
Thumb-2 mode, 15
iPod/iPhone/iPad, 12
OllyDbg, 37 , 62 , 70 , 90 , 102 , 118 , 159 , 178 , 192 , 209 , 223 ,
234 , 256 , 263 , 266 , 279 , 280 , 309 , 331 , 347 , 348 ,
352 , 355 , 371 , 675 , 704 , 905
Oracle RDBMS, 8 , 391 , 635 , 680 , 795 , 802 , 804 , 839 , 848 ,
859 , 870

Ada, 97
Alpha AXP, 4
AMD, 654
Free download pdf