SlideShare a Scribd company logo
Frame 0x02
Presenter: Dmitry Vostokov
Sponsors
Debugging.TV
Troubleshooting
Symbols
© 2011 DumpAnalysis.org + TraceAnalysis.org
0:000> .sympath+ C:DebuggingTVDebuggingTV02x64ReleaseVersion1
0:000> .reload
..............
0:000> kL
Child-SP RetAddr Call Site
00000000`001cfb38 00000000`76e7e6fa user32!ZwUserGetMessage+0xa
00000000`001cfb40 00000001`3fa610d0 user32!GetMessageW+0x34
00000000`001cfb70 00000001`3fa61494 DebuggingTV02!wWinMain+0xd0
00000000`001cfbd0 00000000`76d5cdcd DebuggingTV02!__tmainCRTStartup+0x154
00000000`001cfc80 00000000`76f7c6e1 kernel32!BaseThreadInitThunk+0xd
00000000`001cfcb0 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
0:000> ub 00000001`3fa610d0
DebuggingTV02!wWinMain+0xac [c:debuggingtvdebuggingtv02debuggingtv02debuggingtv02.cpp @ 50]:
00000001`3fa610ac call qword ptr [DebuggingTV02!_imp_TranslateMessage (00000001`3fa66228)]
00000001`3fa610b2 lea rcx,[rsp+20h]
00000001`3fa610b7 call qword ptr [DebuggingTV02!_imp_DispatchMessageW (00000001`3fa66220)]
00000001`3fa610bd lea rcx,[rsp+20h]
00000001`3fa610c2 xor r9d,r9d
00000001`3fa610c5 xor r8d,r8d
00000001`3fa610c8 xor edx,edx
00000001`3fa610ca call qword ptr [DebuggingTV02!_imp_GetMessageW (00000001`3fa66238)]
App Version 1
© 2011 DumpAnalysis.org + TraceAnalysis.org
0:000> .sympath+ C:DebuggingTVDebuggingTV02x64ReleaseVersion1
0:000> .reload
0:000> kL
Child-SP RetAddr Call Site
00000000`001dfa88 00000000`76e7e6fa user32!ZwUserGetMessage+0xa
*** ERROR: Module load completed but symbols could not be loaded for DebuggingTV02.exe
00000000`001dfa90 00000001`3f3f10d0 user32!GetMessageW+0x34
00000000`001dfac0 00000001`3f3f1494 DebuggingTV02+0x10d0
00000000`001dfb20 00000000`76d5cdcd DebuggingTV02+0x1494
00000000`001dfbd0 00000000`76f7c6e1 kernel32!BaseThreadInitThunk+0xd
00000000`001dfc00 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
0:000> .reload /f /i DebuggingTV02.exe
0:000> kL
Child-SP RetAddr Call Site
00000000`001dfa88 00000000`76e7e6fa user32!ZwUserGetMessage+0xa
00000000`001dfa90 00000001`3f3f10d0 user32!GetMessageW+0x34
00000000`001dfac0 00000001`3f3f1494 DebuggingTV02!wWinMain+0xd0
00000000`001dfb20 00000000`76d5cdcd DebuggingTV02!__tmainCRTStartup+0x154
00000000`001dfbd0 00000000`76f7c6e1 kernel32!BaseThreadInitThunk+0xd
00000000`001dfc00 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
App Version 2
© 2011 DumpAnalysis.org + TraceAnalysis.org
0:000> .asm no_code_bytes
Assembly options: no_code_bytes
0:000> ub 00000001`3f3f10d0
DebuggingTV02!wWinMain+0xac [c:debuggingtvdebuggingtv02debuggingtv02debuggingtv02.cpp @ 50]:
00000001`3f3f10ac call qword ptr [DebuggingTV02!_imp_TranslateMessage (00000001`3f3f6228)]
00000001`3f3f10b2 lea rcx,[rsp+20h]
00000001`3f3f10b7 call qword ptr [DebuggingTV02!_imp_DispatchMessageW (00000001`3f3f6220)]
00000001`3f3f10bd lea rcx,[rsp+20h]
00000001`3f3f10c2 xor r9d,r9d
00000001`3f3f10c5 xor r8d,r8d
00000001`3f3f10c8 xor edx,edx
00000001`3f3f10ca call qword ptr [DebuggingTV02!_imp_GetMessageW (00000001`3f3f6238)]
0:000> ub 00000001`3f3f1494
DebuggingTV02!__tmainCRTStartup+0x133 [f:ddvctoolscrt_bldself_64_amd64crtsrccrt0.c @ 275]:
00000001`3f3f1473 test byte ptr [rsp+6Ch],1
00000001`3f3f1478 movzx edx,word ptr [rsp+70h]
00000001`3f3f147d mov r9d,0Ah
00000001`3f3f1483 cmovne r9d,edx
00000001`3f3f1487 mov r8,rax
00000001`3f3f148a xor edx,edx
00000001`3f3f148c mov rcx,rdi
00000001`3f3f148f call DebuggingTV02!wWinMain (00000001`3f3f1000)
...continue
© 2011 DumpAnalysis.org + TraceAnalysis.org
0:000> .sympath+ C:DebuggingTVDebuggingTV02ReleaseVersion1
0:000> .reload
0:000> .reload /f /i DebuggingTV02.exe
0:000> kL
ChildEBP RetAddr
001bf968 7675199a ntdll!KiFastSystemCallRet
001bf96c 767519cd user32!NtUserGetMessage+0xc
001bf988 003f1045 user32!GetMessageW+0x33
001bf9a8 003f10f2 DebuggingTV02!wWinMain+0x45
001bf9ac 031f0197 DebuggingTV02!MyRegisterClass+0x2
WARNING: Frame IP not in any known module. Following frames may be wrong.
001bf9d8 003f141d 0x31f0197
001bfa3c 003f2914 DebuggingTV02!__tmainCRTStartup+0x139
001bfa68 76573833 DebuggingTV02!__security_init_cookie+0x85
001bfa74 77c1a9bd kernel32!BaseThreadInitThunk+0xe
001bfab4 00000000 ntdll!_RtlUserThreadStart+0x23
0:000> ub 031f0197
^ Unable to find valid previous instruction for 'ub 031f0197‘
App Version 4
© 2011 DumpAnalysis.org + TraceAnalysis.org
0:000> .sympath+ C:DebuggingTVDebuggingTV02ReleaseVersion4
0:000> .reload
0:000> kL
ChildEBP RetAddr
001bf968 7675199a ntdll!KiFastSystemCallRet
001bf96c 767519cd user32!NtUserGetMessage+0xc
001bf988 003f1045 user32!GetMessageW+0x33
001bf9a8 003f10f2 DebuggingTV02!MessageLoop+0x45
001bf9d8 003f141d DebuggingTV02!wWinMain+0xa2
001bfa68 76573833 DebuggingTV02!__tmainCRTStartup+0x11a
001bfa74 77c1a9bd kernel32!BaseThreadInitThunk+0xe
001bfab4 00000000 ntdll!_RtlUserThreadStart+0x23
...continue
© 2011 DumpAnalysis.org + TraceAnalysis.org
Debugging.TV

More Related Content

What's hot

E-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server AttacksE-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server Attacks
phanleson
 
OpenIot & ELC Europe 2016 Berlin - How to develop the ARM 64bit board, Samsun...
OpenIot & ELC Europe 2016 Berlin - How to develop the ARM 64bit board, Samsun...OpenIot & ELC Europe 2016 Berlin - How to develop the ARM 64bit board, Samsun...
OpenIot & ELC Europe 2016 Berlin - How to develop the ARM 64bit board, Samsun...
Chanwoo Choi
 
W8_2: Inside the UoS Educational Processor
W8_2: Inside the UoS Educational ProcessorW8_2: Inside the UoS Educational Processor
W8_2: Inside the UoS Educational Processor
Daniel Roggen
 
Lampiran 1.programdocx
Lampiran 1.programdocxLampiran 1.programdocx
Lampiran 1.programdocx
Lugik kristiyanto
 
Saii log
Saii logSaii log
Saii log
rondk May
 
TC74LCX244FW PSpice Model (Free SPICE Model)
TC74LCX244FW PSpice Model (Free SPICE Model)TC74LCX244FW PSpice Model (Free SPICE Model)
TC74LCX244FW PSpice Model (Free SPICE Model)Tsuyoshi Horigome
 
Android virtual machine internals
Android virtual machine internalsAndroid virtual machine internals
Android virtual machine internals
Shaul Rosenzwieg
 
TC74LCX244FT PSpice Model (Free SPICE Model)
TC74LCX244FT PSpice Model (Free SPICE Model)TC74LCX244FT PSpice Model (Free SPICE Model)
TC74LCX244FT PSpice Model (Free SPICE Model)Tsuyoshi Horigome
 
TC74LCX244F PSpice Model (Free SPICE Model)
TC74LCX244F PSpice Model (Free SPICE Model)TC74LCX244F PSpice Model (Free SPICE Model)
TC74LCX244F PSpice Model (Free SPICE Model)Tsuyoshi Horigome
 
TC74VHC244FW PSpice Model (Free SPICE Model)
TC74VHC244FW PSpice Model (Free SPICE Model)TC74VHC244FW PSpice Model (Free SPICE Model)
TC74VHC244FW PSpice Model (Free SPICE Model)Tsuyoshi Horigome
 
IPPP Iwate 2018 : Troubleshooting Windows
IPPP Iwate 2018 : Troubleshooting WindowsIPPP Iwate 2018 : Troubleshooting Windows
IPPP Iwate 2018 : Troubleshooting Windows
ToshihiroSuzuki9
 
TC74VHC244FT PSpice Model (Free SPICE Model)
TC74VHC244FT PSpice Model (Free SPICE Model)TC74VHC244FT PSpice Model (Free SPICE Model)
TC74VHC244FT PSpice Model (Free SPICE Model)Tsuyoshi Horigome
 
TC74VHC244F PSpice Model (Free SPICE Model)
TC74VHC244F PSpice Model (Free SPICE Model)TC74VHC244F PSpice Model (Free SPICE Model)
TC74VHC244F PSpice Model (Free SPICE Model)Tsuyoshi Horigome
 
Debugging TV Frame 0x01
Debugging TV Frame 0x01Debugging TV Frame 0x01
Debugging TV Frame 0x01
Dmitry Vostokov
 
为什么 rust-lang 吸引我?
为什么 rust-lang 吸引我?为什么 rust-lang 吸引我?
为什么 rust-lang 吸引我?
勇浩 赖
 
Código ASM para LCD Microcontrolador PIC
Código ASM para LCD Microcontrolador PICCódigo ASM para LCD Microcontrolador PIC
Código ASM para LCD Microcontrolador PIC
SENA
 
Key recovery attacks against commercial white-box cryptography implementation...
Key recovery attacks against commercial white-box cryptography implementation...Key recovery attacks against commercial white-box cryptography implementation...
Key recovery attacks against commercial white-box cryptography implementation...
CODE BLUE
 
プログラム実行の話と
OSとメモリの挙動の話
プログラム実行の話と
OSとメモリの挙動の話プログラム実行の話と
OSとメモリの挙動の話
プログラム実行の話と
OSとメモリの挙動の話
tatsunori ishikawa
 

What's hot (20)

YCAM Workshop Part 2
YCAM Workshop Part 2YCAM Workshop Part 2
YCAM Workshop Part 2
 
E-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server AttacksE-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server Attacks
 
OpenIot & ELC Europe 2016 Berlin - How to develop the ARM 64bit board, Samsun...
OpenIot & ELC Europe 2016 Berlin - How to develop the ARM 64bit board, Samsun...OpenIot & ELC Europe 2016 Berlin - How to develop the ARM 64bit board, Samsun...
OpenIot & ELC Europe 2016 Berlin - How to develop the ARM 64bit board, Samsun...
 
W8_2: Inside the UoS Educational Processor
W8_2: Inside the UoS Educational ProcessorW8_2: Inside the UoS Educational Processor
W8_2: Inside the UoS Educational Processor
 
Lampiran 1.programdocx
Lampiran 1.programdocxLampiran 1.programdocx
Lampiran 1.programdocx
 
Saii log
Saii logSaii log
Saii log
 
TC74LCX244FW PSpice Model (Free SPICE Model)
TC74LCX244FW PSpice Model (Free SPICE Model)TC74LCX244FW PSpice Model (Free SPICE Model)
TC74LCX244FW PSpice Model (Free SPICE Model)
 
Android virtual machine internals
Android virtual machine internalsAndroid virtual machine internals
Android virtual machine internals
 
TC74LCX244FT PSpice Model (Free SPICE Model)
TC74LCX244FT PSpice Model (Free SPICE Model)TC74LCX244FT PSpice Model (Free SPICE Model)
TC74LCX244FT PSpice Model (Free SPICE Model)
 
TC74LCX244F PSpice Model (Free SPICE Model)
TC74LCX244F PSpice Model (Free SPICE Model)TC74LCX244F PSpice Model (Free SPICE Model)
TC74LCX244F PSpice Model (Free SPICE Model)
 
TC74VHC244FW PSpice Model (Free SPICE Model)
TC74VHC244FW PSpice Model (Free SPICE Model)TC74VHC244FW PSpice Model (Free SPICE Model)
TC74VHC244FW PSpice Model (Free SPICE Model)
 
IPPP Iwate 2018 : Troubleshooting Windows
IPPP Iwate 2018 : Troubleshooting WindowsIPPP Iwate 2018 : Troubleshooting Windows
IPPP Iwate 2018 : Troubleshooting Windows
 
TC74VHC244FT PSpice Model (Free SPICE Model)
TC74VHC244FT PSpice Model (Free SPICE Model)TC74VHC244FT PSpice Model (Free SPICE Model)
TC74VHC244FT PSpice Model (Free SPICE Model)
 
TC74VHC244F PSpice Model (Free SPICE Model)
TC74VHC244F PSpice Model (Free SPICE Model)TC74VHC244F PSpice Model (Free SPICE Model)
TC74VHC244F PSpice Model (Free SPICE Model)
 
Debugging TV Frame 0x01
Debugging TV Frame 0x01Debugging TV Frame 0x01
Debugging TV Frame 0x01
 
为什么 rust-lang 吸引我?
为什么 rust-lang 吸引我?为什么 rust-lang 吸引我?
为什么 rust-lang 吸引我?
 
Código ASM para LCD Microcontrolador PIC
Código ASM para LCD Microcontrolador PICCódigo ASM para LCD Microcontrolador PIC
Código ASM para LCD Microcontrolador PIC
 
Save all the modules
Save all the modulesSave all the modules
Save all the modules
 
Key recovery attacks against commercial white-box cryptography implementation...
Key recovery attacks against commercial white-box cryptography implementation...Key recovery attacks against commercial white-box cryptography implementation...
Key recovery attacks against commercial white-box cryptography implementation...
 
プログラム実行の話と
OSとメモリの挙動の話
プログラム実行の話と
OSとメモリの挙動の話プログラム実行の話と
OSとメモリの挙動の話
プログラム実行の話と
OSとメモリの挙動の話
 

Similar to Debugging TV Frame 0x02

Debugging TV Frame 0x05
Debugging TV Frame 0x05Debugging TV Frame 0x05
Debugging TV Frame 0x05
Dmitry Vostokov
 
Symbolic Debugging with DWARF
Symbolic Debugging with DWARFSymbolic Debugging with DWARF
Symbolic Debugging with DWARF
Samy Bahra
 
Windbg랑 친해지기
Windbg랑 친해지기Windbg랑 친해지기
Windbg랑 친해지기
Ji Hun Kim
 
Linux kernel debugging(ODP format)
Linux kernel debugging(ODP format)Linux kernel debugging(ODP format)
Linux kernel debugging(ODP format)
yang firo
 
Аварийный дамп – чёрный ящик упавшей JVM. Андрей Паньгин
Аварийный дамп – чёрный ящик упавшей JVM. Андрей ПаньгинАварийный дамп – чёрный ящик упавшей JVM. Андрей Паньгин
Аварийный дамп – чёрный ящик упавшей JVM. Андрей Паньгин
odnoklassniki.ru
 
Debugging TV Frame 0x08
Debugging TV Frame 0x08Debugging TV Frame 0x08
Debugging TV Frame 0x08
Dmitry Vostokov
 
Windows Debugging with WinDbg
Windows Debugging with WinDbgWindows Debugging with WinDbg
Windows Debugging with WinDbg
Arno Huetter
 
Windows debugging sisimon
Windows debugging   sisimonWindows debugging   sisimon
Windows debugging sisimonSisimon Soman
 
Reverse eningeering
Reverse eningeeringReverse eningeering
Reverse eningeering
Kent Huang
 
[ODI] chapter2 what is "undo record chaining"?
[ODI] chapter2 what is "undo record chaining"?[ODI] chapter2 what is "undo record chaining"?
[ODI] chapter2 what is "undo record chaining"?
EXEM
 
Debugging TV Frame 0x12
Debugging TV Frame 0x12Debugging TV Frame 0x12
Debugging TV Frame 0x12
Dmitry Vostokov
 
DEP/ASLR bypass without ROP/JIT
DEP/ASLR bypass without ROP/JITDEP/ASLR bypass without ROP/JIT
DEP/ASLR bypass without ROP/JIT
Artem I. Baranov
 
Kernel Recipes 2013 - Deciphering Oopsies
Kernel Recipes 2013 - Deciphering OopsiesKernel Recipes 2013 - Deciphering Oopsies
Kernel Recipes 2013 - Deciphering Oopsies
Anne Nicolas
 
Protecting C++
Protecting C++Protecting C++
Protecting C++
Pavel Filonov
 
Защищая С++. Павел Филонов ➠ CoreHard Autumn 2019
Защищая С++. Павел Филонов ➠ CoreHard Autumn 2019 Защищая С++. Павел Филонов ➠ CoreHard Autumn 2019
Защищая С++. Павел Филонов ➠ CoreHard Autumn 2019
corehard_by
 
Windows kernel debugging workshop in florida
Windows kernel debugging   workshop in floridaWindows kernel debugging   workshop in florida
Windows kernel debugging workshop in floridaSisimon Soman
 
crack satellite
crack satellite crack satellite
crack satellite
TecnicoAInstrumentos
 
Debugging TV Frame 0x0C
Debugging TV Frame 0x0CDebugging TV Frame 0x0C
Debugging TV Frame 0x0C
Dmitry Vostokov
 
How the stack works(1)
How the stack works(1)How the stack works(1)
How the stack works(1)
keithrozario
 

Similar to Debugging TV Frame 0x02 (20)

Debugging TV Frame 0x05
Debugging TV Frame 0x05Debugging TV Frame 0x05
Debugging TV Frame 0x05
 
Symbolic Debugging with DWARF
Symbolic Debugging with DWARFSymbolic Debugging with DWARF
Symbolic Debugging with DWARF
 
Windbg랑 친해지기
Windbg랑 친해지기Windbg랑 친해지기
Windbg랑 친해지기
 
Linux kernel debugging(ODP format)
Linux kernel debugging(ODP format)Linux kernel debugging(ODP format)
Linux kernel debugging(ODP format)
 
Аварийный дамп – чёрный ящик упавшей JVM. Андрей Паньгин
Аварийный дамп – чёрный ящик упавшей JVM. Андрей ПаньгинАварийный дамп – чёрный ящик упавшей JVM. Андрей Паньгин
Аварийный дамп – чёрный ящик упавшей JVM. Андрей Паньгин
 
Debugging TV Frame 0x08
Debugging TV Frame 0x08Debugging TV Frame 0x08
Debugging TV Frame 0x08
 
Windows Debugging with WinDbg
Windows Debugging with WinDbgWindows Debugging with WinDbg
Windows Debugging with WinDbg
 
Windows debugging sisimon
Windows debugging   sisimonWindows debugging   sisimon
Windows debugging sisimon
 
Reverse eningeering
Reverse eningeeringReverse eningeering
Reverse eningeering
 
[ODI] chapter2 what is "undo record chaining"?
[ODI] chapter2 what is "undo record chaining"?[ODI] chapter2 what is "undo record chaining"?
[ODI] chapter2 what is "undo record chaining"?
 
Debugging TV Frame 0x12
Debugging TV Frame 0x12Debugging TV Frame 0x12
Debugging TV Frame 0x12
 
DEP/ASLR bypass without ROP/JIT
DEP/ASLR bypass without ROP/JITDEP/ASLR bypass without ROP/JIT
DEP/ASLR bypass without ROP/JIT
 
Kernel Recipes 2013 - Deciphering Oopsies
Kernel Recipes 2013 - Deciphering OopsiesKernel Recipes 2013 - Deciphering Oopsies
Kernel Recipes 2013 - Deciphering Oopsies
 
Protecting C++
Protecting C++Protecting C++
Protecting C++
 
Защищая С++. Павел Филонов ➠ CoreHard Autumn 2019
Защищая С++. Павел Филонов ➠ CoreHard Autumn 2019 Защищая С++. Павел Филонов ➠ CoreHard Autumn 2019
Защищая С++. Павел Филонов ➠ CoreHard Autumn 2019
 
Debugging linux
Debugging linuxDebugging linux
Debugging linux
 
Windows kernel debugging workshop in florida
Windows kernel debugging   workshop in floridaWindows kernel debugging   workshop in florida
Windows kernel debugging workshop in florida
 
crack satellite
crack satellite crack satellite
crack satellite
 
Debugging TV Frame 0x0C
Debugging TV Frame 0x0CDebugging TV Frame 0x0C
Debugging TV Frame 0x0C
 
How the stack works(1)
How the stack works(1)How the stack works(1)
How the stack works(1)
 

More from Dmitry Vostokov

Accelerated Windows Debugging 3 training public slides
Accelerated Windows Debugging 3 training public slidesAccelerated Windows Debugging 3 training public slides
Accelerated Windows Debugging 3 training public slides
Dmitry Vostokov
 
Accelerated .NET Memory Dump Analysis training public slides
Accelerated .NET Memory Dump Analysis training public slidesAccelerated .NET Memory Dump Analysis training public slides
Accelerated .NET Memory Dump Analysis training public slides
Dmitry Vostokov
 
Debugging TV Frame 0x1C
Debugging TV Frame 0x1CDebugging TV Frame 0x1C
Debugging TV Frame 0x1C
Dmitry Vostokov
 
Debugging TV Frame 0x1A
Debugging TV Frame 0x1ADebugging TV Frame 0x1A
Debugging TV Frame 0x1A
Dmitry Vostokov
 
Debugging TV Frame 0x34
Debugging TV Frame 0x34Debugging TV Frame 0x34
Debugging TV Frame 0x34
Dmitry Vostokov
 
Debugging TV Frame 0x33
Debugging TV Frame 0x33Debugging TV Frame 0x33
Debugging TV Frame 0x33
Dmitry Vostokov
 
Debugging TV Frame 0x31
Debugging TV Frame 0x31Debugging TV Frame 0x31
Debugging TV Frame 0x31
Dmitry Vostokov
 
Debugging TV Frame 0x25
Debugging TV Frame 0x25Debugging TV Frame 0x25
Debugging TV Frame 0x25
Dmitry Vostokov
 
Debugging TV Frame 0x24
Debugging TV Frame 0x24Debugging TV Frame 0x24
Debugging TV Frame 0x24
Dmitry Vostokov
 
Debugging TV Frame 0x21
Debugging TV Frame 0x21Debugging TV Frame 0x21
Debugging TV Frame 0x21
Dmitry Vostokov
 
Debugging TV Frame 0x20
Debugging TV Frame 0x20Debugging TV Frame 0x20
Debugging TV Frame 0x20
Dmitry Vostokov
 
Debugging TV Frame 0x19
Debugging TV Frame 0x19Debugging TV Frame 0x19
Debugging TV Frame 0x19
Dmitry Vostokov
 
Debugging TV Frame 0x18
Debugging TV Frame 0x18Debugging TV Frame 0x18
Debugging TV Frame 0x18
Dmitry Vostokov
 
Debugging TV Frame 0x17
Debugging TV Frame 0x17Debugging TV Frame 0x17
Debugging TV Frame 0x17
Dmitry Vostokov
 
Debugging TV Frame 0x16
Debugging TV Frame 0x16Debugging TV Frame 0x16
Debugging TV Frame 0x16
Dmitry Vostokov
 
Debugging TV Frame 0x15
Debugging TV Frame 0x15Debugging TV Frame 0x15
Debugging TV Frame 0x15
Dmitry Vostokov
 
Debugging TV Frame 0x14
Debugging TV Frame 0x14Debugging TV Frame 0x14
Debugging TV Frame 0x14
Dmitry Vostokov
 
Debugging TV Frame 0x13
Debugging TV Frame 0x13Debugging TV Frame 0x13
Debugging TV Frame 0x13
Dmitry Vostokov
 
Debugging TV Frame 0x11
Debugging TV Frame 0x11Debugging TV Frame 0x11
Debugging TV Frame 0x11
Dmitry Vostokov
 
Debugging TV Frame 0x10
Debugging TV Frame 0x10Debugging TV Frame 0x10
Debugging TV Frame 0x10
Dmitry Vostokov
 

More from Dmitry Vostokov (20)

Accelerated Windows Debugging 3 training public slides
Accelerated Windows Debugging 3 training public slidesAccelerated Windows Debugging 3 training public slides
Accelerated Windows Debugging 3 training public slides
 
Accelerated .NET Memory Dump Analysis training public slides
Accelerated .NET Memory Dump Analysis training public slidesAccelerated .NET Memory Dump Analysis training public slides
Accelerated .NET Memory Dump Analysis training public slides
 
Debugging TV Frame 0x1C
Debugging TV Frame 0x1CDebugging TV Frame 0x1C
Debugging TV Frame 0x1C
 
Debugging TV Frame 0x1A
Debugging TV Frame 0x1ADebugging TV Frame 0x1A
Debugging TV Frame 0x1A
 
Debugging TV Frame 0x34
Debugging TV Frame 0x34Debugging TV Frame 0x34
Debugging TV Frame 0x34
 
Debugging TV Frame 0x33
Debugging TV Frame 0x33Debugging TV Frame 0x33
Debugging TV Frame 0x33
 
Debugging TV Frame 0x31
Debugging TV Frame 0x31Debugging TV Frame 0x31
Debugging TV Frame 0x31
 
Debugging TV Frame 0x25
Debugging TV Frame 0x25Debugging TV Frame 0x25
Debugging TV Frame 0x25
 
Debugging TV Frame 0x24
Debugging TV Frame 0x24Debugging TV Frame 0x24
Debugging TV Frame 0x24
 
Debugging TV Frame 0x21
Debugging TV Frame 0x21Debugging TV Frame 0x21
Debugging TV Frame 0x21
 
Debugging TV Frame 0x20
Debugging TV Frame 0x20Debugging TV Frame 0x20
Debugging TV Frame 0x20
 
Debugging TV Frame 0x19
Debugging TV Frame 0x19Debugging TV Frame 0x19
Debugging TV Frame 0x19
 
Debugging TV Frame 0x18
Debugging TV Frame 0x18Debugging TV Frame 0x18
Debugging TV Frame 0x18
 
Debugging TV Frame 0x17
Debugging TV Frame 0x17Debugging TV Frame 0x17
Debugging TV Frame 0x17
 
Debugging TV Frame 0x16
Debugging TV Frame 0x16Debugging TV Frame 0x16
Debugging TV Frame 0x16
 
Debugging TV Frame 0x15
Debugging TV Frame 0x15Debugging TV Frame 0x15
Debugging TV Frame 0x15
 
Debugging TV Frame 0x14
Debugging TV Frame 0x14Debugging TV Frame 0x14
Debugging TV Frame 0x14
 
Debugging TV Frame 0x13
Debugging TV Frame 0x13Debugging TV Frame 0x13
Debugging TV Frame 0x13
 
Debugging TV Frame 0x11
Debugging TV Frame 0x11Debugging TV Frame 0x11
Debugging TV Frame 0x11
 
Debugging TV Frame 0x10
Debugging TV Frame 0x10Debugging TV Frame 0x10
Debugging TV Frame 0x10
 

Recently uploaded

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 

Recently uploaded (20)

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 

Debugging TV Frame 0x02

  • 1. Frame 0x02 Presenter: Dmitry Vostokov Sponsors Debugging.TV
  • 3. 0:000> .sympath+ C:DebuggingTVDebuggingTV02x64ReleaseVersion1 0:000> .reload .............. 0:000> kL Child-SP RetAddr Call Site 00000000`001cfb38 00000000`76e7e6fa user32!ZwUserGetMessage+0xa 00000000`001cfb40 00000001`3fa610d0 user32!GetMessageW+0x34 00000000`001cfb70 00000001`3fa61494 DebuggingTV02!wWinMain+0xd0 00000000`001cfbd0 00000000`76d5cdcd DebuggingTV02!__tmainCRTStartup+0x154 00000000`001cfc80 00000000`76f7c6e1 kernel32!BaseThreadInitThunk+0xd 00000000`001cfcb0 00000000`00000000 ntdll!RtlUserThreadStart+0x1d 0:000> ub 00000001`3fa610d0 DebuggingTV02!wWinMain+0xac [c:debuggingtvdebuggingtv02debuggingtv02debuggingtv02.cpp @ 50]: 00000001`3fa610ac call qword ptr [DebuggingTV02!_imp_TranslateMessage (00000001`3fa66228)] 00000001`3fa610b2 lea rcx,[rsp+20h] 00000001`3fa610b7 call qword ptr [DebuggingTV02!_imp_DispatchMessageW (00000001`3fa66220)] 00000001`3fa610bd lea rcx,[rsp+20h] 00000001`3fa610c2 xor r9d,r9d 00000001`3fa610c5 xor r8d,r8d 00000001`3fa610c8 xor edx,edx 00000001`3fa610ca call qword ptr [DebuggingTV02!_imp_GetMessageW (00000001`3fa66238)] App Version 1 © 2011 DumpAnalysis.org + TraceAnalysis.org
  • 4. 0:000> .sympath+ C:DebuggingTVDebuggingTV02x64ReleaseVersion1 0:000> .reload 0:000> kL Child-SP RetAddr Call Site 00000000`001dfa88 00000000`76e7e6fa user32!ZwUserGetMessage+0xa *** ERROR: Module load completed but symbols could not be loaded for DebuggingTV02.exe 00000000`001dfa90 00000001`3f3f10d0 user32!GetMessageW+0x34 00000000`001dfac0 00000001`3f3f1494 DebuggingTV02+0x10d0 00000000`001dfb20 00000000`76d5cdcd DebuggingTV02+0x1494 00000000`001dfbd0 00000000`76f7c6e1 kernel32!BaseThreadInitThunk+0xd 00000000`001dfc00 00000000`00000000 ntdll!RtlUserThreadStart+0x1d 0:000> .reload /f /i DebuggingTV02.exe 0:000> kL Child-SP RetAddr Call Site 00000000`001dfa88 00000000`76e7e6fa user32!ZwUserGetMessage+0xa 00000000`001dfa90 00000001`3f3f10d0 user32!GetMessageW+0x34 00000000`001dfac0 00000001`3f3f1494 DebuggingTV02!wWinMain+0xd0 00000000`001dfb20 00000000`76d5cdcd DebuggingTV02!__tmainCRTStartup+0x154 00000000`001dfbd0 00000000`76f7c6e1 kernel32!BaseThreadInitThunk+0xd 00000000`001dfc00 00000000`00000000 ntdll!RtlUserThreadStart+0x1d App Version 2 © 2011 DumpAnalysis.org + TraceAnalysis.org
  • 5. 0:000> .asm no_code_bytes Assembly options: no_code_bytes 0:000> ub 00000001`3f3f10d0 DebuggingTV02!wWinMain+0xac [c:debuggingtvdebuggingtv02debuggingtv02debuggingtv02.cpp @ 50]: 00000001`3f3f10ac call qword ptr [DebuggingTV02!_imp_TranslateMessage (00000001`3f3f6228)] 00000001`3f3f10b2 lea rcx,[rsp+20h] 00000001`3f3f10b7 call qword ptr [DebuggingTV02!_imp_DispatchMessageW (00000001`3f3f6220)] 00000001`3f3f10bd lea rcx,[rsp+20h] 00000001`3f3f10c2 xor r9d,r9d 00000001`3f3f10c5 xor r8d,r8d 00000001`3f3f10c8 xor edx,edx 00000001`3f3f10ca call qword ptr [DebuggingTV02!_imp_GetMessageW (00000001`3f3f6238)] 0:000> ub 00000001`3f3f1494 DebuggingTV02!__tmainCRTStartup+0x133 [f:ddvctoolscrt_bldself_64_amd64crtsrccrt0.c @ 275]: 00000001`3f3f1473 test byte ptr [rsp+6Ch],1 00000001`3f3f1478 movzx edx,word ptr [rsp+70h] 00000001`3f3f147d mov r9d,0Ah 00000001`3f3f1483 cmovne r9d,edx 00000001`3f3f1487 mov r8,rax 00000001`3f3f148a xor edx,edx 00000001`3f3f148c mov rcx,rdi 00000001`3f3f148f call DebuggingTV02!wWinMain (00000001`3f3f1000) ...continue © 2011 DumpAnalysis.org + TraceAnalysis.org
  • 6. 0:000> .sympath+ C:DebuggingTVDebuggingTV02ReleaseVersion1 0:000> .reload 0:000> .reload /f /i DebuggingTV02.exe 0:000> kL ChildEBP RetAddr 001bf968 7675199a ntdll!KiFastSystemCallRet 001bf96c 767519cd user32!NtUserGetMessage+0xc 001bf988 003f1045 user32!GetMessageW+0x33 001bf9a8 003f10f2 DebuggingTV02!wWinMain+0x45 001bf9ac 031f0197 DebuggingTV02!MyRegisterClass+0x2 WARNING: Frame IP not in any known module. Following frames may be wrong. 001bf9d8 003f141d 0x31f0197 001bfa3c 003f2914 DebuggingTV02!__tmainCRTStartup+0x139 001bfa68 76573833 DebuggingTV02!__security_init_cookie+0x85 001bfa74 77c1a9bd kernel32!BaseThreadInitThunk+0xe 001bfab4 00000000 ntdll!_RtlUserThreadStart+0x23 0:000> ub 031f0197 ^ Unable to find valid previous instruction for 'ub 031f0197‘ App Version 4 © 2011 DumpAnalysis.org + TraceAnalysis.org
  • 7. 0:000> .sympath+ C:DebuggingTVDebuggingTV02ReleaseVersion4 0:000> .reload 0:000> kL ChildEBP RetAddr 001bf968 7675199a ntdll!KiFastSystemCallRet 001bf96c 767519cd user32!NtUserGetMessage+0xc 001bf988 003f1045 user32!GetMessageW+0x33 001bf9a8 003f10f2 DebuggingTV02!MessageLoop+0x45 001bf9d8 003f141d DebuggingTV02!wWinMain+0xa2 001bfa68 76573833 DebuggingTV02!__tmainCRTStartup+0x11a 001bfa74 77c1a9bd kernel32!BaseThreadInitThunk+0xe 001bfab4 00000000 ntdll!_RtlUserThreadStart+0x23 ...continue © 2011 DumpAnalysis.org + TraceAnalysis.org