├── .gitattributes ├── .gitignore ├── ARM_X0_register.tex ├── AUTHORS ├── BUGS ├── C3_in_AH.tex ├── C3_in_AX.tex ├── CONTRIBUTING ├── C_book_en.bib ├── C_book_ru.bib ├── ChangeLog ├── Dennis_Yurichev.jpg ├── INSTALL ├── LICENSE ├── Makefile ├── OS ├── LD_PRELOAD │ ├── fool_uptime.c │ └── main.tex ├── NT_critical_sections.tex ├── PE │ ├── main.tex │ ├── unnamed0.graphml │ └── unnamed0.png ├── PIC.tex ├── SEH │ ├── 1 │ │ ├── 1.cpp │ │ ├── 1_fragment.asm │ │ ├── crash_win7.png │ │ ├── crash_win81.png │ │ ├── crash_xp1.png │ │ ├── crash_xp2.png │ │ ├── main.tex │ │ └── tikz.tex │ ├── 2 │ │ ├── 2.c │ │ ├── 2_SEH3.asm │ │ ├── 2_SEH4.asm │ │ ├── 3.c │ │ ├── 3_SEH3.asm │ │ ├── 3_SEH4.asm │ │ ├── main.tex │ │ ├── tikz.tex │ │ ├── wrk_ex1.c │ │ ├── wrk_ex2.c │ │ └── wrk_ex3.c │ ├── 3 │ │ ├── 2_x64.asm │ │ ├── 3_x64.asm │ │ └── main.tex │ └── main.tex ├── TLS.tex ├── calling_conventions │ ├── change_arguments.asm │ ├── change_arguments.c │ ├── fastcall_ex.asm │ ├── main.tex │ ├── stdcall_ex.asm │ ├── x64.c │ ├── x64_MSVC_Ob.asm │ ├── x64_MSVC_Ox_Ob.asm │ └── x64_linux_O3.s ├── linux_syscall.s ├── main.tex ├── syscalls.tex └── win32_CRT │ ├── crt_msvc_2008.asm │ └── main.tex ├── PLANS ├── README ├── RE_for_beginners-en-A5.tex ├── RE_for_beginners-en.tex ├── RE_for_beginners-ru-A5.tex ├── RE_for_beginners-ru.tex ├── SAHF_LAHF.tex ├── acronyms.tex ├── afterword.tex ├── appendix ├── ARM │ ├── .gitignore │ ├── instructions.tex │ ├── main.tex │ └── registers.tex ├── GCC.tex ├── GCC_library.tex ├── GDB.tex ├── IDA.tex ├── MSVC.tex ├── MSVC_library.tex ├── OllyDbg.tex ├── appendix.tex ├── cheatsheets.tex ├── exercise_solutions │ ├── change_endiannes.c │ ├── level1.tex │ ├── level2.tex │ ├── level3.tex │ ├── main.tex │ └── per_chapter.tex └── x86 │ ├── DRx.tex │ ├── instructions.tex │ ├── instructions │ ├── ADC.tex │ ├── ADC_example_en.lst │ ├── ADC_example_ru.lst │ ├── ADD.tex │ ├── AND.tex │ ├── BSF.tex │ ├── BSR.tex │ ├── BSWAP.tex │ ├── BT.tex │ ├── BTC.tex │ ├── BTR.tex │ ├── BTS.tex │ ├── CALL.tex │ ├── CBW_CWDE_CDQ.tex │ ├── CLC.tex │ ├── CLD.tex │ ├── CLI.tex │ ├── CMC.tex │ ├── CMOVcc.tex │ ├── CMP.tex │ ├── CMPSB_W_D_Q.tex │ ├── CPUID.tex │ ├── DEC.tex │ ├── DIV.tex │ ├── FABS.tex │ ├── FADD.tex │ ├── FCHS.tex │ ├── FCOM.tex │ ├── FDIV.tex │ ├── FDIVR.tex │ ├── FILD.tex │ ├── FIST.tex │ ├── FLD.tex │ ├── FLD1.tex │ ├── FLDCW.tex │ ├── FLDZ.tex │ ├── FMUL.tex │ ├── FSINCOS.tex │ ├── FSQRT.tex │ ├── FST.tex │ ├── FSTCW.tex │ ├── FSTSW.tex │ ├── FSUB.tex │ ├── FSUBR.tex │ ├── FUCOM.tex │ ├── FXCH.tex │ ├── IDIV.tex │ ├── IMUL.tex │ ├── IN.tex │ ├── INC.tex │ ├── INT.tex │ ├── IRET.tex │ ├── JCXZ.tex │ ├── JMP.tex │ ├── Jcc.tex │ ├── LAHF.tex │ ├── LEA.tex │ ├── LEAVE.tex │ ├── LOOP.tex │ ├── MOV.tex │ ├── MOVSB_W_D_Q.tex │ ├── MOVSB_ex1_en.asm │ ├── MOVSB_ex1_ru.asm │ ├── MOVSX.tex │ ├── MOVZX.tex │ ├── MUL.tex │ ├── NEG.tex │ ├── NOP.tex │ ├── NOT.tex │ ├── OR.tex │ ├── OUT.tex │ ├── POP.tex │ ├── POPA.tex │ ├── POPCNT.tex │ ├── POPF.tex │ ├── PUSH.tex │ ├── PUSHA.tex │ ├── PUSHF.tex │ ├── RCx.tex │ ├── RET.tex │ ├── ROx.tex │ ├── RtlCompareMemory_WRK12.asm │ ├── SAHF.tex │ ├── SAL.tex │ ├── SAR.tex │ ├── SBB.tex │ ├── SBB_example_en.lst │ ├── SBB_example_ru.lst │ ├── SCASB_W_D_Q.tex │ ├── SCASB_ex1_en.asm │ ├── SCASB_ex1_ru.asm │ ├── SETcc.tex │ ├── SHRD.tex │ ├── SHx.tex │ ├── STC.tex │ ├── STD.tex │ ├── STI.tex │ ├── STOSB_W_D_Q.tex │ ├── STOSB_ex1_en.asm │ ├── STOSB_ex1_ru.asm │ ├── SUB.tex │ ├── SYSCALL.tex │ ├── SYSENTER.tex │ ├── TEST.tex │ ├── UD2.tex │ ├── XCHG.tex │ └── XOR.tex │ ├── main.tex │ └── registers.tex ├── articles.bib ├── books.bib ├── common_URLS.tex ├── common_phrases.tex ├── commons.m4 ├── cover.tex ├── digging_into_code ├── Excel_prank.png ├── assert.tex ├── assert_examples.lst ├── communication_win32.tex ├── constants.tex ├── identification │ ├── borland_mangling.txt │ ├── delphi.txt │ └── exec.tex ├── instructions.tex ├── magic_numbers_tracing.tex ├── main.tex ├── snapshots_comparing.tex ├── strings.tex ├── strings │ ├── C-string.png │ ├── UTF16-string.png │ ├── hw4_UTF16le.txt │ ├── hw4_UTF8.txt │ ├── main.tex │ ├── multilang_sampler.png │ ├── multilang_sampler_UTF16.png │ ├── multilang_sampler_UTF8.png │ ├── ntoskrnl_UTF16.png │ └── russian_UTF16.png ├── suspicious_code.tex └── uptime_cygwin.txt ├── donate.tex ├── donors.tex ├── examples ├── SAP │ ├── main.tex │ ├── sap_passwords.tex │ └── sapgui │ │ ├── 1en.lst │ │ ├── 1ru.lst │ │ ├── 2en.lst │ │ ├── 2ru.lst │ │ ├── sapgui.tex │ │ └── sapgui720.png ├── demos │ ├── 10print │ │ ├── 10print.png │ │ ├── 10print_27_en.lst │ │ ├── 10print_27_ru.lst │ │ ├── 10print_42_en.lst │ │ ├── 10print_42_ru.lst │ │ ├── ferrie_10_en.lst │ │ ├── ferrie_10_ru.lst │ │ ├── herm1t_11_en.lst │ │ ├── herm1t_11_ru.lst │ │ └── main.tex │ ├── main.tex │ └── mandelbrot │ │ ├── .gitignore │ │ ├── 1.png │ │ ├── Microbrot_commented.asm │ │ ├── algo_cplx.lst │ │ ├── algo_int.lst │ │ ├── demo1.png │ │ ├── demo2.png │ │ ├── dump_iterations.cs │ │ ├── fixed.png │ │ ├── main.tex │ │ └── my_version.asm ├── dongles │ ├── 1 │ │ ├── 1.lst │ │ ├── check1.lst │ │ ├── check2.lst │ │ ├── check3.lst │ │ └── main.tex │ ├── 2 │ │ ├── 1.lst │ │ ├── 2.lst │ │ ├── 4.lst │ │ ├── check1.lst │ │ ├── check2.lst │ │ ├── decr1.py │ │ ├── decr2.py │ │ ├── decr2_result.txt │ │ ├── decrypting_en.lst │ │ ├── decrypting_ru.lst │ │ ├── err_warn.lst │ │ └── main.tex │ ├── 3 │ │ ├── 1.lst │ │ ├── 2.lst │ │ ├── 3.lst │ │ ├── 4.lst │ │ ├── 5.lst │ │ └── main.tex │ └── main.tex ├── examples.tex ├── handcoding │ ├── EICAR_en.lst │ ├── EICAR_ru.lst │ └── main.tex ├── lines │ ├── 1.lst │ ├── 1.png │ ├── 2.lst │ ├── 2.png │ ├── fixed.lst │ ├── main.tex │ └── random.lst ├── minesweeper │ ├── 1.lst │ ├── 1.png │ ├── 2.lst │ ├── 2.png │ ├── 3.lst │ ├── 3.png │ ├── main.tex │ └── minesweeper_cheater.c ├── oracle │ ├── 1_version.tex │ ├── 2_ksmlru.tex │ ├── 3_timer.tex │ ├── VERSION_kqvrow.asm │ └── main.tex ├── qr9 │ ├── 1en.asm │ ├── 1ru.asm │ ├── 2en.asm │ ├── 2ru.asm │ ├── 3en.asm │ ├── 3ru.asm │ ├── 4en.asm │ ├── 4ru.asm │ ├── 5en.asm │ ├── 5ru.asm │ ├── 6en.asm │ ├── 6ru.asm │ ├── 7en.asm │ ├── 7ru.asm │ ├── qr9.cpp │ ├── qr9.tex │ └── qr9_original.lst ├── taskmgr │ ├── IDA_xrefs.png │ ├── hiew1.png │ ├── hiew2.png │ ├── main.tex │ ├── taskmgr.lst │ ├── taskmgr2.lst │ └── taskmgr_64cpu_crop.png └── z3 │ ├── .gitignore │ ├── 1.py │ ├── 2.py │ ├── 3.py │ ├── 4.py │ ├── 5.py │ ├── algo_1.asm │ ├── algo_2.c │ ├── algo_3.c │ ├── algo_4.c │ ├── algo_5.c │ ├── algo_6.c │ ├── algo_7.c │ ├── algo_src.c │ └── main.tex ├── exercises ├── 2 │ ├── .gitignore │ ├── GCD_ARM_pi_GCC_4.6.3_O3.s │ ├── GCD_Keil_ARM_O3.s │ ├── GCD_MSVC_2012_Ox.asm │ ├── ack_ARM_O3.s │ ├── ack_MSVC_Ox_x64.asm │ ├── ack_thumb_O3.s │ ├── monte_GCC_4.4.6_O3_x64.s │ ├── monte_GCC_4.8.1_O3_x86.s │ ├── monte_Keil_ARM_Cortex.s │ └── monte_MSVC_2012_Ox_x64.asm ├── .gitignore ├── 1_4_ARM.s ├── 1_4_gcc.asm ├── 1_4_msvc.asm ├── 1_4_thumb.s ├── 1_5_msvc.asm ├── 1_6_ARM.s ├── 1_6_msvc.asm ├── 1_6_thumb.s ├── level1.tex ├── level2.tex ├── level3.tex └── main.tex ├── ff ├── Oracle_MSB │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ └── main.tex ├── Oracle_SYM │ ├── binary1.png │ ├── binary2.png │ ├── dump1.txt │ ├── dump2.txt │ ├── main.tex │ ├── unpacker.c │ ├── whole1.png │ ├── whole2.png │ └── whole64.png ├── main.tex └── millenium │ ├── 1.png │ ├── 2.png │ ├── 5.png │ ├── 6.png │ ├── 8.png │ ├── fc_result.txt │ ├── hiew3.png │ ├── hiew4.png │ ├── hiew7.png │ └── main.tex ├── fundamentals ├── CPU.tex ├── endianness.tex ├── main.tex ├── memory.tex └── signed_numbers.tex ├── glossary.tex ├── macros.tex ├── main.tex ├── misc.bib ├── other ├── 8086mm.tex ├── bb_reordering.tex ├── compiler_anomalies.tex ├── compiler_intrinsic.tex ├── itanium │ ├── ia64_linux_3.2.0.4_mckinley.lst │ ├── main.tex │ └── tea_from_linux.c ├── main.tex ├── npad.tex ├── openmp │ ├── .gitignore │ ├── GCC_1.asm │ ├── GCC_2.asm │ ├── MSVC_1.asm │ ├── MSVC_2.asm │ ├── MSVC_loop.asm │ ├── main.tex │ └── openmp_example.c └── patching.tex ├── patterns ├── 015_prolog_epilogue │ └── main.tex ├── 01_helloworld │ ├── ARM │ │ ├── ARM64.tex │ │ ├── hw.lst │ │ ├── keil_ARM.tex │ │ ├── keil_T.tex │ │ ├── main.tex │ │ ├── xcode_ARM.tex │ │ └── xcode_T2.tex │ ├── GCC.s │ ├── GCC_one_more.tex │ ├── GCC_refined.s │ ├── GCC_x64.lst │ ├── GCC_x64.s.m4 │ ├── GCC_x64.tex │ ├── GCC_x86.tex │ ├── MSVC_x64.asm │ ├── MSVC_x64.tex │ ├── MSVC_x86.tex │ ├── exercises.tex │ ├── hw.c │ ├── hw_2.c │ └── main.tex ├── 02_stack │ ├── 01_saving_ret_addr.tex │ ├── 02_args_passing.tex │ ├── 03_local_vars.tex │ ├── 04_alloca │ │ ├── 2_1.c │ │ ├── 2_1_gcc_ATT_O3.s │ │ ├── 2_1_gcc_intel_O3_en.asm │ │ ├── 2_1_gcc_intel_O3_ru.asm │ │ ├── 2_2_msvc.asm │ │ └── main.tex │ ├── 05_SEH.tex │ ├── 06_BO_protection.tex │ ├── 07_layout.tex │ ├── 08_noise │ │ ├── main.tex │ │ ├── olly1.png │ │ ├── olly2.png │ │ ├── st.asm │ │ └── st.c │ ├── exercises.tex │ └── main.tex ├── 03_printf │ ├── 1.c │ ├── 1_MSVC_x64.asm │ ├── 2.c │ ├── 2_GCC_x64_en.s │ ├── 2_GCC_x64_ru.s │ ├── 2_MSVC_x64.asm │ ├── ARM │ │ ├── ARM3.tex │ │ └── ARM8.tex │ ├── main.tex │ ├── olly3_1.png │ ├── olly3_2.png │ ├── olly3_3.png │ ├── olly3_4.png │ ├── olly3_console.png │ ├── olly3_stack.png │ ├── x64.tex │ └── x86.tex ├── 04_scanf │ ├── ex1.c │ ├── ex1_ARM.tex │ ├── ex1_GCC.asm │ ├── ex1_GCC_x64.s │ ├── ex1_MSVC.asm │ ├── ex1_MSVC_x64.asm │ ├── ex1_olly_1.png │ ├── ex1_olly_2.png │ ├── ex1_olly_3.png │ ├── ex1_olly_4.png │ ├── ex1_x64.tex │ ├── ex1_x86.tex │ ├── ex2.c │ ├── ex2_MSVC.asm │ ├── ex2_MSVC_x64.asm │ ├── ex2_global_vars_ARM.tex │ ├── ex2_global_vars_x86.tex │ ├── ex2_olly_1.png │ ├── ex2_olly_2.png │ ├── ex3.c │ ├── ex3.lst │ ├── ex3_2.lst │ ├── ex3_2_IDA.png │ ├── ex3_ARM_Keil_thumb_O3.asm │ ├── ex3_GCC_x64.s │ ├── ex3_IDA.png │ ├── ex3_MSVC_x64.asm │ ├── ex3_MSVC_x86.asm │ ├── ex3_checking_retval.tex │ ├── ex3_checking_retval_ARM.tex │ ├── ex3_checking_retval_x64.tex │ ├── ex3_checking_retval_x86.tex │ ├── ex3_hiew_1.png │ ├── ex3_hiew_2.png │ ├── ex3_olly_1.png │ ├── ex3_olly_2.png │ ├── ex3_olly_3.png │ └── main.tex ├── 05_passing_arguments │ ├── ARM │ │ ├── ARM64.tex │ │ ├── main.tex │ │ ├── no_keil_ARM.tex │ │ ├── o_keil_ARM.tex │ │ └── thumb.tex │ ├── ex.c │ ├── ex64.c │ ├── ex64_GCC_O3_IDA.asm │ ├── gcc.asm │ ├── main.tex │ ├── msvc.asm │ ├── olly.png │ ├── x64.tex │ ├── x64_GCC.s │ ├── x64_GCC_O3.s │ ├── x64_MSVC_IDA.asm │ ├── x64_MSVC_Ox.asm │ └── x86.tex ├── 061_pointers │ ├── global.asm │ ├── global.c │ ├── local.asm │ ├── local_en.c │ ├── local_ru.c │ ├── main.tex │ ├── olly_global1.png │ ├── olly_global2.png │ ├── olly_global3.png │ ├── olly_global4.png │ ├── olly_global5.png │ ├── olly_stk1.png │ ├── olly_stk2.png │ └── olly_stk3.png ├── 065_GOTO │ ├── MSVC_goto.asm │ ├── MSVC_goto_Ox.asm │ ├── goto.c │ ├── hiew1.png │ ├── hiew2.png │ ├── main.tex │ └── result.png ├── 06_return_results │ ├── 6_1.asm │ ├── 6_1.c │ ├── 6_1_C99.asm │ ├── 6_1_C99.c │ └── main.tex ├── 07_jcc │ ├── cond_operator │ │ ├── ARM64_GCC_O3.s │ │ ├── Keil_ARM_O3.s │ │ ├── Keil_thumb_O3.s │ │ ├── MSVC2008.asm │ │ ├── MSVC2008_Ox.asm │ │ ├── MSVC2012_Ox_x64.asm │ │ ├── cond.c │ │ ├── cond2.c │ │ ├── cond2_GCC_O3.s │ │ └── main.tex │ ├── main.tex │ └── simple │ │ ├── 7_1.c │ │ ├── ARM │ │ ├── ARM32.tex │ │ ├── ARM64.tex │ │ ├── ARM64_GCC_O3_signed.lst │ │ ├── ARM64_GCC_O3_unsigned.lst │ │ ├── ARM_O3_main.asm │ │ ├── ARM_O3_signed.asm │ │ ├── ARM_thumb_signed.asm │ │ └── main.tex │ │ ├── GCC_O3_signed.asm │ │ ├── GCC_O3_unsigned_en.asm │ │ ├── GCC_O3_unsigned_ru.asm │ │ ├── hiew_unsigned1.png │ │ ├── hiew_unsigned2.png │ │ ├── main.tex │ │ ├── main_MSVC.asm │ │ ├── olly_signed1.png │ │ ├── olly_signed2.png │ │ ├── olly_signed3.png │ │ ├── olly_unsigned1.png │ │ ├── olly_unsigned2.png │ │ ├── olly_unsigned3.png │ │ ├── signed_MSVC.asm │ │ ├── unsigned_MSVC.asm │ │ └── x86.tex ├── 08_switch │ ├── 1_few │ │ ├── ARM.tex │ │ ├── ARM64_GCC_O0.lst │ │ ├── ARM64_GCC_O3.lst │ │ ├── few.c │ │ ├── few_ARM_ARM_O3.asm │ │ ├── few_ARM_thumb_O3.asm │ │ ├── few_analogue.c │ │ ├── few_msvc.asm │ │ ├── few_msvc_Ox.asm │ │ ├── few_olly1.png │ │ ├── few_olly2.png │ │ ├── few_olly3.png │ │ ├── few_olly4.png │ │ ├── few_olly5.png │ │ ├── few_olly6.png │ │ ├── few_olly7.png │ │ ├── few_olly8.png │ │ ├── main.tex │ │ └── x86.tex │ ├── 2_lot │ │ ├── lot.c │ │ ├── lot_ARM.tex │ │ ├── lot_ARM_ARM_O3.asm │ │ ├── lot_ARM_thumb_O3.asm │ │ ├── lot_gcc.asm │ │ ├── lot_msvc.asm │ │ ├── lot_olly1.png │ │ ├── lot_olly2.png │ │ ├── lot_olly3.png │ │ ├── lot_olly4.png │ │ ├── lot_x86.tex │ │ └── main.tex │ ├── 3_several_cases │ │ ├── main.tex │ │ ├── several_cases.c │ │ └── several_cases_MSVC_2010_Ox.asm │ ├── 4_fallthrough │ │ ├── fallthrough.c │ │ ├── fallthrough_ARM64.s │ │ ├── fallthrough_MSVC.asm │ │ └── main.tex │ └── main.tex ├── 09_loops │ ├── conclusion.tex │ ├── exercises.tex │ ├── iterators │ │ ├── ARM64_GCC_49_O3.s │ │ ├── GCC491_x64_O3.asm │ │ ├── MSVC_2013_x64_Ox.asm │ │ ├── intel_2011_x64_Ox.asm │ │ ├── iterators.c │ │ ├── iterators2.c │ │ ├── iterators3.c │ │ └── main.tex │ ├── main.tex │ └── simple │ │ ├── 1_GCC_O3.asm │ │ ├── 1_GCC_en.asm │ │ ├── 1_GCC_ru.asm │ │ ├── 1_MSVC_Ox.asm │ │ ├── 1_MSVC_en.asm │ │ ├── 1_MSVC_ru.asm │ │ ├── 2_GCC_en.asm │ │ ├── 2_GCC_ru.asm │ │ ├── ARM.tex │ │ ├── IDA_tracer_cc.png │ │ ├── Keil_ARM_O0.asm │ │ ├── Keil_thumb_O3.asm │ │ ├── loops_1_en.c │ │ ├── loops_1_ru.c │ │ ├── loops_2.c │ │ ├── loops_2.exe.txt │ │ ├── loops_3_en.c │ │ ├── loops_3_ru.c │ │ ├── main.tex │ │ ├── olly1.png │ │ ├── olly2.png │ │ ├── olly3.png │ │ ├── tracer.log │ │ ├── x86.tex │ │ └── xcode_thumb_O3.asm ├── 10_strings │ ├── 1_strlen │ │ ├── 10_1_msvc_en.asm │ │ ├── 10_1_msvc_ru.asm │ │ ├── 10_2_en.asm │ │ ├── 10_2_ru.asm │ │ ├── 10_3_gcc.asm │ │ ├── 10_3_gcc_O3.asm │ │ ├── ARM │ │ │ ├── ARM32.tex │ │ │ ├── ARM64.tex │ │ │ ├── ARM64_GCC_O0.lst │ │ │ ├── ARM64_GCC_O3.lst │ │ │ ├── Keil_ARM_O3.asm │ │ │ ├── main.tex │ │ │ ├── xcode_ARM_O0_en.asm │ │ │ └── xcode_thumb_O3.asm │ │ ├── ex1.c │ │ ├── main.tex │ │ ├── olly1.png │ │ ├── olly2.png │ │ ├── olly3.png │ │ ├── olly4.png │ │ └── x86.tex │ ├── 4_trim │ │ ├── ARM.tex │ │ ├── ARM64.tex │ │ ├── GCC491_x64_O0.asm │ │ ├── GCC491_x64_O3.asm │ │ ├── GCC49_ARM64_O0.s │ │ ├── GCC49_ARM64_O3.s │ │ ├── Keil_ARM_O3.s │ │ ├── Keil_thumb_O3.s │ │ ├── MSVC2013_x64_Ox.asm │ │ ├── main.tex │ │ ├── my_strlen.asm │ │ ├── strlen_MSVC.asm │ │ ├── strtrim.c │ │ └── x64.tex │ ├── exercises.tex │ └── main.tex ├── 11_arith_optimizations │ ├── div.tex │ ├── division_by_9 │ │ ├── 11_1_msvc_Ox.asm │ │ ├── 11_1_msvc_en.asm │ │ ├── 11_1_msvc_ru.asm │ │ ├── 11_2_gcc.asm │ │ ├── 2.asm.m4 │ │ ├── ex1.asm │ │ ├── form_en.asm │ │ ├── form_ru.asm │ │ └── main.tex │ ├── exercises.tex │ ├── main.tex │ ├── mult.tex │ ├── mult_shifts.c │ ├── mult_shifts_64.c │ ├── mult_shifts_64_GCC49_ARM64.s │ ├── mult_shifts_64_GCC49_x64_O3.s │ ├── mult_shifts_Keil_ARM_O3.s │ ├── mult_shifts_Keil_thumb_O3.s │ └── mult_shifts_MSVC_2012_Ox.asm ├── 12_FPU │ ├── 1_simple │ │ ├── ARM │ │ │ ├── ARM64_GCC_O0.s │ │ │ ├── ARM64_GCC_O3.s │ │ │ ├── Keil_O3_thumb.asm │ │ │ ├── Xcode_ARM_O3.asm │ │ │ └── main.tex │ │ ├── GCC.tex │ │ ├── GCC_en.asm │ │ ├── GCC_ru.asm │ │ ├── MSVC.tex │ │ ├── MSVC_en.asm │ │ ├── MSVC_ru.asm │ │ ├── main.tex │ │ ├── olly1.png │ │ ├── olly2.png │ │ ├── olly3.png │ │ ├── olly4.png │ │ ├── olly5.png │ │ ├── simple.c │ │ └── x86.tex │ ├── 2_passing_floats │ │ ├── ARM.tex │ │ ├── Keil_ARM_O0.asm │ │ ├── MSVC_en.asm │ │ ├── MSVC_ru.asm │ │ ├── Xcode_thumb_O0.asm │ │ ├── main.tex │ │ ├── pow.c │ │ └── x86.tex │ ├── 3_comparison │ │ ├── ARM │ │ │ ├── ARM32.tex │ │ │ ├── ARM64.tex │ │ │ ├── ARM64_GCC.lst │ │ │ ├── ARM64_GCC_O3.lst │ │ │ └── ARM64_GCC_O3_float.lst │ │ ├── d_max.c │ │ ├── main.tex │ │ └── x86 │ │ │ ├── GCC.tex │ │ │ ├── GCC481_O3.s │ │ │ ├── GCC481_O3.tex │ │ │ ├── GCC_O3.tex │ │ │ ├── GCC_O3_en.asm │ │ │ ├── GCC_O3_ru.asm │ │ │ ├── GCC_en.asm │ │ │ ├── GCC_ru.asm │ │ │ ├── MSVC │ │ │ ├── en.asm │ │ │ ├── main.tex │ │ │ ├── olly1_1.png │ │ │ ├── olly1_2.png │ │ │ ├── olly1_3.png │ │ │ ├── olly1_4.png │ │ │ ├── olly1_5.png │ │ │ ├── olly2_1.png │ │ │ ├── olly2_2.png │ │ │ ├── olly2_3.png │ │ │ ├── olly2_4.png │ │ │ ├── olly2_5.png │ │ │ └── ru.asm │ │ │ ├── MSVC_Ox │ │ │ ├── en.asm │ │ │ ├── main.tex │ │ │ ├── olly1_1.png │ │ │ ├── olly1_2.png │ │ │ ├── olly1_3.png │ │ │ ├── olly1_4.png │ │ │ ├── olly1_5.png │ │ │ ├── olly2_1.png │ │ │ ├── olly2_2.png │ │ │ ├── olly2_3.png │ │ │ ├── olly2_4.png │ │ │ ├── olly2_5.png │ │ │ └── ru.asm │ │ │ ├── gdb.txt │ │ │ └── main.tex │ ├── exercises.tex │ └── main.tex ├── 13_arrays │ ├── 1_simple │ │ ├── ARM.tex │ │ ├── main.tex │ │ ├── olly.png │ │ ├── simple.c │ │ ├── simple_Keil_ARM_O0_en.asm │ │ ├── simple_Keil_ARM_O0_ru.asm │ │ ├── simple_Keil_thumb_O3_en.asm │ │ ├── simple_Keil_thumb_O3_ru.asm │ │ ├── simple_gcc.asm │ │ ├── simple_msvc.asm │ │ └── x86.tex │ ├── 2_BO │ │ ├── .gitignore │ │ ├── main.tex │ │ ├── olly_r1.png │ │ ├── olly_r2.png │ │ ├── olly_r3.png │ │ ├── olly_w1.png │ │ ├── olly_w2.png │ │ ├── r.c │ │ ├── r_msvc.asm │ │ ├── reading.tex │ │ ├── w.c │ │ ├── w_en.asm │ │ ├── w_gcc.asm │ │ ├── w_ru.asm │ │ └── writing.tex │ ├── 3_BO_protection │ │ ├── ARM.tex │ │ ├── gcc_canary.asm │ │ ├── main.tex │ │ ├── simple_Xcode_thumb_O3_en.asm │ │ └── simple_Xcode_thumb_O3_ru.asm │ ├── 45_month_1D │ │ ├── .gitignore │ │ ├── GCC491_x64_O3_checked.s │ │ ├── MSVC2012_win64_1.lst │ │ ├── MSVC2012_win64_2.lst │ │ ├── MSVC2013_x64_Ox_checked.asm │ │ ├── main.tex │ │ ├── month1.c │ │ ├── month1_GCC49_ARM64_O3.s │ │ ├── month1_Keil_ARM_O3.s │ │ ├── month1_MSVC_2013_x64_Ox.asm │ │ ├── month1_MSVC_2013_x86_Ox.asm │ │ └── month1_assert.c │ ├── 4_one_more_thing │ │ └── main.tex │ ├── 55_month_2D │ │ ├── MSVC2013_x64.asm │ │ ├── MSVC2013_x64_Ox.asm │ │ ├── main.tex │ │ └── month2.c │ ├── 5_multidimensional │ │ ├── 2D.tex │ │ ├── 2D_as_1D.c │ │ ├── 2D_as_1D.tex │ │ ├── 2D_as_1D_GCC49_x64_O3.s │ │ ├── 2D_as_1D_MSVC_2013_Ox_x64.asm │ │ ├── 3D.tex │ │ ├── main.tex │ │ ├── multi.c │ │ ├── multi_Xcode_thumb_O0_en.asm │ │ ├── multi_Xcode_thumb_O0_ru.asm │ │ ├── multi_Xcode_thumb_O3_en.asm │ │ ├── multi_Xcode_thumb_O3_ru.asm │ │ ├── multi_gcc.asm │ │ ├── multi_msvc.asm │ │ ├── olly_2D_1.png │ │ ├── olly_2D_2.png │ │ ├── two1.c │ │ └── two2.c │ ├── 6_neg_arrays │ │ ├── main.tex │ │ ├── neg_array.asm.m4 │ │ ├── neg_array.c │ │ └── stack.txt.m4 │ ├── conclusion.tex │ ├── exercises.tex │ ├── exercises │ │ ├── 1_ARM.s │ │ ├── 1_msvc.asm │ │ ├── 1_thumb.s │ │ ├── 2_ARM.s │ │ ├── 2_msvc.asm │ │ └── 2_thumb.s │ └── main.tex ├── 14_bitfields │ ├── 1_check │ │ ├── ARM.tex │ │ ├── check.asm │ │ ├── check2_en.asm │ │ ├── check2_ru.asm │ │ ├── check3.asm │ │ ├── main.tex │ │ └── x86.tex │ ├── 2_set_reset │ │ ├── ARM.tex │ │ ├── main.tex │ │ ├── olly1.png │ │ ├── olly2.png │ │ ├── olly3.png │ │ ├── olly4.png │ │ ├── set_reset.c │ │ ├── set_reset_gcc.asm │ │ ├── set_reset_gcc_O3.asm │ │ ├── set_reset_gcc_O3_regparm3.asm │ │ ├── set_reset_msvc.asm │ │ ├── set_reset_msvc_Ox.asm │ │ └── x86.tex │ ├── 3_shifts │ │ └── main.tex │ ├── 4_CRC32 │ │ ├── CRC.c │ │ ├── CRC_2_en.asm │ │ ├── CRC_2_ru.asm │ │ ├── CRC_gcc_O3_en.asm │ │ ├── CRC_gcc_O3_ru.asm │ │ └── main.tex │ ├── 4_popcnt │ │ ├── .gitignore │ │ ├── ARM.tex │ │ ├── ARM64_GCC_O0.s │ │ ├── ARM64_GCC_O3.s │ │ ├── MSVC_2010_x64_Ox.asm │ │ ├── MSVC_2012_x64_Ox.asm │ │ ├── main.tex │ │ ├── olly1_1.png │ │ ├── olly1_2.png │ │ ├── olly1_3.png │ │ ├── olly4_1.png │ │ ├── olly4_2.png │ │ ├── olly4_3.png │ │ ├── shifts.c │ │ ├── shifts64.c │ │ ├── shifts64_GCC_O0.s │ │ ├── shifts64_GCC_O3.s │ │ ├── shifts_MSVC_en.asm │ │ ├── shifts_MSVC_ru.asm │ │ ├── shifts_gcc.asm │ │ ├── x64.tex │ │ └── x86.tex │ ├── 5_netmask │ │ ├── calc_network_address_MSVC_2012_Ox.asm │ │ ├── form_IP_MSVC_2012.asm │ │ ├── form_IP_MSVC_2012_Ox.asm │ │ ├── form_netmask_MSVC_2012_Ox.asm │ │ ├── main.tex │ │ ├── netmask.c │ │ ├── print_as_IP_MSVC_2012.asm │ │ └── print_as_IP_MSVC_2012_Ox.asm │ ├── c_snippet0.c │ ├── c_snippet1.c │ ├── c_snippet2.c │ ├── c_snippet3.c │ ├── c_snippet4.c │ ├── conclusion.tex │ ├── exercises.tex │ └── main.tex ├── 15_structs │ ├── 1_systemtime │ │ ├── main.tex │ │ ├── olly_systemtime1.png │ │ ├── olly_systemtime2.png │ │ ├── systemtime.asm │ │ ├── systemtime.c │ │ ├── systemtime2.asm │ │ └── systemtime2.c │ ├── 2_using_malloc │ │ ├── main.tex │ │ ├── systemtime_malloc.asm │ │ ├── systemtime_malloc.c │ │ ├── systemtime_malloc2.asm │ │ └── systemtime_malloc2.c │ ├── 3_tm_linux │ │ ├── ARM │ │ │ ├── main.tex │ │ │ ├── tm_ARM_keil_thumb.asm │ │ │ └── tm_ARM_xcode_thumb.asm │ │ ├── GCC_tm.c │ │ ├── GCC_tm2.asm │ │ ├── GCC_tm2.c │ │ ├── GCC_tm3.c │ │ ├── GCC_tm3.lst │ │ ├── GCC_tm4.c │ │ ├── GCC_tm4.lst │ │ ├── GCC_tm_GDB.txt │ │ ├── GCC_tm_en.asm │ │ ├── GCC_tm_ru.asm │ │ ├── as_array.tex │ │ ├── linux.tex │ │ └── main.tex │ ├── 4_packing │ │ ├── main.tex │ │ ├── olly_packing_1.png │ │ ├── olly_packing_4.png │ │ ├── packing.asm.m4 │ │ ├── packing.c │ │ ├── packing_Keil_thumb.asm │ │ ├── packing_Xcode_thumb.asm │ │ └── packing_msvc_Zp1.asm.m4 │ ├── 5_nested │ │ ├── main.tex │ │ ├── nested.c │ │ ├── nested_msvc.asm │ │ └── olly.png │ ├── 6_bitfields │ │ ├── cpuid │ │ │ ├── CPUID.c │ │ │ ├── CPUID_gcc_O3.asm │ │ │ ├── CPUID_msvc_Ox.asm │ │ │ ├── main.tex │ │ │ ├── olly.png │ │ │ └── result.png │ │ ├── float │ │ │ ├── float_en.c.m4 │ │ │ ├── float_gcc_O3_en.asm │ │ │ ├── float_gcc_O3_ru.asm │ │ │ ├── float_msvc_en.asm │ │ │ ├── float_msvc_ru.asm │ │ │ └── main.tex │ │ └── main.tex │ ├── exercises.tex │ └── main.tex ├── 17_unions │ ├── FPU_PRNG.cpp │ ├── FPU_PRNG_example.tex │ ├── FPU_PRNG_msvc_2010_Ox_en.asm │ ├── FPU_PRNG_msvc_2010_Ox_ru.asm │ └── main.tex ├── 185_64bit_in_32_env │ ├── 1.c │ ├── 1_GCC.asm │ ├── 1_MSVC.asm │ ├── 2.c │ ├── 2_GCC.asm │ ├── 2_MSVC.asm │ ├── 3.c │ ├── 3_GCC.asm │ ├── 3_MSVC.asm │ ├── 4.c │ ├── 4_GCC.asm │ ├── 4_MSVC.asm │ └── main.tex ├── 18_pointers_to_functions │ ├── 17_1.c │ ├── 17_2_msvc_Ox.asm │ ├── 17_3_MSVCR.lst │ ├── GDB_no_source.txt │ ├── GDB_source.txt │ ├── main.tex │ ├── olly1.png │ ├── olly2.png │ ├── olly3.png │ └── tracer_cc.png ├── 19_SIMD │ ├── 18_1_en.asm │ ├── 18_2_gcc_O3.asm │ ├── 18_3.c │ ├── 18_4_msvc_Ox.asm │ └── main.tex ├── 205_floating_SIMD │ ├── d_max_GCC446_x64_O3.s │ ├── d_max_MSVC_2012_x64.asm │ ├── d_max_MSVC_2012_x64_Ox.asm │ ├── d_max_MSVC_2012_x86_Ox.asm │ ├── d_max_olly.png │ ├── main.tex │ ├── pow_GCC446_x64_O3_en.s │ ├── pow_GCC446_x64_O3_ru.s │ ├── pow_MSVC_2012_x64_Ox.asm │ ├── simple_MSVC_2012_x64.asm │ ├── simple_MSVC_2012_x64_Ox.asm │ ├── simple_MSVC_2012_x86.asm │ ├── simple_MSVC_2012_x86_Ox.asm │ ├── simple_olly1.png │ ├── simple_olly2.png │ ├── simple_olly3.png │ ├── simple_olly4.png │ └── simple_olly5.png ├── 207_fahrenheit │ ├── .gitignore │ ├── f.c │ ├── f_MSVC_2010_x86_Ox.asm │ ├── f_MSVC_2012_x86_Ox.asm │ ├── i.c │ ├── i_MSVC_2012_Ox_x86.asm │ └── main.tex ├── 208_fib │ ├── fib.asm │ ├── fib.c │ ├── fib2.asm │ ├── fib2.c │ ├── main.tex │ ├── olly.png │ ├── olly2.png │ ├── stack.txt │ └── stack2.txt ├── 20_x64 │ ├── 19_1.c │ ├── 19_2_msvc_Ox.asm │ ├── 19_3_msvc_x64.asm │ └── main.tex ├── 21_C99_restrict │ ├── f1_en.asm │ ├── f1_ru.asm │ ├── f2_en.asm │ ├── f2_ru.asm │ └── main.tex ├── 22_inline_function │ ├── 1.c │ ├── 1.s │ ├── main.tex │ └── str_mem │ │ ├── main.tex │ │ ├── memcmp.c │ │ ├── memcmp.tex │ │ ├── memcmp_MSVC_2010_Ox.asm │ │ ├── memcpy.c │ │ ├── memcpy.tex │ │ ├── memcpy_123_MSVC_2010_Ox.asm │ │ ├── memcpy_128_MSVC_2010_Ox.asm │ │ ├── memcpy_7.c │ │ ├── memcpy_7_GCC_O3.s │ │ ├── memcpy_7_MSVC_2010_Ox.asm │ │ ├── memcpy_GCC.s │ │ ├── strcmp.c │ │ ├── strcmp.tex │ │ ├── strcmp_GCC_O3.s │ │ ├── strcmp_MSVC_2010_Ox.asm │ │ ├── strcpy.c │ │ ├── strcpy.tex │ │ ├── strcpy_MSVC_2010_Ox.asm │ │ ├── strlen.c │ │ ├── strlen.tex │ │ └── strlen_MSVC_2010_Ox.asm ├── 23_incorrect_disassembly │ ├── ARM.asm │ ├── ARM_thumb.asm │ ├── MIPS.asm │ ├── main.tex │ ├── x64.asm │ ├── x86.asm │ └── x86_wrong_start.asm ├── ARM │ ├── big_constants.tex │ ├── main.tex │ ├── post_pre_index.tex │ └── relocs.tex ├── cpp │ ├── STL │ │ ├── list │ │ │ ├── 2.cpp │ │ │ ├── GCC.asm │ │ │ ├── GCC.txt │ │ │ ├── GCC_internals.tex │ │ │ ├── MSVC.asm │ │ │ ├── MSVC.txt │ │ │ ├── MSVC_internals.tex │ │ │ ├── empty_list.tex │ │ │ └── main.tex │ │ ├── map_set │ │ │ ├── GCC.cpp │ │ │ ├── GCC.txt │ │ │ ├── GCC_rebalancing_demo.cpp │ │ │ ├── GCC_rebalancing_demo.txt │ │ │ ├── MSVC.cpp │ │ │ ├── MSVC.txt │ │ │ ├── example_tikz.tex │ │ │ └── main.tex │ │ ├── string │ │ │ ├── 3.cpp │ │ │ ├── 3_GCC.s │ │ │ ├── 3_MSVC.asm │ │ │ ├── 5.cpp │ │ │ ├── 5_GCC.s │ │ │ ├── 5_MSVC.asm │ │ │ ├── GCC.cpp │ │ │ ├── MSVC.cpp │ │ │ └── main.tex │ │ └── vector │ │ │ ├── 2.cpp │ │ │ ├── GCC.asm │ │ │ ├── GCC.txt │ │ │ ├── MSVC.asm │ │ │ ├── MSVC.txt │ │ │ └── main.tex │ ├── classes │ │ ├── 0_simple.tex │ │ ├── 1_inheritance.tex │ │ ├── 2_encapsulation.tex │ │ ├── 3_mutiple.tex │ │ ├── 4_virtual.tex │ │ ├── classes1_1.asm │ │ ├── classes1_2.asm │ │ ├── classes1_3.asm │ │ ├── classes1_4.asm │ │ ├── classes1_inheritance.cpp │ │ ├── classes2_0.cpp │ │ ├── classes2_1.asm │ │ ├── classes2_2.cpp │ │ ├── classes2_3.cpp │ │ ├── classes2_4.cpp │ │ ├── classes2_5.asm │ │ ├── classes3_1.asm │ │ ├── classes3_2.asm │ │ ├── classes3_3.asm │ │ ├── classes3_4.asm │ │ ├── classes3_5.asm │ │ ├── classes3_6.asm │ │ ├── classes3_multiple.cpp │ │ ├── classes4_1.asm │ │ ├── classes4_2.asm │ │ ├── classes4_virtual.cpp │ │ ├── simple.cpp │ │ ├── simple_1_msvc.asm │ │ ├── simple_2_msvc.asm │ │ ├── simple_3_msvc.asm │ │ ├── simple_4_msvc_Ox.asm │ │ ├── simple_GCC.asm │ │ ├── simple_GCC_x64.s │ │ └── simple_MSVC_x64.asm │ ├── main.tex │ ├── ostream │ │ ├── 1.asm │ │ ├── 1.cpp │ │ ├── 2.cpp │ │ ├── 2_en.asm │ │ ├── 2_ru.asm │ │ └── main.tex │ └── references.tex ├── main.tex ├── obfuscation │ ├── 1.asm.m4 │ ├── 2.asm.m4 │ ├── 3.asm.m4 │ └── main.tex └── win16 │ ├── NOTES.txt │ ├── ex1.tex │ ├── ex2.tex │ ├── ex3.c │ ├── ex3.lst │ ├── ex3.tex │ ├── ex4.c │ ├── ex4.lst │ ├── ex4.tex │ ├── ex5.c │ ├── ex5.lst │ ├── ex5.tex │ ├── ex6.c │ ├── ex6.lst │ ├── ex6.tex │ ├── ex6_global.c │ ├── ex6_global.lst │ ├── ex8.c │ ├── ex8.lst │ └── main.tex ├── please_donate.tex ├── praise.tex ├── preface.tex ├── reading.tex ├── rotate_left.tex ├── rotate_right.tex ├── shift_left.tex ├── shift_right.tex ├── tools.tex └── usenet.bib /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/.gitignore -------------------------------------------------------------------------------- /ARM_X0_register.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ARM_X0_register.tex -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/AUTHORS -------------------------------------------------------------------------------- /BUGS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/BUGS -------------------------------------------------------------------------------- /C3_in_AH.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/C3_in_AH.tex -------------------------------------------------------------------------------- /C3_in_AX.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/C3_in_AX.tex -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /C_book_en.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/C_book_en.bib -------------------------------------------------------------------------------- /C_book_ru.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/C_book_ru.bib -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ChangeLog -------------------------------------------------------------------------------- /Dennis_Yurichev.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/Dennis_Yurichev.jpg -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/INSTALL -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/Makefile -------------------------------------------------------------------------------- /OS/LD_PRELOAD/fool_uptime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/LD_PRELOAD/fool_uptime.c -------------------------------------------------------------------------------- /OS/LD_PRELOAD/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/LD_PRELOAD/main.tex -------------------------------------------------------------------------------- /OS/NT_critical_sections.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/NT_critical_sections.tex -------------------------------------------------------------------------------- /OS/PE/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/PE/main.tex -------------------------------------------------------------------------------- /OS/PE/unnamed0.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/PE/unnamed0.graphml -------------------------------------------------------------------------------- /OS/PE/unnamed0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/PE/unnamed0.png -------------------------------------------------------------------------------- /OS/PIC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/PIC.tex -------------------------------------------------------------------------------- /OS/SEH/1/1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/1/1.cpp -------------------------------------------------------------------------------- /OS/SEH/1/1_fragment.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/1/1_fragment.asm -------------------------------------------------------------------------------- /OS/SEH/1/crash_win7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/1/crash_win7.png -------------------------------------------------------------------------------- /OS/SEH/1/crash_win81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/1/crash_win81.png -------------------------------------------------------------------------------- /OS/SEH/1/crash_xp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/1/crash_xp1.png -------------------------------------------------------------------------------- /OS/SEH/1/crash_xp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/1/crash_xp2.png -------------------------------------------------------------------------------- /OS/SEH/1/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/1/main.tex -------------------------------------------------------------------------------- /OS/SEH/1/tikz.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/1/tikz.tex -------------------------------------------------------------------------------- /OS/SEH/2/2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/2.c -------------------------------------------------------------------------------- /OS/SEH/2/2_SEH3.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/2_SEH3.asm -------------------------------------------------------------------------------- /OS/SEH/2/2_SEH4.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/2_SEH4.asm -------------------------------------------------------------------------------- /OS/SEH/2/3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/3.c -------------------------------------------------------------------------------- /OS/SEH/2/3_SEH3.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/3_SEH3.asm -------------------------------------------------------------------------------- /OS/SEH/2/3_SEH4.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/3_SEH4.asm -------------------------------------------------------------------------------- /OS/SEH/2/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/main.tex -------------------------------------------------------------------------------- /OS/SEH/2/tikz.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/tikz.tex -------------------------------------------------------------------------------- /OS/SEH/2/wrk_ex1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/wrk_ex1.c -------------------------------------------------------------------------------- /OS/SEH/2/wrk_ex2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/wrk_ex2.c -------------------------------------------------------------------------------- /OS/SEH/2/wrk_ex3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/2/wrk_ex3.c -------------------------------------------------------------------------------- /OS/SEH/3/2_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/3/2_x64.asm -------------------------------------------------------------------------------- /OS/SEH/3/3_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/3/3_x64.asm -------------------------------------------------------------------------------- /OS/SEH/3/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/3/main.tex -------------------------------------------------------------------------------- /OS/SEH/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/SEH/main.tex -------------------------------------------------------------------------------- /OS/TLS.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/TLS.tex -------------------------------------------------------------------------------- /OS/calling_conventions/fastcall_ex.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/calling_conventions/fastcall_ex.asm -------------------------------------------------------------------------------- /OS/calling_conventions/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/calling_conventions/main.tex -------------------------------------------------------------------------------- /OS/calling_conventions/stdcall_ex.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/calling_conventions/stdcall_ex.asm -------------------------------------------------------------------------------- /OS/calling_conventions/x64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/calling_conventions/x64.c -------------------------------------------------------------------------------- /OS/calling_conventions/x64_MSVC_Ob.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/calling_conventions/x64_MSVC_Ob.asm -------------------------------------------------------------------------------- /OS/calling_conventions/x64_linux_O3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/calling_conventions/x64_linux_O3.s -------------------------------------------------------------------------------- /OS/linux_syscall.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/linux_syscall.s -------------------------------------------------------------------------------- /OS/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/main.tex -------------------------------------------------------------------------------- /OS/syscalls.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/syscalls.tex -------------------------------------------------------------------------------- /OS/win32_CRT/crt_msvc_2008.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/win32_CRT/crt_msvc_2008.asm -------------------------------------------------------------------------------- /OS/win32_CRT/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/OS/win32_CRT/main.tex -------------------------------------------------------------------------------- /PLANS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/PLANS -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/README -------------------------------------------------------------------------------- /RE_for_beginners-en-A5.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/RE_for_beginners-en-A5.tex -------------------------------------------------------------------------------- /RE_for_beginners-en.tex: -------------------------------------------------------------------------------- 1 | \def\ENGLISH{}\input{main} 2 | -------------------------------------------------------------------------------- /RE_for_beginners-ru-A5.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/RE_for_beginners-ru-A5.tex -------------------------------------------------------------------------------- /RE_for_beginners-ru.tex: -------------------------------------------------------------------------------- 1 | \def\RUSSIAN{}\input{main} 2 | -------------------------------------------------------------------------------- /SAHF_LAHF.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/SAHF_LAHF.tex -------------------------------------------------------------------------------- /acronyms.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/acronyms.tex -------------------------------------------------------------------------------- /afterword.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/afterword.tex -------------------------------------------------------------------------------- /appendix/ARM/.gitignore: -------------------------------------------------------------------------------- 1 | instructions-tmp 2 | -------------------------------------------------------------------------------- /appendix/ARM/instructions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/ARM/instructions.tex -------------------------------------------------------------------------------- /appendix/ARM/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/ARM/main.tex -------------------------------------------------------------------------------- /appendix/ARM/registers.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/ARM/registers.tex -------------------------------------------------------------------------------- /appendix/GCC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/GCC.tex -------------------------------------------------------------------------------- /appendix/GCC_library.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/GCC_library.tex -------------------------------------------------------------------------------- /appendix/GDB.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/GDB.tex -------------------------------------------------------------------------------- /appendix/IDA.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/IDA.tex -------------------------------------------------------------------------------- /appendix/MSVC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/MSVC.tex -------------------------------------------------------------------------------- /appendix/MSVC_library.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/MSVC_library.tex -------------------------------------------------------------------------------- /appendix/OllyDbg.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/OllyDbg.tex -------------------------------------------------------------------------------- /appendix/appendix.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/appendix.tex -------------------------------------------------------------------------------- /appendix/cheatsheets.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/cheatsheets.tex -------------------------------------------------------------------------------- /appendix/exercise_solutions/level1.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/exercise_solutions/level1.tex -------------------------------------------------------------------------------- /appendix/exercise_solutions/level2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/exercise_solutions/level2.tex -------------------------------------------------------------------------------- /appendix/exercise_solutions/level3.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/exercise_solutions/level3.tex -------------------------------------------------------------------------------- /appendix/exercise_solutions/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/exercise_solutions/main.tex -------------------------------------------------------------------------------- /appendix/x86/DRx.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/DRx.tex -------------------------------------------------------------------------------- /appendix/x86/instructions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/ADC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/ADC.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/ADD.tex: -------------------------------------------------------------------------------- 1 | \index{x86!\Instructions!ADD} 2 | \item[ADD] \RU{сложить два значения}\EN{add two values} 3 | -------------------------------------------------------------------------------- /appendix/x86/instructions/AND.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/AND.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/BSF.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/BSF.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/BSR.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/BSR.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/BSWAP.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/BSWAP.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/BT.tex: -------------------------------------------------------------------------------- 1 | \index{x86!\Instructions!BT} 2 | \item[BT] bit test 3 | -------------------------------------------------------------------------------- /appendix/x86/instructions/BTC.tex: -------------------------------------------------------------------------------- 1 | \index{x86!\Instructions!BTC} 2 | \item[BTC] bit test and complement 3 | -------------------------------------------------------------------------------- /appendix/x86/instructions/BTR.tex: -------------------------------------------------------------------------------- 1 | \index{x86!\Instructions!BTR} 2 | \item[BTR] bit test and reset 3 | -------------------------------------------------------------------------------- /appendix/x86/instructions/BTS.tex: -------------------------------------------------------------------------------- 1 | \index{x86!\Instructions!BTS} 2 | \item[BTS] bit test and set 3 | -------------------------------------------------------------------------------- /appendix/x86/instructions/CALL.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/CALL.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/CLC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/CLC.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/CLD.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/CLD.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/CLI.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/CLI.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/CMC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/CMC.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/CMOVcc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/CMOVcc.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/CMP.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/CMP.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/CPUID.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/CPUID.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/DEC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/DEC.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/DIV.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/DIV.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FABS.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FABS.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FADD.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FADD.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FCHS.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FCHS.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FCOM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FCOM.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FDIV.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FDIV.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FDIVR.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FDIVR.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FILD.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FILD.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FIST.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FIST.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FLD.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FLD.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FLD1.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FLD1.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FLDCW.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FLDCW.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FLDZ.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FLDZ.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FMUL.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FMUL.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FSINCOS.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FSINCOS.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FSQRT.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FSQRT.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FST.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FST.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FSTCW.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FSTCW.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FSTSW.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FSTSW.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FSUB.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FSUB.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FSUBR.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FSUBR.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FUCOM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FUCOM.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/FXCH.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/FXCH.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/IDIV.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/IDIV.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/IMUL.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/IMUL.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/IN.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/IN.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/INC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/INC.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/INT.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/INT.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/IRET.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/IRET.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/JCXZ.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/JCXZ.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/JMP.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/JMP.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/Jcc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/Jcc.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/LAHF.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/LAHF.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/LEA.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/LEA.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/LEAVE.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/LEAVE.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/LOOP.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/LOOP.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/MOV.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/MOV.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/MOVSX.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/MOVSX.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/MOVZX.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/MOVZX.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/MUL.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/MUL.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/NEG.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/NEG.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/NOP.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/NOP.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/NOT.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/NOT.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/OR.tex: -------------------------------------------------------------------------------- 1 | \index{x86!\Instructions!OR} 2 | \item[OR] \RU{логическое ``ИЛИ''}\EN{logical ``or''} 3 | -------------------------------------------------------------------------------- /appendix/x86/instructions/OUT.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/OUT.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/POP.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/POP.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/POPA.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/POPA.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/POPCNT.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/POPCNT.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/POPF.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/POPF.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/PUSH.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/PUSH.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/PUSHA.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/PUSHA.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/PUSHF.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/PUSHF.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/RCx.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/RCx.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/RET.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/RET.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/ROx.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/ROx.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SAHF.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SAHF.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SAL.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SAL.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SAR.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SAR.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SBB.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SBB.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SETcc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SETcc.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SHRD.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SHRD.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SHx.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SHx.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/STC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/STC.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/STD.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/STD.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/STI.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/STI.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SUB.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SUB.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SYSCALL.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SYSCALL.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/SYSENTER.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/SYSENTER.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/TEST.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/TEST.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/UD2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/UD2.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/XCHG.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/XCHG.tex -------------------------------------------------------------------------------- /appendix/x86/instructions/XOR.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/instructions/XOR.tex -------------------------------------------------------------------------------- /appendix/x86/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/main.tex -------------------------------------------------------------------------------- /appendix/x86/registers.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/appendix/x86/registers.tex -------------------------------------------------------------------------------- /articles.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/articles.bib -------------------------------------------------------------------------------- /books.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/books.bib -------------------------------------------------------------------------------- /common_URLS.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/common_URLS.tex -------------------------------------------------------------------------------- /common_phrases.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/common_phrases.tex -------------------------------------------------------------------------------- /commons.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/commons.m4 -------------------------------------------------------------------------------- /cover.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/cover.tex -------------------------------------------------------------------------------- /digging_into_code/Excel_prank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/Excel_prank.png -------------------------------------------------------------------------------- /digging_into_code/assert.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/assert.tex -------------------------------------------------------------------------------- /digging_into_code/assert_examples.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/assert_examples.lst -------------------------------------------------------------------------------- /digging_into_code/constants.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/constants.tex -------------------------------------------------------------------------------- /digging_into_code/instructions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/instructions.tex -------------------------------------------------------------------------------- /digging_into_code/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/main.tex -------------------------------------------------------------------------------- /digging_into_code/strings.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/strings.tex -------------------------------------------------------------------------------- /digging_into_code/strings/C-string.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/strings/C-string.png -------------------------------------------------------------------------------- /digging_into_code/strings/hw4_UTF8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/strings/hw4_UTF8.txt -------------------------------------------------------------------------------- /digging_into_code/strings/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/strings/main.tex -------------------------------------------------------------------------------- /digging_into_code/suspicious_code.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/suspicious_code.tex -------------------------------------------------------------------------------- /digging_into_code/uptime_cygwin.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/digging_into_code/uptime_cygwin.txt -------------------------------------------------------------------------------- /donate.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/donate.tex -------------------------------------------------------------------------------- /donors.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/donors.tex -------------------------------------------------------------------------------- /examples/SAP/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/SAP/main.tex -------------------------------------------------------------------------------- /examples/SAP/sap_passwords.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/SAP/sap_passwords.tex -------------------------------------------------------------------------------- /examples/SAP/sapgui/1en.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/SAP/sapgui/1en.lst -------------------------------------------------------------------------------- /examples/SAP/sapgui/1ru.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/SAP/sapgui/1ru.lst -------------------------------------------------------------------------------- /examples/SAP/sapgui/2en.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/SAP/sapgui/2en.lst -------------------------------------------------------------------------------- /examples/SAP/sapgui/2ru.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/SAP/sapgui/2ru.lst -------------------------------------------------------------------------------- /examples/SAP/sapgui/sapgui.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/SAP/sapgui/sapgui.tex -------------------------------------------------------------------------------- /examples/SAP/sapgui/sapgui720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/SAP/sapgui/sapgui720.png -------------------------------------------------------------------------------- /examples/demos/10print/10print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/10print.png -------------------------------------------------------------------------------- /examples/demos/10print/10print_27_en.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/10print_27_en.lst -------------------------------------------------------------------------------- /examples/demos/10print/10print_27_ru.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/10print_27_ru.lst -------------------------------------------------------------------------------- /examples/demos/10print/10print_42_en.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/10print_42_en.lst -------------------------------------------------------------------------------- /examples/demos/10print/10print_42_ru.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/10print_42_ru.lst -------------------------------------------------------------------------------- /examples/demos/10print/ferrie_10_en.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/ferrie_10_en.lst -------------------------------------------------------------------------------- /examples/demos/10print/ferrie_10_ru.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/ferrie_10_ru.lst -------------------------------------------------------------------------------- /examples/demos/10print/herm1t_11_en.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/herm1t_11_en.lst -------------------------------------------------------------------------------- /examples/demos/10print/herm1t_11_ru.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/herm1t_11_ru.lst -------------------------------------------------------------------------------- /examples/demos/10print/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/10print/main.tex -------------------------------------------------------------------------------- /examples/demos/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/main.tex -------------------------------------------------------------------------------- /examples/demos/mandelbrot/.gitignore: -------------------------------------------------------------------------------- 1 | hiew_listing.lst 2 | -------------------------------------------------------------------------------- /examples/demos/mandelbrot/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/mandelbrot/1.png -------------------------------------------------------------------------------- /examples/demos/mandelbrot/algo_cplx.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/mandelbrot/algo_cplx.lst -------------------------------------------------------------------------------- /examples/demos/mandelbrot/algo_int.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/mandelbrot/algo_int.lst -------------------------------------------------------------------------------- /examples/demos/mandelbrot/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/mandelbrot/demo1.png -------------------------------------------------------------------------------- /examples/demos/mandelbrot/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/mandelbrot/demo2.png -------------------------------------------------------------------------------- /examples/demos/mandelbrot/fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/mandelbrot/fixed.png -------------------------------------------------------------------------------- /examples/demos/mandelbrot/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/mandelbrot/main.tex -------------------------------------------------------------------------------- /examples/demos/mandelbrot/my_version.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/demos/mandelbrot/my_version.asm -------------------------------------------------------------------------------- /examples/dongles/1/1.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/1/1.lst -------------------------------------------------------------------------------- /examples/dongles/1/check1.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/1/check1.lst -------------------------------------------------------------------------------- /examples/dongles/1/check2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/1/check2.lst -------------------------------------------------------------------------------- /examples/dongles/1/check3.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/1/check3.lst -------------------------------------------------------------------------------- /examples/dongles/1/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/1/main.tex -------------------------------------------------------------------------------- /examples/dongles/2/1.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/1.lst -------------------------------------------------------------------------------- /examples/dongles/2/2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/2.lst -------------------------------------------------------------------------------- /examples/dongles/2/4.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/4.lst -------------------------------------------------------------------------------- /examples/dongles/2/check1.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/check1.lst -------------------------------------------------------------------------------- /examples/dongles/2/check2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/check2.lst -------------------------------------------------------------------------------- /examples/dongles/2/decr1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/decr1.py -------------------------------------------------------------------------------- /examples/dongles/2/decr2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/decr2.py -------------------------------------------------------------------------------- /examples/dongles/2/decr2_result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/decr2_result.txt -------------------------------------------------------------------------------- /examples/dongles/2/decrypting_en.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/decrypting_en.lst -------------------------------------------------------------------------------- /examples/dongles/2/decrypting_ru.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/decrypting_ru.lst -------------------------------------------------------------------------------- /examples/dongles/2/err_warn.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/err_warn.lst -------------------------------------------------------------------------------- /examples/dongles/2/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/2/main.tex -------------------------------------------------------------------------------- /examples/dongles/3/1.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/3/1.lst -------------------------------------------------------------------------------- /examples/dongles/3/2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/3/2.lst -------------------------------------------------------------------------------- /examples/dongles/3/3.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/3/3.lst -------------------------------------------------------------------------------- /examples/dongles/3/4.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/3/4.lst -------------------------------------------------------------------------------- /examples/dongles/3/5.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/3/5.lst -------------------------------------------------------------------------------- /examples/dongles/3/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/3/main.tex -------------------------------------------------------------------------------- /examples/dongles/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/dongles/main.tex -------------------------------------------------------------------------------- /examples/examples.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/examples.tex -------------------------------------------------------------------------------- /examples/handcoding/EICAR_en.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/handcoding/EICAR_en.lst -------------------------------------------------------------------------------- /examples/handcoding/EICAR_ru.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/handcoding/EICAR_ru.lst -------------------------------------------------------------------------------- /examples/handcoding/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/handcoding/main.tex -------------------------------------------------------------------------------- /examples/lines/1.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/lines/1.lst -------------------------------------------------------------------------------- /examples/lines/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/lines/1.png -------------------------------------------------------------------------------- /examples/lines/2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/lines/2.lst -------------------------------------------------------------------------------- /examples/lines/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/lines/2.png -------------------------------------------------------------------------------- /examples/lines/fixed.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/lines/fixed.lst -------------------------------------------------------------------------------- /examples/lines/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/lines/main.tex -------------------------------------------------------------------------------- /examples/lines/random.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/lines/random.lst -------------------------------------------------------------------------------- /examples/minesweeper/1.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/minesweeper/1.lst -------------------------------------------------------------------------------- /examples/minesweeper/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/minesweeper/1.png -------------------------------------------------------------------------------- /examples/minesweeper/2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/minesweeper/2.lst -------------------------------------------------------------------------------- /examples/minesweeper/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/minesweeper/2.png -------------------------------------------------------------------------------- /examples/minesweeper/3.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/minesweeper/3.lst -------------------------------------------------------------------------------- /examples/minesweeper/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/minesweeper/3.png -------------------------------------------------------------------------------- /examples/minesweeper/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/minesweeper/main.tex -------------------------------------------------------------------------------- /examples/oracle/1_version.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/oracle/1_version.tex -------------------------------------------------------------------------------- /examples/oracle/2_ksmlru.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/oracle/2_ksmlru.tex -------------------------------------------------------------------------------- /examples/oracle/3_timer.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/oracle/3_timer.tex -------------------------------------------------------------------------------- /examples/oracle/VERSION_kqvrow.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/oracle/VERSION_kqvrow.asm -------------------------------------------------------------------------------- /examples/oracle/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/oracle/main.tex -------------------------------------------------------------------------------- /examples/qr9/1en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/1en.asm -------------------------------------------------------------------------------- /examples/qr9/1ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/1ru.asm -------------------------------------------------------------------------------- /examples/qr9/2en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/2en.asm -------------------------------------------------------------------------------- /examples/qr9/2ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/2ru.asm -------------------------------------------------------------------------------- /examples/qr9/3en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/3en.asm -------------------------------------------------------------------------------- /examples/qr9/3ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/3ru.asm -------------------------------------------------------------------------------- /examples/qr9/4en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/4en.asm -------------------------------------------------------------------------------- /examples/qr9/4ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/4ru.asm -------------------------------------------------------------------------------- /examples/qr9/5en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/5en.asm -------------------------------------------------------------------------------- /examples/qr9/5ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/5ru.asm -------------------------------------------------------------------------------- /examples/qr9/6en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/6en.asm -------------------------------------------------------------------------------- /examples/qr9/6ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/6ru.asm -------------------------------------------------------------------------------- /examples/qr9/7en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/7en.asm -------------------------------------------------------------------------------- /examples/qr9/7ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/7ru.asm -------------------------------------------------------------------------------- /examples/qr9/qr9.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/qr9.cpp -------------------------------------------------------------------------------- /examples/qr9/qr9.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/qr9.tex -------------------------------------------------------------------------------- /examples/qr9/qr9_original.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/qr9/qr9_original.lst -------------------------------------------------------------------------------- /examples/taskmgr/IDA_xrefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/taskmgr/IDA_xrefs.png -------------------------------------------------------------------------------- /examples/taskmgr/hiew1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/taskmgr/hiew1.png -------------------------------------------------------------------------------- /examples/taskmgr/hiew2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/taskmgr/hiew2.png -------------------------------------------------------------------------------- /examples/taskmgr/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/taskmgr/main.tex -------------------------------------------------------------------------------- /examples/taskmgr/taskmgr.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/taskmgr/taskmgr.lst -------------------------------------------------------------------------------- /examples/taskmgr/taskmgr2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/taskmgr/taskmgr2.lst -------------------------------------------------------------------------------- /examples/taskmgr/taskmgr_64cpu_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/taskmgr/taskmgr_64cpu_crop.png -------------------------------------------------------------------------------- /examples/z3/.gitignore: -------------------------------------------------------------------------------- 1 | *.exe 2 | *.i64 3 | -------------------------------------------------------------------------------- /examples/z3/1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/1.py -------------------------------------------------------------------------------- /examples/z3/2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/2.py -------------------------------------------------------------------------------- /examples/z3/3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/3.py -------------------------------------------------------------------------------- /examples/z3/4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/4.py -------------------------------------------------------------------------------- /examples/z3/5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/5.py -------------------------------------------------------------------------------- /examples/z3/algo_1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/algo_1.asm -------------------------------------------------------------------------------- /examples/z3/algo_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/algo_2.c -------------------------------------------------------------------------------- /examples/z3/algo_3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/algo_3.c -------------------------------------------------------------------------------- /examples/z3/algo_4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/algo_4.c -------------------------------------------------------------------------------- /examples/z3/algo_5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/algo_5.c -------------------------------------------------------------------------------- /examples/z3/algo_6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/algo_6.c -------------------------------------------------------------------------------- /examples/z3/algo_7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/algo_7.c -------------------------------------------------------------------------------- /examples/z3/algo_src.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/algo_src.c -------------------------------------------------------------------------------- /examples/z3/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/examples/z3/main.tex -------------------------------------------------------------------------------- /exercises/.gitignore: -------------------------------------------------------------------------------- 1 | NOTES.txt 2 | -------------------------------------------------------------------------------- /exercises/1_4_ARM.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/1_4_ARM.s -------------------------------------------------------------------------------- /exercises/1_4_gcc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/1_4_gcc.asm -------------------------------------------------------------------------------- /exercises/1_4_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/1_4_msvc.asm -------------------------------------------------------------------------------- /exercises/1_4_thumb.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/1_4_thumb.s -------------------------------------------------------------------------------- /exercises/1_5_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/1_5_msvc.asm -------------------------------------------------------------------------------- /exercises/1_6_ARM.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/1_6_ARM.s -------------------------------------------------------------------------------- /exercises/1_6_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/1_6_msvc.asm -------------------------------------------------------------------------------- /exercises/1_6_thumb.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/1_6_thumb.s -------------------------------------------------------------------------------- /exercises/2/.gitignore: -------------------------------------------------------------------------------- 1 | ack.c 2 | -------------------------------------------------------------------------------- /exercises/2/GCD_ARM_pi_GCC_4.6.3_O3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/GCD_ARM_pi_GCC_4.6.3_O3.s -------------------------------------------------------------------------------- /exercises/2/GCD_Keil_ARM_O3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/GCD_Keil_ARM_O3.s -------------------------------------------------------------------------------- /exercises/2/GCD_MSVC_2012_Ox.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/GCD_MSVC_2012_Ox.asm -------------------------------------------------------------------------------- /exercises/2/ack_ARM_O3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/ack_ARM_O3.s -------------------------------------------------------------------------------- /exercises/2/ack_MSVC_Ox_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/ack_MSVC_Ox_x64.asm -------------------------------------------------------------------------------- /exercises/2/ack_thumb_O3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/ack_thumb_O3.s -------------------------------------------------------------------------------- /exercises/2/monte_GCC_4.4.6_O3_x64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/monte_GCC_4.4.6_O3_x64.s -------------------------------------------------------------------------------- /exercises/2/monte_GCC_4.8.1_O3_x86.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/monte_GCC_4.8.1_O3_x86.s -------------------------------------------------------------------------------- /exercises/2/monte_Keil_ARM_Cortex.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/monte_Keil_ARM_Cortex.s -------------------------------------------------------------------------------- /exercises/2/monte_MSVC_2012_Ox_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/2/monte_MSVC_2012_Ox_x64.asm -------------------------------------------------------------------------------- /exercises/level1.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/level1.tex -------------------------------------------------------------------------------- /exercises/level2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/level2.tex -------------------------------------------------------------------------------- /exercises/level3.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/level3.tex -------------------------------------------------------------------------------- /exercises/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/exercises/main.tex -------------------------------------------------------------------------------- /ff/Oracle_MSB/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_MSB/1.png -------------------------------------------------------------------------------- /ff/Oracle_MSB/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_MSB/2.png -------------------------------------------------------------------------------- /ff/Oracle_MSB/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_MSB/3.png -------------------------------------------------------------------------------- /ff/Oracle_MSB/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_MSB/4.png -------------------------------------------------------------------------------- /ff/Oracle_MSB/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_MSB/main.tex -------------------------------------------------------------------------------- /ff/Oracle_SYM/binary1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/binary1.png -------------------------------------------------------------------------------- /ff/Oracle_SYM/binary2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/binary2.png -------------------------------------------------------------------------------- /ff/Oracle_SYM/dump1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/dump1.txt -------------------------------------------------------------------------------- /ff/Oracle_SYM/dump2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/dump2.txt -------------------------------------------------------------------------------- /ff/Oracle_SYM/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/main.tex -------------------------------------------------------------------------------- /ff/Oracle_SYM/unpacker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/unpacker.c -------------------------------------------------------------------------------- /ff/Oracle_SYM/whole1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/whole1.png -------------------------------------------------------------------------------- /ff/Oracle_SYM/whole2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/whole2.png -------------------------------------------------------------------------------- /ff/Oracle_SYM/whole64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/Oracle_SYM/whole64.png -------------------------------------------------------------------------------- /ff/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/main.tex -------------------------------------------------------------------------------- /ff/millenium/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/1.png -------------------------------------------------------------------------------- /ff/millenium/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/2.png -------------------------------------------------------------------------------- /ff/millenium/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/5.png -------------------------------------------------------------------------------- /ff/millenium/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/6.png -------------------------------------------------------------------------------- /ff/millenium/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/8.png -------------------------------------------------------------------------------- /ff/millenium/fc_result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/fc_result.txt -------------------------------------------------------------------------------- /ff/millenium/hiew3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/hiew3.png -------------------------------------------------------------------------------- /ff/millenium/hiew4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/hiew4.png -------------------------------------------------------------------------------- /ff/millenium/hiew7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/hiew7.png -------------------------------------------------------------------------------- /ff/millenium/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/ff/millenium/main.tex -------------------------------------------------------------------------------- /fundamentals/CPU.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/fundamentals/CPU.tex -------------------------------------------------------------------------------- /fundamentals/endianness.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/fundamentals/endianness.tex -------------------------------------------------------------------------------- /fundamentals/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/fundamentals/main.tex -------------------------------------------------------------------------------- /fundamentals/memory.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/fundamentals/memory.tex -------------------------------------------------------------------------------- /fundamentals/signed_numbers.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/fundamentals/signed_numbers.tex -------------------------------------------------------------------------------- /glossary.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/glossary.tex -------------------------------------------------------------------------------- /macros.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/macros.tex -------------------------------------------------------------------------------- /main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/main.tex -------------------------------------------------------------------------------- /misc.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/misc.bib -------------------------------------------------------------------------------- /other/8086mm.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/8086mm.tex -------------------------------------------------------------------------------- /other/bb_reordering.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/bb_reordering.tex -------------------------------------------------------------------------------- /other/compiler_anomalies.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/compiler_anomalies.tex -------------------------------------------------------------------------------- /other/compiler_intrinsic.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/compiler_intrinsic.tex -------------------------------------------------------------------------------- /other/itanium/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/itanium/main.tex -------------------------------------------------------------------------------- /other/itanium/tea_from_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/itanium/tea_from_linux.c -------------------------------------------------------------------------------- /other/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/main.tex -------------------------------------------------------------------------------- /other/npad.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/npad.tex -------------------------------------------------------------------------------- /other/openmp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/openmp/.gitignore -------------------------------------------------------------------------------- /other/openmp/GCC_1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/openmp/GCC_1.asm -------------------------------------------------------------------------------- /other/openmp/GCC_2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/openmp/GCC_2.asm -------------------------------------------------------------------------------- /other/openmp/MSVC_1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/openmp/MSVC_1.asm -------------------------------------------------------------------------------- /other/openmp/MSVC_2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/openmp/MSVC_2.asm -------------------------------------------------------------------------------- /other/openmp/MSVC_loop.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/openmp/MSVC_loop.asm -------------------------------------------------------------------------------- /other/openmp/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/openmp/main.tex -------------------------------------------------------------------------------- /other/openmp/openmp_example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/openmp/openmp_example.c -------------------------------------------------------------------------------- /other/patching.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/other/patching.tex -------------------------------------------------------------------------------- /patterns/015_prolog_epilogue/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/015_prolog_epilogue/main.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/ARM/ARM64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/ARM/ARM64.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/ARM/hw.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/ARM/hw.lst -------------------------------------------------------------------------------- /patterns/01_helloworld/ARM/keil_ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/ARM/keil_ARM.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/ARM/keil_T.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/ARM/keil_T.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/ARM/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/ARM/main.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/ARM/xcode_ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/ARM/xcode_ARM.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/ARM/xcode_T2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/ARM/xcode_T2.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/GCC.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/GCC.s -------------------------------------------------------------------------------- /patterns/01_helloworld/GCC_one_more.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/GCC_one_more.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/GCC_refined.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/GCC_refined.s -------------------------------------------------------------------------------- /patterns/01_helloworld/GCC_x64.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/GCC_x64.lst -------------------------------------------------------------------------------- /patterns/01_helloworld/GCC_x64.s.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/GCC_x64.s.m4 -------------------------------------------------------------------------------- /patterns/01_helloworld/GCC_x64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/GCC_x64.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/GCC_x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/GCC_x86.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/MSVC_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/MSVC_x64.asm -------------------------------------------------------------------------------- /patterns/01_helloworld/MSVC_x64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/MSVC_x64.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/MSVC_x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/MSVC_x86.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/exercises.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/exercises.tex -------------------------------------------------------------------------------- /patterns/01_helloworld/hw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/hw.c -------------------------------------------------------------------------------- /patterns/01_helloworld/hw_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/hw_2.c -------------------------------------------------------------------------------- /patterns/01_helloworld/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/01_helloworld/main.tex -------------------------------------------------------------------------------- /patterns/02_stack/01_saving_ret_addr.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/01_saving_ret_addr.tex -------------------------------------------------------------------------------- /patterns/02_stack/02_args_passing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/02_args_passing.tex -------------------------------------------------------------------------------- /patterns/02_stack/03_local_vars.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/03_local_vars.tex -------------------------------------------------------------------------------- /patterns/02_stack/04_alloca/2_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/04_alloca/2_1.c -------------------------------------------------------------------------------- /patterns/02_stack/04_alloca/2_2_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/04_alloca/2_2_msvc.asm -------------------------------------------------------------------------------- /patterns/02_stack/04_alloca/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/04_alloca/main.tex -------------------------------------------------------------------------------- /patterns/02_stack/05_SEH.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/05_SEH.tex -------------------------------------------------------------------------------- /patterns/02_stack/06_BO_protection.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/06_BO_protection.tex -------------------------------------------------------------------------------- /patterns/02_stack/07_layout.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/07_layout.tex -------------------------------------------------------------------------------- /patterns/02_stack/08_noise/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/08_noise/main.tex -------------------------------------------------------------------------------- /patterns/02_stack/08_noise/olly1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/08_noise/olly1.png -------------------------------------------------------------------------------- /patterns/02_stack/08_noise/olly2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/08_noise/olly2.png -------------------------------------------------------------------------------- /patterns/02_stack/08_noise/st.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/08_noise/st.asm -------------------------------------------------------------------------------- /patterns/02_stack/08_noise/st.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/08_noise/st.c -------------------------------------------------------------------------------- /patterns/02_stack/exercises.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/exercises.tex -------------------------------------------------------------------------------- /patterns/02_stack/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/02_stack/main.tex -------------------------------------------------------------------------------- /patterns/03_printf/1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/1.c -------------------------------------------------------------------------------- /patterns/03_printf/1_MSVC_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/1_MSVC_x64.asm -------------------------------------------------------------------------------- /patterns/03_printf/2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/2.c -------------------------------------------------------------------------------- /patterns/03_printf/2_GCC_x64_en.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/2_GCC_x64_en.s -------------------------------------------------------------------------------- /patterns/03_printf/2_GCC_x64_ru.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/2_GCC_x64_ru.s -------------------------------------------------------------------------------- /patterns/03_printf/2_MSVC_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/2_MSVC_x64.asm -------------------------------------------------------------------------------- /patterns/03_printf/ARM/ARM3.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/ARM/ARM3.tex -------------------------------------------------------------------------------- /patterns/03_printf/ARM/ARM8.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/ARM/ARM8.tex -------------------------------------------------------------------------------- /patterns/03_printf/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/main.tex -------------------------------------------------------------------------------- /patterns/03_printf/olly3_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/olly3_1.png -------------------------------------------------------------------------------- /patterns/03_printf/olly3_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/olly3_2.png -------------------------------------------------------------------------------- /patterns/03_printf/olly3_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/olly3_3.png -------------------------------------------------------------------------------- /patterns/03_printf/olly3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/olly3_4.png -------------------------------------------------------------------------------- /patterns/03_printf/olly3_console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/olly3_console.png -------------------------------------------------------------------------------- /patterns/03_printf/olly3_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/olly3_stack.png -------------------------------------------------------------------------------- /patterns/03_printf/x64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/x64.tex -------------------------------------------------------------------------------- /patterns/03_printf/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/03_printf/x86.tex -------------------------------------------------------------------------------- /patterns/04_scanf/ex1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1.c -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_ARM.tex -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_GCC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_GCC.asm -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_GCC_x64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_GCC_x64.s -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_MSVC.asm -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_MSVC_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_MSVC_x64.asm -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_olly_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_olly_1.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_olly_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_olly_2.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_olly_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_olly_3.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_olly_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_olly_4.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_x64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_x64.tex -------------------------------------------------------------------------------- /patterns/04_scanf/ex1_x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex1_x86.tex -------------------------------------------------------------------------------- /patterns/04_scanf/ex2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex2.c -------------------------------------------------------------------------------- /patterns/04_scanf/ex2_MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex2_MSVC.asm -------------------------------------------------------------------------------- /patterns/04_scanf/ex2_MSVC_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex2_MSVC_x64.asm -------------------------------------------------------------------------------- /patterns/04_scanf/ex2_olly_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex2_olly_1.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex2_olly_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex2_olly_2.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3.c -------------------------------------------------------------------------------- /patterns/04_scanf/ex3.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3.lst -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_2.lst -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_2_IDA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_2_IDA.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_GCC_x64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_GCC_x64.s -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_IDA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_IDA.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_MSVC_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_MSVC_x64.asm -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_MSVC_x86.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_MSVC_x86.asm -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_hiew_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_hiew_1.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_hiew_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_hiew_2.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_olly_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_olly_1.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_olly_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_olly_2.png -------------------------------------------------------------------------------- /patterns/04_scanf/ex3_olly_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/ex3_olly_3.png -------------------------------------------------------------------------------- /patterns/04_scanf/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/04_scanf/main.tex -------------------------------------------------------------------------------- /patterns/05_passing_arguments/ex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/ex.c -------------------------------------------------------------------------------- /patterns/05_passing_arguments/ex64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/ex64.c -------------------------------------------------------------------------------- /patterns/05_passing_arguments/gcc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/gcc.asm -------------------------------------------------------------------------------- /patterns/05_passing_arguments/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/main.tex -------------------------------------------------------------------------------- /patterns/05_passing_arguments/msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/msvc.asm -------------------------------------------------------------------------------- /patterns/05_passing_arguments/olly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/olly.png -------------------------------------------------------------------------------- /patterns/05_passing_arguments/x64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/x64.tex -------------------------------------------------------------------------------- /patterns/05_passing_arguments/x64_GCC.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/x64_GCC.s -------------------------------------------------------------------------------- /patterns/05_passing_arguments/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/05_passing_arguments/x86.tex -------------------------------------------------------------------------------- /patterns/061_pointers/global.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/global.asm -------------------------------------------------------------------------------- /patterns/061_pointers/global.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/global.c -------------------------------------------------------------------------------- /patterns/061_pointers/local.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/local.asm -------------------------------------------------------------------------------- /patterns/061_pointers/local_en.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/local_en.c -------------------------------------------------------------------------------- /patterns/061_pointers/local_ru.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/local_ru.c -------------------------------------------------------------------------------- /patterns/061_pointers/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/main.tex -------------------------------------------------------------------------------- /patterns/061_pointers/olly_global1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/olly_global1.png -------------------------------------------------------------------------------- /patterns/061_pointers/olly_global2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/olly_global2.png -------------------------------------------------------------------------------- /patterns/061_pointers/olly_global3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/olly_global3.png -------------------------------------------------------------------------------- /patterns/061_pointers/olly_global4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/olly_global4.png -------------------------------------------------------------------------------- /patterns/061_pointers/olly_global5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/olly_global5.png -------------------------------------------------------------------------------- /patterns/061_pointers/olly_stk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/olly_stk1.png -------------------------------------------------------------------------------- /patterns/061_pointers/olly_stk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/olly_stk2.png -------------------------------------------------------------------------------- /patterns/061_pointers/olly_stk3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/061_pointers/olly_stk3.png -------------------------------------------------------------------------------- /patterns/065_GOTO/MSVC_goto.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/065_GOTO/MSVC_goto.asm -------------------------------------------------------------------------------- /patterns/065_GOTO/MSVC_goto_Ox.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/065_GOTO/MSVC_goto_Ox.asm -------------------------------------------------------------------------------- /patterns/065_GOTO/goto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/065_GOTO/goto.c -------------------------------------------------------------------------------- /patterns/065_GOTO/hiew1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/065_GOTO/hiew1.png -------------------------------------------------------------------------------- /patterns/065_GOTO/hiew2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/065_GOTO/hiew2.png -------------------------------------------------------------------------------- /patterns/065_GOTO/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/065_GOTO/main.tex -------------------------------------------------------------------------------- /patterns/065_GOTO/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/065_GOTO/result.png -------------------------------------------------------------------------------- /patterns/06_return_results/6_1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/06_return_results/6_1.asm -------------------------------------------------------------------------------- /patterns/06_return_results/6_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/06_return_results/6_1.c -------------------------------------------------------------------------------- /patterns/06_return_results/6_1_C99.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/06_return_results/6_1_C99.asm -------------------------------------------------------------------------------- /patterns/06_return_results/6_1_C99.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/06_return_results/6_1_C99.c -------------------------------------------------------------------------------- /patterns/06_return_results/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/06_return_results/main.tex -------------------------------------------------------------------------------- /patterns/07_jcc/cond_operator/cond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/cond_operator/cond.c -------------------------------------------------------------------------------- /patterns/07_jcc/cond_operator/cond2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/cond_operator/cond2.c -------------------------------------------------------------------------------- /patterns/07_jcc/cond_operator/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/cond_operator/main.tex -------------------------------------------------------------------------------- /patterns/07_jcc/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/main.tex -------------------------------------------------------------------------------- /patterns/07_jcc/simple/7_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/7_1.c -------------------------------------------------------------------------------- /patterns/07_jcc/simple/ARM/ARM32.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/ARM/ARM32.tex -------------------------------------------------------------------------------- /patterns/07_jcc/simple/ARM/ARM64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/ARM/ARM64.tex -------------------------------------------------------------------------------- /patterns/07_jcc/simple/ARM/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/ARM/main.tex -------------------------------------------------------------------------------- /patterns/07_jcc/simple/GCC_O3_signed.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/GCC_O3_signed.asm -------------------------------------------------------------------------------- /patterns/07_jcc/simple/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/main.tex -------------------------------------------------------------------------------- /patterns/07_jcc/simple/main_MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/main_MSVC.asm -------------------------------------------------------------------------------- /patterns/07_jcc/simple/olly_signed1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/olly_signed1.png -------------------------------------------------------------------------------- /patterns/07_jcc/simple/olly_signed2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/olly_signed2.png -------------------------------------------------------------------------------- /patterns/07_jcc/simple/olly_signed3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/olly_signed3.png -------------------------------------------------------------------------------- /patterns/07_jcc/simple/signed_MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/signed_MSVC.asm -------------------------------------------------------------------------------- /patterns/07_jcc/simple/unsigned_MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/unsigned_MSVC.asm -------------------------------------------------------------------------------- /patterns/07_jcc/simple/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/07_jcc/simple/x86.tex -------------------------------------------------------------------------------- /patterns/08_switch/1_few/ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/ARM.tex -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few.c -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_analogue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_analogue.c -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_msvc.asm -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_msvc_Ox.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_msvc_Ox.asm -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_olly1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_olly1.png -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_olly2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_olly2.png -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_olly3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_olly3.png -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_olly4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_olly4.png -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_olly5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_olly5.png -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_olly6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_olly6.png -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_olly7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_olly7.png -------------------------------------------------------------------------------- /patterns/08_switch/1_few/few_olly8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/few_olly8.png -------------------------------------------------------------------------------- /patterns/08_switch/1_few/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/main.tex -------------------------------------------------------------------------------- /patterns/08_switch/1_few/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/1_few/x86.tex -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot.c -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot_ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot_ARM.tex -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot_gcc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot_gcc.asm -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot_msvc.asm -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot_olly1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot_olly1.png -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot_olly2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot_olly2.png -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot_olly3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot_olly3.png -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot_olly4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot_olly4.png -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/lot_x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/lot_x86.tex -------------------------------------------------------------------------------- /patterns/08_switch/2_lot/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/2_lot/main.tex -------------------------------------------------------------------------------- /patterns/08_switch/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/08_switch/main.tex -------------------------------------------------------------------------------- /patterns/09_loops/conclusion.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/conclusion.tex -------------------------------------------------------------------------------- /patterns/09_loops/exercises.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/exercises.tex -------------------------------------------------------------------------------- /patterns/09_loops/iterators/iterators.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/iterators/iterators.c -------------------------------------------------------------------------------- /patterns/09_loops/iterators/iterators2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/iterators/iterators2.c -------------------------------------------------------------------------------- /patterns/09_loops/iterators/iterators3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/iterators/iterators3.c -------------------------------------------------------------------------------- /patterns/09_loops/iterators/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/iterators/main.tex -------------------------------------------------------------------------------- /patterns/09_loops/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/main.tex -------------------------------------------------------------------------------- /patterns/09_loops/simple/1_GCC_O3.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/1_GCC_O3.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/1_GCC_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/1_GCC_en.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/1_GCC_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/1_GCC_ru.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/1_MSVC_Ox.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/1_MSVC_Ox.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/1_MSVC_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/1_MSVC_en.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/1_MSVC_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/1_MSVC_ru.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/2_GCC_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/2_GCC_en.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/2_GCC_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/2_GCC_ru.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/ARM.tex -------------------------------------------------------------------------------- /patterns/09_loops/simple/Keil_ARM_O0.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/Keil_ARM_O0.asm -------------------------------------------------------------------------------- /patterns/09_loops/simple/loops_1_en.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/loops_1_en.c -------------------------------------------------------------------------------- /patterns/09_loops/simple/loops_1_ru.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/loops_1_ru.c -------------------------------------------------------------------------------- /patterns/09_loops/simple/loops_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/loops_2.c -------------------------------------------------------------------------------- /patterns/09_loops/simple/loops_2.exe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/loops_2.exe.txt -------------------------------------------------------------------------------- /patterns/09_loops/simple/loops_3_en.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/loops_3_en.c -------------------------------------------------------------------------------- /patterns/09_loops/simple/loops_3_ru.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/loops_3_ru.c -------------------------------------------------------------------------------- /patterns/09_loops/simple/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/main.tex -------------------------------------------------------------------------------- /patterns/09_loops/simple/olly1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/olly1.png -------------------------------------------------------------------------------- /patterns/09_loops/simple/olly2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/olly2.png -------------------------------------------------------------------------------- /patterns/09_loops/simple/olly3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/olly3.png -------------------------------------------------------------------------------- /patterns/09_loops/simple/tracer.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/tracer.log -------------------------------------------------------------------------------- /patterns/09_loops/simple/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/09_loops/simple/x86.tex -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/10_2_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/10_2_en.asm -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/10_2_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/10_2_ru.asm -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/ex1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/ex1.c -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/main.tex -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/olly1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/olly1.png -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/olly2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/olly2.png -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/olly3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/olly3.png -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/olly4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/olly4.png -------------------------------------------------------------------------------- /patterns/10_strings/1_strlen/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/1_strlen/x86.tex -------------------------------------------------------------------------------- /patterns/10_strings/4_trim/ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/4_trim/ARM.tex -------------------------------------------------------------------------------- /patterns/10_strings/4_trim/ARM64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/4_trim/ARM64.tex -------------------------------------------------------------------------------- /patterns/10_strings/4_trim/Keil_ARM_O3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/4_trim/Keil_ARM_O3.s -------------------------------------------------------------------------------- /patterns/10_strings/4_trim/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/4_trim/main.tex -------------------------------------------------------------------------------- /patterns/10_strings/4_trim/my_strlen.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/4_trim/my_strlen.asm -------------------------------------------------------------------------------- /patterns/10_strings/4_trim/strtrim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/4_trim/strtrim.c -------------------------------------------------------------------------------- /patterns/10_strings/4_trim/x64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/4_trim/x64.tex -------------------------------------------------------------------------------- /patterns/10_strings/exercises.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/exercises.tex -------------------------------------------------------------------------------- /patterns/10_strings/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/10_strings/main.tex -------------------------------------------------------------------------------- /patterns/11_arith_optimizations/div.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/11_arith_optimizations/div.tex -------------------------------------------------------------------------------- /patterns/11_arith_optimizations/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/11_arith_optimizations/main.tex -------------------------------------------------------------------------------- /patterns/11_arith_optimizations/mult.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/11_arith_optimizations/mult.tex -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/ARM/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/ARM/main.tex -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/GCC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/GCC.tex -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/GCC_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/GCC_en.asm -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/GCC_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/GCC_ru.asm -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/MSVC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/MSVC.tex -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/MSVC_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/MSVC_en.asm -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/MSVC_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/MSVC_ru.asm -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/main.tex -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/olly1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/olly1.png -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/olly2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/olly2.png -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/olly3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/olly3.png -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/olly4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/olly4.png -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/olly5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/olly5.png -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/simple.c -------------------------------------------------------------------------------- /patterns/12_FPU/1_simple/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/1_simple/x86.tex -------------------------------------------------------------------------------- /patterns/12_FPU/2_passing_floats/ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/2_passing_floats/ARM.tex -------------------------------------------------------------------------------- /patterns/12_FPU/2_passing_floats/pow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/2_passing_floats/pow.c -------------------------------------------------------------------------------- /patterns/12_FPU/2_passing_floats/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/2_passing_floats/x86.tex -------------------------------------------------------------------------------- /patterns/12_FPU/3_comparison/d_max.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/3_comparison/d_max.c -------------------------------------------------------------------------------- /patterns/12_FPU/3_comparison/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/3_comparison/main.tex -------------------------------------------------------------------------------- /patterns/12_FPU/3_comparison/x86/GCC.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/3_comparison/x86/GCC.tex -------------------------------------------------------------------------------- /patterns/12_FPU/3_comparison/x86/gdb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/3_comparison/x86/gdb.txt -------------------------------------------------------------------------------- /patterns/12_FPU/exercises.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/exercises.tex -------------------------------------------------------------------------------- /patterns/12_FPU/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/12_FPU/main.tex -------------------------------------------------------------------------------- /patterns/13_arrays/1_simple/ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/1_simple/ARM.tex -------------------------------------------------------------------------------- /patterns/13_arrays/1_simple/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/1_simple/main.tex -------------------------------------------------------------------------------- /patterns/13_arrays/1_simple/olly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/1_simple/olly.png -------------------------------------------------------------------------------- /patterns/13_arrays/1_simple/simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/1_simple/simple.c -------------------------------------------------------------------------------- /patterns/13_arrays/1_simple/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/1_simple/x86.tex -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/.gitignore: -------------------------------------------------------------------------------- 1 | removed-tracer.txt 2 | -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/main.tex -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/olly_r1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/olly_r1.png -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/olly_r2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/olly_r2.png -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/olly_r3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/olly_r3.png -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/olly_w1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/olly_w1.png -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/olly_w2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/olly_w2.png -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/r.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/r.c -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/r_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/r_msvc.asm -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/reading.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/reading.tex -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/w.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/w.c -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/w_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/w_en.asm -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/w_gcc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/w_gcc.asm -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/w_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/w_ru.asm -------------------------------------------------------------------------------- /patterns/13_arrays/2_BO/writing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/2_BO/writing.tex -------------------------------------------------------------------------------- /patterns/13_arrays/45_month_1D/.gitignore: -------------------------------------------------------------------------------- 1 | .ni 2 | -------------------------------------------------------------------------------- /patterns/13_arrays/45_month_1D/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/45_month_1D/main.tex -------------------------------------------------------------------------------- /patterns/13_arrays/45_month_1D/month1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/45_month_1D/month1.c -------------------------------------------------------------------------------- /patterns/13_arrays/55_month_2D/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/55_month_2D/main.tex -------------------------------------------------------------------------------- /patterns/13_arrays/55_month_2D/month2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/55_month_2D/month2.c -------------------------------------------------------------------------------- /patterns/13_arrays/6_neg_arrays/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/6_neg_arrays/main.tex -------------------------------------------------------------------------------- /patterns/13_arrays/conclusion.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/conclusion.tex -------------------------------------------------------------------------------- /patterns/13_arrays/exercises.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/exercises.tex -------------------------------------------------------------------------------- /patterns/13_arrays/exercises/1_ARM.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/exercises/1_ARM.s -------------------------------------------------------------------------------- /patterns/13_arrays/exercises/1_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/exercises/1_msvc.asm -------------------------------------------------------------------------------- /patterns/13_arrays/exercises/1_thumb.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/exercises/1_thumb.s -------------------------------------------------------------------------------- /patterns/13_arrays/exercises/2_ARM.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/exercises/2_ARM.s -------------------------------------------------------------------------------- /patterns/13_arrays/exercises/2_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/exercises/2_msvc.asm -------------------------------------------------------------------------------- /patterns/13_arrays/exercises/2_thumb.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/exercises/2_thumb.s -------------------------------------------------------------------------------- /patterns/13_arrays/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/13_arrays/main.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/1_check/ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/1_check/ARM.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/1_check/check.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/1_check/check.asm -------------------------------------------------------------------------------- /patterns/14_bitfields/1_check/check3.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/1_check/check3.asm -------------------------------------------------------------------------------- /patterns/14_bitfields/1_check/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/1_check/main.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/1_check/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/1_check/x86.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/3_shifts/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/3_shifts/main.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/4_CRC32/CRC.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/4_CRC32/CRC.c -------------------------------------------------------------------------------- /patterns/14_bitfields/4_CRC32/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/4_CRC32/main.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/4_popcnt/ARM.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/4_popcnt/ARM.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/4_popcnt/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/4_popcnt/main.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/4_popcnt/shifts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/4_popcnt/shifts.c -------------------------------------------------------------------------------- /patterns/14_bitfields/4_popcnt/x64.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/4_popcnt/x64.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/4_popcnt/x86.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/4_popcnt/x86.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/5_netmask/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/5_netmask/main.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/c_snippet0.c: -------------------------------------------------------------------------------- 1 | if (input&0x40) 2 | ... 3 | -------------------------------------------------------------------------------- /patterns/14_bitfields/c_snippet1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/c_snippet1.c -------------------------------------------------------------------------------- /patterns/14_bitfields/c_snippet2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/c_snippet2.c -------------------------------------------------------------------------------- /patterns/14_bitfields/c_snippet3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/c_snippet3.c -------------------------------------------------------------------------------- /patterns/14_bitfields/c_snippet4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/c_snippet4.c -------------------------------------------------------------------------------- /patterns/14_bitfields/conclusion.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/conclusion.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/exercises.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/exercises.tex -------------------------------------------------------------------------------- /patterns/14_bitfields/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/14_bitfields/main.tex -------------------------------------------------------------------------------- /patterns/15_structs/3_tm_linux/GCC_tm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/3_tm_linux/GCC_tm.c -------------------------------------------------------------------------------- /patterns/15_structs/3_tm_linux/GCC_tm2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/3_tm_linux/GCC_tm2.c -------------------------------------------------------------------------------- /patterns/15_structs/3_tm_linux/GCC_tm3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/3_tm_linux/GCC_tm3.c -------------------------------------------------------------------------------- /patterns/15_structs/3_tm_linux/GCC_tm4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/3_tm_linux/GCC_tm4.c -------------------------------------------------------------------------------- /patterns/15_structs/4_packing/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/4_packing/main.tex -------------------------------------------------------------------------------- /patterns/15_structs/5_nested/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/5_nested/main.tex -------------------------------------------------------------------------------- /patterns/15_structs/5_nested/nested.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/5_nested/nested.c -------------------------------------------------------------------------------- /patterns/15_structs/5_nested/olly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/5_nested/olly.png -------------------------------------------------------------------------------- /patterns/15_structs/exercises.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/exercises.tex -------------------------------------------------------------------------------- /patterns/15_structs/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/15_structs/main.tex -------------------------------------------------------------------------------- /patterns/17_unions/FPU_PRNG.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/17_unions/FPU_PRNG.cpp -------------------------------------------------------------------------------- /patterns/17_unions/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/17_unions/main.tex -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/1.c -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/1_GCC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/1_GCC.asm -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/2.c -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/2_GCC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/2_GCC.asm -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/3.c -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/3_GCC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/3_GCC.asm -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/4.c -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/4_GCC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/4_GCC.asm -------------------------------------------------------------------------------- /patterns/185_64bit_in_32_env/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/185_64bit_in_32_env/main.tex -------------------------------------------------------------------------------- /patterns/19_SIMD/18_1_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/19_SIMD/18_1_en.asm -------------------------------------------------------------------------------- /patterns/19_SIMD/18_2_gcc_O3.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/19_SIMD/18_2_gcc_O3.asm -------------------------------------------------------------------------------- /patterns/19_SIMD/18_3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/19_SIMD/18_3.c -------------------------------------------------------------------------------- /patterns/19_SIMD/18_4_msvc_Ox.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/19_SIMD/18_4_msvc_Ox.asm -------------------------------------------------------------------------------- /patterns/19_SIMD/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/19_SIMD/main.tex -------------------------------------------------------------------------------- /patterns/205_floating_SIMD/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/205_floating_SIMD/main.tex -------------------------------------------------------------------------------- /patterns/207_fahrenheit/.gitignore: -------------------------------------------------------------------------------- 1 | NOTES.txt 2 | -------------------------------------------------------------------------------- /patterns/207_fahrenheit/f.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/207_fahrenheit/f.c -------------------------------------------------------------------------------- /patterns/207_fahrenheit/i.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/207_fahrenheit/i.c -------------------------------------------------------------------------------- /patterns/207_fahrenheit/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/207_fahrenheit/main.tex -------------------------------------------------------------------------------- /patterns/208_fib/fib.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/fib.asm -------------------------------------------------------------------------------- /patterns/208_fib/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/fib.c -------------------------------------------------------------------------------- /patterns/208_fib/fib2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/fib2.asm -------------------------------------------------------------------------------- /patterns/208_fib/fib2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/fib2.c -------------------------------------------------------------------------------- /patterns/208_fib/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/main.tex -------------------------------------------------------------------------------- /patterns/208_fib/olly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/olly.png -------------------------------------------------------------------------------- /patterns/208_fib/olly2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/olly2.png -------------------------------------------------------------------------------- /patterns/208_fib/stack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/stack.txt -------------------------------------------------------------------------------- /patterns/208_fib/stack2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/208_fib/stack2.txt -------------------------------------------------------------------------------- /patterns/20_x64/19_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/20_x64/19_1.c -------------------------------------------------------------------------------- /patterns/20_x64/19_2_msvc_Ox.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/20_x64/19_2_msvc_Ox.asm -------------------------------------------------------------------------------- /patterns/20_x64/19_3_msvc_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/20_x64/19_3_msvc_x64.asm -------------------------------------------------------------------------------- /patterns/20_x64/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/20_x64/main.tex -------------------------------------------------------------------------------- /patterns/21_C99_restrict/f1_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/21_C99_restrict/f1_en.asm -------------------------------------------------------------------------------- /patterns/21_C99_restrict/f1_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/21_C99_restrict/f1_ru.asm -------------------------------------------------------------------------------- /patterns/21_C99_restrict/f2_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/21_C99_restrict/f2_en.asm -------------------------------------------------------------------------------- /patterns/21_C99_restrict/f2_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/21_C99_restrict/f2_ru.asm -------------------------------------------------------------------------------- /patterns/21_C99_restrict/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/21_C99_restrict/main.tex -------------------------------------------------------------------------------- /patterns/22_inline_function/1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/22_inline_function/1.c -------------------------------------------------------------------------------- /patterns/22_inline_function/1.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/22_inline_function/1.s -------------------------------------------------------------------------------- /patterns/22_inline_function/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/22_inline_function/main.tex -------------------------------------------------------------------------------- /patterns/ARM/big_constants.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/ARM/big_constants.tex -------------------------------------------------------------------------------- /patterns/ARM/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/ARM/main.tex -------------------------------------------------------------------------------- /patterns/ARM/post_pre_index.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/ARM/post_pre_index.tex -------------------------------------------------------------------------------- /patterns/ARM/relocs.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/ARM/relocs.tex -------------------------------------------------------------------------------- /patterns/cpp/STL/list/2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/list/2.cpp -------------------------------------------------------------------------------- /patterns/cpp/STL/list/GCC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/list/GCC.asm -------------------------------------------------------------------------------- /patterns/cpp/STL/list/GCC.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/list/GCC.txt -------------------------------------------------------------------------------- /patterns/cpp/STL/list/MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/list/MSVC.asm -------------------------------------------------------------------------------- /patterns/cpp/STL/list/MSVC.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/list/MSVC.txt -------------------------------------------------------------------------------- /patterns/cpp/STL/list/empty_list.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/list/empty_list.tex -------------------------------------------------------------------------------- /patterns/cpp/STL/list/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/list/main.tex -------------------------------------------------------------------------------- /patterns/cpp/STL/map_set/GCC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/map_set/GCC.cpp -------------------------------------------------------------------------------- /patterns/cpp/STL/map_set/GCC.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/map_set/GCC.txt -------------------------------------------------------------------------------- /patterns/cpp/STL/map_set/MSVC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/map_set/MSVC.cpp -------------------------------------------------------------------------------- /patterns/cpp/STL/map_set/MSVC.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/map_set/MSVC.txt -------------------------------------------------------------------------------- /patterns/cpp/STL/map_set/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/map_set/main.tex -------------------------------------------------------------------------------- /patterns/cpp/STL/string/3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/3.cpp -------------------------------------------------------------------------------- /patterns/cpp/STL/string/3_GCC.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/3_GCC.s -------------------------------------------------------------------------------- /patterns/cpp/STL/string/3_MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/3_MSVC.asm -------------------------------------------------------------------------------- /patterns/cpp/STL/string/5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/5.cpp -------------------------------------------------------------------------------- /patterns/cpp/STL/string/5_GCC.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/5_GCC.s -------------------------------------------------------------------------------- /patterns/cpp/STL/string/5_MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/5_MSVC.asm -------------------------------------------------------------------------------- /patterns/cpp/STL/string/GCC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/GCC.cpp -------------------------------------------------------------------------------- /patterns/cpp/STL/string/MSVC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/MSVC.cpp -------------------------------------------------------------------------------- /patterns/cpp/STL/string/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/string/main.tex -------------------------------------------------------------------------------- /patterns/cpp/STL/vector/2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/vector/2.cpp -------------------------------------------------------------------------------- /patterns/cpp/STL/vector/GCC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/vector/GCC.asm -------------------------------------------------------------------------------- /patterns/cpp/STL/vector/GCC.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/vector/GCC.txt -------------------------------------------------------------------------------- /patterns/cpp/STL/vector/MSVC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/vector/MSVC.asm -------------------------------------------------------------------------------- /patterns/cpp/STL/vector/MSVC.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/vector/MSVC.txt -------------------------------------------------------------------------------- /patterns/cpp/STL/vector/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/STL/vector/main.tex -------------------------------------------------------------------------------- /patterns/cpp/classes/0_simple.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/0_simple.tex -------------------------------------------------------------------------------- /patterns/cpp/classes/1_inheritance.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/1_inheritance.tex -------------------------------------------------------------------------------- /patterns/cpp/classes/3_mutiple.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/3_mutiple.tex -------------------------------------------------------------------------------- /patterns/cpp/classes/4_virtual.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/4_virtual.tex -------------------------------------------------------------------------------- /patterns/cpp/classes/classes1_1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes1_1.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes1_2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes1_2.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes1_3.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes1_3.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes1_4.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes1_4.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes2_0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes2_0.cpp -------------------------------------------------------------------------------- /patterns/cpp/classes/classes2_1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes2_1.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes2_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes2_2.cpp -------------------------------------------------------------------------------- /patterns/cpp/classes/classes2_3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes2_3.cpp -------------------------------------------------------------------------------- /patterns/cpp/classes/classes2_4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes2_4.cpp -------------------------------------------------------------------------------- /patterns/cpp/classes/classes2_5.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes2_5.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes3_1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes3_1.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes3_2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes3_2.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes3_3.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes3_3.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes3_4.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes3_4.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes3_5.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes3_5.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes3_6.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes3_6.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes4_1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes4_1.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/classes4_2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/classes4_2.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/simple.cpp -------------------------------------------------------------------------------- /patterns/cpp/classes/simple_1_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/simple_1_msvc.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/simple_2_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/simple_2_msvc.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/simple_3_msvc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/simple_3_msvc.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/simple_GCC.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/simple_GCC.asm -------------------------------------------------------------------------------- /patterns/cpp/classes/simple_GCC_x64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/classes/simple_GCC_x64.s -------------------------------------------------------------------------------- /patterns/cpp/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/main.tex -------------------------------------------------------------------------------- /patterns/cpp/ostream/1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/ostream/1.asm -------------------------------------------------------------------------------- /patterns/cpp/ostream/1.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | std::cout << "Hello, world!\n"; 6 | } -------------------------------------------------------------------------------- /patterns/cpp/ostream/2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/ostream/2.cpp -------------------------------------------------------------------------------- /patterns/cpp/ostream/2_en.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/ostream/2_en.asm -------------------------------------------------------------------------------- /patterns/cpp/ostream/2_ru.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/ostream/2_ru.asm -------------------------------------------------------------------------------- /patterns/cpp/ostream/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/ostream/main.tex -------------------------------------------------------------------------------- /patterns/cpp/references.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/cpp/references.tex -------------------------------------------------------------------------------- /patterns/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/main.tex -------------------------------------------------------------------------------- /patterns/obfuscation/1.asm.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/obfuscation/1.asm.m4 -------------------------------------------------------------------------------- /patterns/obfuscation/2.asm.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/obfuscation/2.asm.m4 -------------------------------------------------------------------------------- /patterns/obfuscation/3.asm.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/obfuscation/3.asm.m4 -------------------------------------------------------------------------------- /patterns/obfuscation/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/obfuscation/main.tex -------------------------------------------------------------------------------- /patterns/win16/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/NOTES.txt -------------------------------------------------------------------------------- /patterns/win16/ex1.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex1.tex -------------------------------------------------------------------------------- /patterns/win16/ex2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex2.tex -------------------------------------------------------------------------------- /patterns/win16/ex3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex3.c -------------------------------------------------------------------------------- /patterns/win16/ex3.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex3.lst -------------------------------------------------------------------------------- /patterns/win16/ex3.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex3.tex -------------------------------------------------------------------------------- /patterns/win16/ex4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex4.c -------------------------------------------------------------------------------- /patterns/win16/ex4.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex4.lst -------------------------------------------------------------------------------- /patterns/win16/ex4.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex4.tex -------------------------------------------------------------------------------- /patterns/win16/ex5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex5.c -------------------------------------------------------------------------------- /patterns/win16/ex5.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex5.lst -------------------------------------------------------------------------------- /patterns/win16/ex5.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex5.tex -------------------------------------------------------------------------------- /patterns/win16/ex6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex6.c -------------------------------------------------------------------------------- /patterns/win16/ex6.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex6.lst -------------------------------------------------------------------------------- /patterns/win16/ex6.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex6.tex -------------------------------------------------------------------------------- /patterns/win16/ex6_global.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex6_global.c -------------------------------------------------------------------------------- /patterns/win16/ex6_global.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex6_global.lst -------------------------------------------------------------------------------- /patterns/win16/ex8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex8.c -------------------------------------------------------------------------------- /patterns/win16/ex8.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/ex8.lst -------------------------------------------------------------------------------- /patterns/win16/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/patterns/win16/main.tex -------------------------------------------------------------------------------- /please_donate.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/please_donate.tex -------------------------------------------------------------------------------- /praise.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/praise.tex -------------------------------------------------------------------------------- /preface.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/preface.tex -------------------------------------------------------------------------------- /reading.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/reading.tex -------------------------------------------------------------------------------- /rotate_left.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/rotate_left.tex -------------------------------------------------------------------------------- /rotate_right.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/rotate_right.tex -------------------------------------------------------------------------------- /shift_left.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/shift_left.tex -------------------------------------------------------------------------------- /shift_right.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/shift_right.tex -------------------------------------------------------------------------------- /tools.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/tools.tex -------------------------------------------------------------------------------- /usenet.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabiensanglard/RE-for-beginners/HEAD/usenet.bib --------------------------------------------------------------------------------