119 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
| # Detours Contributor Credits
 | |
| 
 | |
| The following individuals have helped identify specific bugs and improvements
 | |
| in Detours. The entire Detours community has benefited from their help.
 | |
| 
 | |
| * Jay Krell:          Identified error in DetourFindPayload that caused a
 | |
|                       incorrect failure when pcbData is NULL. (Build_342)
 | |
| 
 | |
| * Jay Krell:          Identified issue with VirtualSize == 0 files created in
 | |
|                       NT 3.1 images. (Build_339)
 | |
| 
 | |
| * Igor Odnovorov:     Identified an issue with the placement of the trampoline
 | |
|                       region when a function is detoured twice and the second
 | |
|                       trampoline region is outside of the +/- 2GB range of
 | |
|                       the target. (Build_337)
 | |
| 
 | |
| * Jay Krell:          Identified need for some programs to enumerate the
 | |
|                       address of IAT entries. (Build_336)
 | |
| 
 | |
| * Calvin Hsia:        Identified need for some program to change the excluded
 | |
|                       system region. (Build_336)
 | |
| 
 | |
| * Adam Smith:         Identified error in failure handling when VirtualProect
 | |
|                       cannot make pages executable because the Prohibit
 | |
|                       Dynamic Code Generation mitigation policy has been
 | |
|                       applied to a process. (Build_335)
 | |
| 
 | |
| * Ben Faull:          Identified fix to detour_alloc_region_from_lo and
 | |
|                       detour_alloc_region_from_hi that preserves ASLR entropy.
 | |
|                       (Build_334)
 | |
| 
 | |
| * Shaoxiang Su:       Reported errors building with Visual Studio 2015.
 | |
|                       (Build_332)
 | |
| 
 | |
| * Jay Krell:          Identified and resolved significant gaps in the X86, X64
 | |
|                       and IA64 disassemblers for instruction found in code,
 | |
|                       but seldom found in function prologues. (Build_331)
 | |
| 
 | |
| * Allan Murphy:       Identify error in rep and jmp ds: encodings. (Build_331)
 | |
| 
 | |
| * Philip Bacon:       Identified incorrect entry point return for pure
 | |
|                       resource-only binaries. (Build_330)
 | |
| 
 | |
| * Jay Krell:          Identified failure in DetourAttachEx to update nAlign.
 | |
|                       (Build_330)
 | |
| 
 | |
| * Sumit Sarin:        Helped debug error with packed binaries.
 | |
|                       (Build_329)
 | |
| 
 | |
| * Nitya Kumar Sharma: Reported bug in DetourAfterWithDll for 32/64 agnostic
 | |
|                       EXEs.
 | |
|                       (Build_327)
 | |
| 
 | |
| * Richard Black:      Identified a large number of typos in documentation.
 | |
|                       (Build_326)
 | |
| 
 | |
| * Michael Bilodeau:   Identified bug in DetourUpdateProcessWithDll when the
 | |
|                       target process contains a Detours payload *after* all
 | |
|                       valid PE binaries.
 | |
|                       (Build_324)
 | |
| 
 | |
| * Meera Jindal:       Reported bug in identification of target address in
 | |
|                       DetourCopyInstruction for jmp[] and call[] on x86 & x64,
 | |
|                       the ff15 and ff25 opcodes.
 | |
|                       (Build_323)
 | |
| 
 | |
| * Ken Johnson:        Assistance with SAL 2.0 annotations.
 | |
|                       (Build_319)
 | |
| 
 | |
| * Nick Wood:          Identified bug in DetourFindFunction on ARM.
 | |
|                       (Build_314)
 | |
| 
 | |
| * Mark Russinovich:   Helped debug DetourCreateProcessWithDllEx.
 | |
|                       (Build_314)
 | |
| 
 | |
| * John Lin:           Implementation idea for DetoursCreateProcessWithDllEx.
 | |
|                       (Build_314)
 | |
| 
 | |
| * Andrew Zawadowskiy  Reported an improper memory page permissions
 | |
|                       vulnerability in Detours 2.1.  (Vulnerability does not
 | |
|                       exist in versions later than Detours 2.1.)
 | |
|                       (Build_223)
 | |
| 
 | |
| * Nightxie:           Identified bug in detour_alloc_round_up_to_region.
 | |
|                       (Build_310)
 | |
| 
 | |
| * Diana Milirud:      Identified bug in B* instructions on ARM.
 | |
|                       (Build_309)
 | |
| 
 | |
| * Juan Carlos         Identified correct MSIL entry point for unsigned MSIL.
 | |
|   Luciani:            (Build_308)
 | |
| 
 | |
| * Lee Hunt            Suggested improvements in algorithm for allocation of
 | |
|   Lawrence Landauer   trampoline regions on x64 to avoid collisions with
 | |
|   Joe Laughlin:       system DLLs.
 | |
|                       (Build_307)
 | |
| 
 | |
| * Tyler Sims          Identified bug in handling of "anycpu" MSIL binaries
 | |
|   Darren Kennedy:     on x64.
 | |
|                       (Build_307)
 | |
| 
 | |
| * Andre Vachon:       Help with optimized binaries.
 | |
|                       (Build 301)
 | |
| 
 | |
| * Chris Mann:         Identified fix not forward ported from 2.2 to 3.0.
 | |
|                       (Build_301)
 | |
| 
 | |
| * Mark Irving:        Identified bug with EXEs missing second import table.
 | |
|                       (Build_300)
 | |
| 
 | |
| * Ben Schwarz:        Identified bug in handling of multi-byte NOPs.
 | |
|                       (Build_300)
 | |
| 
 | |
| * Aaron Giles         Coded initial ARM/Thumb2 disassembler.
 | |
|   Jared Henderson:    (Build_300)
 | |
| 
 | |
| * Doug Brubacher:     Coded initial x86 disassembler.
 | |
|                       (Build_100)
 |