203 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			203 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| -------- Reseting test binaries to initial state. -----------------------
 | |
|     ..\..\bin.X64\setdll.exe -r ..\..\bin.X64\sleepold.exe
 | |
| Removing extra DLLs from binary files.
 | |
|   ..\..\bin.X64\sleepold.exe:
 | |
|     KERNEL32.dll -> KERNEL32.dll
 | |
| 
 | |
| -------- Should load detour self ----------------------------------------
 | |
|     ..\..\bin.X64\sleepbed.exe
 | |
| sleepbed.exe: Starting.
 | |
| sleepbed.exe: ExeEntry=000000013FE863E0, DllEntry=000000013FE9E610
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: 4c8bdc
 | |
|     000007FEFD541153: 49895b08
 | |
|     000007FEFD541157: 89542410
 | |
| 
 | |
| sleepbed.exe: Detoured SleepEx().
 | |
| sleepbed.exe: After detour.
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: e923f0ff bf                          [000007FEBD540178]
 | |
|     000007FEFD541155: cc                                   [FFFFFFFFFFFFFFFF]
 | |
|     000007FEFD541156: cc                                   [FFFFFFFFFFFFFFFF]
 | |
| 
 | |
| sleepbed.exe: Calling Sleep for 1 second.
 | |
| sleepbed.exe: Calling SleepEx for 1 second.
 | |
| sleepbed.exe: Calling Sleep again for 1 second.
 | |
| sleepbed.exe: Calling TimedSleepEx for 1 second.
 | |
| sleepbed.exe: Calling UntimedSleepEx for 1 second.
 | |
| sleepbed.exe: Done sleeping.
 | |
| 
 | |
| sleepbed.exe: Removed SleepEx() detour (0), slept 4056 ticks.
 | |
| sleepbed.exe: GetSleptTicks() = 4056
 | |
| 
 | |
| 
 | |
| -------- Should load slept64.dll statically -------------------------------
 | |
|     ..\..\bin.X64\sleepnew.exe
 | |
| slept64.dll:  Starting.
 | |
| slept64.dll:  ExeEntry=000000013F56484C, DllEntry=000007FEF2E78B74
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: 4c8bdc
 | |
|     000007FEFD541153: 49895b08
 | |
|     000007FEFD541157: 89542410
 | |
| 
 | |
| sleepnew.exe: Starting.
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: e923f0ff bf                          [000007FEBD540178]
 | |
|     000007FEFD541155: cc                                   [FFFFFFFFFFFFFFFF]
 | |
|     000007FEFD541156: cc                                   [FFFFFFFFFFFFFFFF]
 | |
| 
 | |
| sleepnew.exe: Calling Sleep for 1 second.
 | |
| sleepnew.exe: Calling SleepEx for 1 second.
 | |
| sleepnew.exe: Calling Sleep again for 1 second.
 | |
| sleepnew.exe: Calling TimedSleep for 1 second.
 | |
| sleepnew.exe: Calling UntimedSleep for 1 second.
 | |
| sleepnew.exe: Done sleeping.
 | |
| 
 | |
| sleepnew.exe: GetSleptTicks() = 4056
 | |
| 
 | |
| slept64.dll:  Detoured SleepEx().
 | |
| slept64.dll:  Removed SleepEx() detour (0), slept 4056 ticks.
 | |
| 
 | |
| -------- Should not load slept64.dll --------------------------------------
 | |
|     ..\..\bin.X64\sleepold.exe
 | |
| sleepold.exe: Starting (at 000000013FEF1350).
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: 4c8bdc
 | |
|     000007FEFD541153: 49895b08
 | |
|     000007FEFD541157: 89542410
 | |
| 
 | |
| sleepold.exe: Calling Sleep for 1 second.
 | |
| sleepold.exe: Calling SleepEx for 1 second.
 | |
| sleepold.exe: Calling Sleep again for 1 second.
 | |
| sleepold.exe: Done sleeping.
 | |
| 
 | |
| 
 | |
| -------- Adding slept64.dll to sleepold.exe -------------------------------
 | |
|     ..\..\bin.X64\setdll.exe -d:..\..\bin.X64\slept64.dll ..\..\bin.X64\sleepold.exe
 | |
| Adding c:\Code\detours\bin.X64\slept64.dll to binary files.
 | |
|   ..\..\bin.X64\sleepold.exe:
 | |
|     c:\Code\detours\bin.X64\slept64.dll
 | |
|     KERNEL32.dll -> KERNEL32.dll
 | |
| 
 | |
| -------- Should load slept64.dll statically -------------------------------
 | |
|     ..\..\bin.X64\sleepold.exe
 | |
| slept64.dll:  Starting.
 | |
| slept64.dll:  ExeEntry=000000013F554ADC, DllEntry=000007FEF2E78B74
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: 4c8bdc
 | |
|     000007FEFD541153: 49895b08
 | |
|     000007FEFD541157: 89542410
 | |
| 
 | |
| sleepold.exe: Starting (at 000000013F551350).
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: e923f0ff bf                          [000007FEBD540178]
 | |
|     000007FEFD541155: cc                                   [FFFFFFFFFFFFFFFF]
 | |
|     000007FEFD541156: cc                                   [FFFFFFFFFFFFFFFF]
 | |
| 
 | |
| sleepold.exe: Calling Sleep for 1 second.
 | |
| sleepold.exe: Calling SleepEx for 1 second.
 | |
| sleepold.exe: Calling Sleep again for 1 second.
 | |
| sleepold.exe: Done sleeping.
 | |
| 
 | |
| slept64.dll:  Detoured SleepEx().
 | |
| slept64.dll:  Removed SleepEx() detour (0), slept 3042 ticks.
 | |
| 
 | |
| -------- Replacing slept64.dll with dslept64.dll in sleepold.exe ------------
 | |
|     ..\..\bin.X64\setdll.exe -r ..\..\bin.X64\sleepold.exe
 | |
| Removing extra DLLs from binary files.
 | |
|   ..\..\bin.X64\sleepold.exe:
 | |
|     KERNEL32.dll -> KERNEL32.dll
 | |
|     ..\..\bin.X64\setdll.exe -d:..\..\bin.X64\dslept64.dll ..\..\bin.X64\sleepold.exe
 | |
| Adding c:\Code\detours\bin.X64\dslept64.dll to binary files.
 | |
|   ..\..\bin.X64\sleepold.exe:
 | |
|     c:\Code\detours\bin.X64\dslept64.dll
 | |
|     KERNEL32.dll -> KERNEL32.dll
 | |
| 
 | |
| -------- Should load dslept64.dll instead of slept64.dll --------------------
 | |
|     ..\..\bin.X64\sleepold.exe
 | |
| dslept64.dll:  Starting.
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: 4c8bdc
 | |
|     000007FEFD541153: 49895b08
 | |
|     000007FEFD541157: 89542410
 | |
| 
 | |
|   EntryPoint = 000000013FB24ADC
 | |
|     000000013FB24ADC: 4883ec28
 | |
|     000000013FB24AE0: e8875f00 00                          [000000013FB2AA6C]
 | |
|     000000013FB24AE5: 4883c428
 | |
|   EntryPoint after attach = 000000013FB24ADC
 | |
|     000000013FB24ADC: e997b6ff bf                          [00000000FFB20178]
 | |
|     000000013FB24AE1: cc                                   [FFFFFFFFFFFFFFFF]
 | |
|     000000013FB24AE2: cc                                   [FFFFFFFFFFFFFFFF]
 | |
|   EntryPoint trampoline = 00000000FFB20120
 | |
|     00000000FFB20120: 4883ec28
 | |
|     00000000FFB20124: e843a900 40                          [000000013FB2AA6C]
 | |
|     00000000FFB20129: ff253900 0000
 | |
| dslept64.dll:  Detoured EntryPoint().
 | |
| dslept64.dll:  Detoured SleepEx().
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: e923f0ff bf                          [000007FEBD540178]
 | |
|     000007FEFD541155: cc                                   [FFFFFFFFFFFFFFFF]
 | |
|     000007FEFD541156: cc                                   [FFFFFFFFFFFFFFFF]
 | |
| 
 | |
| dslept64.dll:  Calling EntryPoint
 | |
| sleepold.exe: Starting (at 000000013FB21350).
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: e923f0ff bf                          [000007FEBD540178]
 | |
|     000007FEFD541155: cc                                   [FFFFFFFFFFFFFFFF]
 | |
|     000007FEFD541156: cc                                   [FFFFFFFFFFFFFFFF]
 | |
| 
 | |
| sleepold.exe: Calling Sleep for 1 second.
 | |
| sleepold.exe: Calling SleepEx for 1 second.
 | |
| sleepold.exe: Calling Sleep again for 1 second.
 | |
| sleepold.exe: Done sleeping.
 | |
| 
 | |
| dslept64.dll:  Removed Sleep() detours (0), slept 3042 ticks.
 | |
| 
 | |
| -------- Removing dslept64.dll from sleepold.exe --------------------------
 | |
|     ..\..\bin.X64\setdll.exe -r ..\..\bin.X64\sleepold.exe
 | |
| Removing extra DLLs from binary files.
 | |
|   ..\..\bin.X64\sleepold.exe:
 | |
|     KERNEL32.dll -> KERNEL32.dll
 | |
| 
 | |
| -------- Should not load dslept64.dll or slept64.dll ------------------------
 | |
|     ..\..\bin.X64\sleepold.exe
 | |
| sleepold.exe: Starting (at 000000013F551350).
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: 4c8bdc
 | |
|     000007FEFD541153: 49895b08
 | |
|     000007FEFD541157: 89542410
 | |
| 
 | |
| sleepold.exe: Calling Sleep for 1 second.
 | |
| sleepold.exe: Calling SleepEx for 1 second.
 | |
| sleepold.exe: Calling Sleep again for 1 second.
 | |
| sleepold.exe: Done sleeping.
 | |
| 
 | |
| 
 | |
| -------- Should load slept64.dll dynamically using withdll.exe ------------
 | |
|     ..\..\bin.X64\withdll.exe -d:..\..\bin.X64\slept64.dll ..\..\bin.X64\sleepold.exe
 | |
| withdll.exe: Starting: `..\..\bin.X64\sleepold.exe'
 | |
| withdll.exe:   with `c:\Code\detours\bin.X64\slept64.dll'
 | |
| slept64.dll:  Starting.
 | |
| slept64.dll:  ExeEntry=000000013FE84ADC, DllEntry=000007FEF3108B74
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: 4c8bdc
 | |
|     000007FEFD541153: 49895b08
 | |
|     000007FEFD541157: 89542410
 | |
| 
 | |
| sleepold.exe: Starting (at 000000013FE81350).
 | |
|   SleepEx = 000007FEFD541150 [0000000076912B60]
 | |
|     000007FEFD541150: e923f0ff bf                          [000007FEBD540178]
 | |
|     000007FEFD541155: cc                                   [FFFFFFFFFFFFFFFF]
 | |
|     000007FEFD541156: cc                                   [FFFFFFFFFFFFFFFF]
 | |
| 
 | |
| sleepold.exe: Calling Sleep for 1 second.
 | |
| sleepold.exe: Calling SleepEx for 1 second.
 | |
| sleepold.exe: Calling Sleep again for 1 second.
 | |
| sleepold.exe: Done sleeping.
 | |
| 
 | |
| slept64.dll:  Detoured SleepEx().
 | |
| slept64.dll:  Removed SleepEx() detour (0), slept 3042 ticks.
 | |
| 
 | |
| -------- Test completed. ------------------------------------------------
 |