| Info |
PE Detect: PeReader OK (file layout) |
| Info |
Authenticode present at 0x11600 size 10520 bytes |
| Info |
PDB Path: C:\builds\cc\cwcontrol\Product\WindowsFileManager\obj\Release\ScreenConnect.WindowsFileManager.pdb
|
| Module Name |
ScreenConnect.WindowsFileManager.exe |
| Full Name |
ScreenConnect.WindowsFileManager.exe |
| EntryPoint |
System.Void ScreenConnect.Program::Main() |
| Scope Name |
ScreenConnect.WindowsFileManager.exe |
| Scope Type |
|
| Kind |
|
| Runtime Version |
|
| Tables Header Version |
|
| WinMD Version |
|
| Assembly Name |
ScreenConnect.WindowsFileManager |
| Assembly Version |
|
| Assembly Culture |
|
| Has PublicKey |
|
| PublicKey Token |
|
| Target Framework |
|
| Total Strings |
|
| Main Method |
System.Void ScreenConnect.Program::Main() |
| Main IL Instruction Count |
|
| Main IL |
newobj System.Void ScreenConnect.Program/<>c__DisplayClass0_0::.ctor()
stloc.0 <null>
call System.Void ScreenConnect.Extensions::TrySubscribeToLogAppDomainException()
call System.Void ScreenConnect.WindowsExtensions::SubscribeToLogApplicationException()
call System.Void ScreenConnect.WindowsExtensions::FixupProcess()
call System.Void ScreenConnect.Extensions::FixupAppDomain()
call System.Void System.Windows.Forms.Application::EnableVisualStyles()
ldc.i4.0 <null>
call System.Void System.Windows.Forms.Application::SetCompatibleTextRenderingDefault(System.Boolean)
call System.UInt32 ScreenConnect.WindowsNative::GetCurrentThreadId()
stloc.1 <null>
ldloc.0 <null>
newobj System.Void System.Collections.Generic.List`1<System.Object>::.ctor()
stfld System.Collections.Generic.List`1<System.Object> ScreenConnect.Program/<>c__DisplayClass0_0::gcRoots
ldloc.0 <null>
newobj System.Void System.Collections.Generic.Dictionary`2<System.IntPtr,System.IntPtr>::.ctor()
stfld System.Collections.Generic.Dictionary`2<System.IntPtr,System.IntPtr> ScreenConnect.Program/<>c__DisplayClass0_0::windowHandleToMenuHandleMap
ldloc.0 <null>
ldsfld ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c::<>9__0_2
dup <null>
brtrue.s IL_0061: callvirt ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<ScreenConnect.WindowsNative/HOOKPROC>(ScreenConnect.WindowsNative/HOOKPROC)
pop <null>
ldsfld ScreenConnect.Program/<>c ScreenConnect.Program/<>c::<>9
ldftn System.IntPtr ScreenConnect.Program/<>c::<Main>b__0_2(System.Int32,System.IntPtr,System.IntPtr)
newobj System.Void ScreenConnect.WindowsNative/HOOKPROC::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c::<>9__0_2
callvirt ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<ScreenConnect.WindowsNative/HOOKPROC>(ScreenConnect.WindowsNative/HOOKPROC)
stloc.2 <null>
ldloc.0 <null>
ldloc.0 <null>
ldftn System.IntPtr ScreenConnect.Program/<>c__DisplayClass0_0::<Main>b__3(System.Int32,System.IntPtr,System.IntPtr)
newobj System.Void ScreenConnect.WindowsNative/HOOKPROC::.ctor(System.Object,System.IntPtr)
callvirt ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<ScreenConnect.WindowsNative/HOOKPROC>(ScreenConnect.WindowsNative/HOOKPROC)
stloc.3 <null>
ldloc.0 <null>
ldloc.0 <null>
ldloc.0 <null>
ldftn System.IntPtr ScreenConnect.Program/<>c__DisplayClass0_0::<Main>b__4(System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr)
newobj System.Void System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr>::.ctor(System.Object,System.IntPtr)
callvirt System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr> ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr>>(System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr>)
stfld System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr> ScreenConnect.Program/<>c__DisplayClass0_0::wndProc
ldloc.0 <null>
ldloc.0 <null>
ldftn System.Void ScreenConnect.Program/<>c__DisplayClass0_0::<Main>b__5(System.IntPtr,ScreenConnect.WindowsNative/EVENT,System.IntPtr,System.Int32,System.Int32,System.Int32,System.UInt32)
newobj System.Void ScreenConnect.WindowsNative/WINEVENTPROC::.ctor(System.Object,System.IntPtr)
callvirt ScreenConnect.WindowsNative/WINEVENTPROC ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<ScreenConnect.WindowsNative/WINEVENTPROC>(ScreenConnect.WindowsNative/WINEVENTPROC)
stloc.s V_4
ldc.i4.3 <null>
ldloc.2 <null>
ldc.i4.0 <null>
conv.i <null>
ldloc.1 <null>
call System.IntPtr ScreenConnect.WindowsNative::SetWindowsHookEx(ScreenConnect.WindowsNative/WH,ScreenConnect.WindowsNative/HOOKPROC,System.IntPtr,System.UInt32)
pop <null>
ldc.i4.s 12
ldloc.3 <null>
ldc.i4.0 <null>
conv.i <null>
ldloc.1 <null>
call System.IntPtr ScreenConnect.WindowsNative::SetWindowsHookEx(ScreenConnect.WindowsNative/WH,ScreenConnect.WindowsNative/HOOKPROC,System.IntPtr,System.UInt32)
pop <null>
ldc.i4 32768
ldc.i4 32779
ldc.i4.0 <null>
conv.i <null>
ldloc.s V_4
ldc.i4.0 <null>
ldloc.1 <null>
ldc.i4.0 <null>
call System.IntPtr ScreenConnect.WindowsNative::SetWinEventHook(ScreenConnect.WindowsNative/EVENT,ScreenConnect.WindowsNative/EVENT,System.IntPtr,ScreenConnect.WindowsNative/WINEVENTPROC,System.Int32,System.UInt32,ScreenConnect.WindowsNative/WINEVENT)
pop <null>
newobj System.Void ScreenConnect.FileOpenDialogClass::.ctor()
castclass ScreenConnect.FileOpenDialog
stloc.s V_5
ldstr SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
ldstr ProfilesDirectory
call System.String ScreenConnect.WindowsExtensions::TryGetLocalMachineRegistryString(System.String,System.String)
call System.IntPtr ScreenConnect.WindowsNative::ILCreateFromPath(System.String)
ldsfld ScreenConnect.Proc`1<System.IntPtr> ScreenConnect.Program/<>O::<2>__ILFree
dup <null>
brtrue.s IL_010F: ldc.i4.0
pop <null>
ldnull <null>
ldftn System.Void ScreenConnect.WindowsNative::ILFree(System.IntPtr)
newobj System.Void ScreenConnect.Proc`1<System.IntPtr>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld ScreenConnect.Proc`1<System.IntPtr> ScreenConnect.Program/<>O::<2>__ILFree
ldc.i4.0 <null>
newarr System.Int32
call ScreenConnect.HandleMinder ScreenConnect.HandleMinder::CreateWithProc(System.IntPtr,ScreenConnect.Proc`1<System.IntPtr>,System.Int32[])
stloc.s V_6
ldloc.s V_6
call System.IntPtr ScreenConnect.HandleMinder::op_Implicit(ScreenConnect.HandleMinder)
ldtoken ScreenConnect.WindowsNative/IShellItem
call System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
callvirt System.Guid System.Type::get_GUID()
call System.Object ScreenConnect.WindowsNative::SHCreateItemFromIDList(System.IntPtr,System.Guid)
castclass ScreenConnect.WindowsNative/IShellItem
stloc.s V_7
ldloc.s V_5
ldloc.s V_7
callvirt System.Void ScreenConnect.IFileOpenDialog::SetDefaultFolder(ScreenConnect.WindowsNative/IShellItem)
ldloc.s V_5
ldloc.s V_7
callvirt System.Void ScreenConnect.IFileOpenDialog::SetFolder(ScreenConnect.WindowsNative/IShellItem)
leave.s IL_015E: ldloc.s V_5
ldloc.s V_6
brfalse.s IL_015D: endfinally
ldloc.s V_6
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.s V_5
ldloc.s V_5
newobj System.Void ScreenConnect.DialogEventHandler::.ctor(ScreenConnect.IFileOpenDialog)
ldloca.s V_8
callvirt System.Void ScreenConnect.IFileOpenDialog::Advise(ScreenConnect.IFileDialogEvents,System.UInt32&)
ldloc.s V_5
ldc.i4 301992512
callvirt System.Void ScreenConnect.IFileOpenDialog::SetOptions(ScreenConnect.FILEOPENDIALOGOPTIONS)
ldloc.s V_5
ldstr ScreenConnect File Manager
callvirt System.Void ScreenConnect.IFileOpenDialog::SetTitle(System.String)
ldloc.s V_5
ldc.i4.0 <null>
conv.i <null>
callvirt System.Int32 ScreenConnect.IFileOpenDialog::Show(System.IntPtr)
pop <null>
ldloc.0 <null>
ldfld System.Collections.Generic.List`1<System.Object> ScreenConnect.Program/<>c__DisplayClass0_0::gcRoots
call System.Void System.GC::KeepAlive(System.Object)
ret <null>
|
| Module Name |
ScreenConnect.WindowsFileManager.exe |
| Full Name |
ScreenConnect.WindowsFileManager.exe |
| EntryPoint |
System.Void ScreenConnect.Program::Main() |
| Scope Name |
ScreenConnect.WindowsFileManager.exe |
| Scope Type |
|
| Kind |
|
| Runtime Version |
|
| Tables Header Version |
|
| WinMD Version |
|
| Assembly Name |
ScreenConnect.WindowsFileManager |
| Assembly Version |
|
| Assembly Culture |
|
| Has PublicKey |
|
| PublicKey Token |
|
| Target Framework |
|
| Total Strings |
|
| Main Method |
System.Void ScreenConnect.Program::Main() |
| Main IL Instruction Count |
|
| Main IL |
newobj System.Void ScreenConnect.Program/<>c__DisplayClass0_0::.ctor()
stloc.0 <null>
call System.Void ScreenConnect.Extensions::TrySubscribeToLogAppDomainException()
call System.Void ScreenConnect.WindowsExtensions::SubscribeToLogApplicationException()
call System.Void ScreenConnect.WindowsExtensions::FixupProcess()
call System.Void ScreenConnect.Extensions::FixupAppDomain()
call System.Void System.Windows.Forms.Application::EnableVisualStyles()
ldc.i4.0 <null>
call System.Void System.Windows.Forms.Application::SetCompatibleTextRenderingDefault(System.Boolean)
call System.UInt32 ScreenConnect.WindowsNative::GetCurrentThreadId()
stloc.1 <null>
ldloc.0 <null>
newobj System.Void System.Collections.Generic.List`1<System.Object>::.ctor()
stfld System.Collections.Generic.List`1<System.Object> ScreenConnect.Program/<>c__DisplayClass0_0::gcRoots
ldloc.0 <null>
newobj System.Void System.Collections.Generic.Dictionary`2<System.IntPtr,System.IntPtr>::.ctor()
stfld System.Collections.Generic.Dictionary`2<System.IntPtr,System.IntPtr> ScreenConnect.Program/<>c__DisplayClass0_0::windowHandleToMenuHandleMap
ldloc.0 <null>
ldsfld ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c::<>9__0_2
dup <null>
brtrue.s IL_0061: callvirt ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<ScreenConnect.WindowsNative/HOOKPROC>(ScreenConnect.WindowsNative/HOOKPROC)
pop <null>
ldsfld ScreenConnect.Program/<>c ScreenConnect.Program/<>c::<>9
ldftn System.IntPtr ScreenConnect.Program/<>c::<Main>b__0_2(System.Int32,System.IntPtr,System.IntPtr)
newobj System.Void ScreenConnect.WindowsNative/HOOKPROC::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c::<>9__0_2
callvirt ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<ScreenConnect.WindowsNative/HOOKPROC>(ScreenConnect.WindowsNative/HOOKPROC)
stloc.2 <null>
ldloc.0 <null>
ldloc.0 <null>
ldftn System.IntPtr ScreenConnect.Program/<>c__DisplayClass0_0::<Main>b__3(System.Int32,System.IntPtr,System.IntPtr)
newobj System.Void ScreenConnect.WindowsNative/HOOKPROC::.ctor(System.Object,System.IntPtr)
callvirt ScreenConnect.WindowsNative/HOOKPROC ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<ScreenConnect.WindowsNative/HOOKPROC>(ScreenConnect.WindowsNative/HOOKPROC)
stloc.3 <null>
ldloc.0 <null>
ldloc.0 <null>
ldloc.0 <null>
ldftn System.IntPtr ScreenConnect.Program/<>c__DisplayClass0_0::<Main>b__4(System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr)
newobj System.Void System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr>::.ctor(System.Object,System.IntPtr)
callvirt System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr> ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr>>(System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr>)
stfld System.Func`7<System.IntPtr,ScreenConnect.WindowsNative/WndProc,System.IntPtr,ScreenConnect.WindowsNative/WM,System.IntPtr,System.IntPtr,System.IntPtr> ScreenConnect.Program/<>c__DisplayClass0_0::wndProc
ldloc.0 <null>
ldloc.0 <null>
ldftn System.Void ScreenConnect.Program/<>c__DisplayClass0_0::<Main>b__5(System.IntPtr,ScreenConnect.WindowsNative/EVENT,System.IntPtr,System.Int32,System.Int32,System.Int32,System.UInt32)
newobj System.Void ScreenConnect.WindowsNative/WINEVENTPROC::.ctor(System.Object,System.IntPtr)
callvirt ScreenConnect.WindowsNative/WINEVENTPROC ScreenConnect.Program/<>c__DisplayClass0_0::<Main>g__AddGCRoot|1<ScreenConnect.WindowsNative/WINEVENTPROC>(ScreenConnect.WindowsNative/WINEVENTPROC)
stloc.s V_4
ldc.i4.3 <null>
ldloc.2 <null>
ldc.i4.0 <null>
conv.i <null>
ldloc.1 <null>
call System.IntPtr ScreenConnect.WindowsNative::SetWindowsHookEx(ScreenConnect.WindowsNative/WH,ScreenConnect.WindowsNative/HOOKPROC,System.IntPtr,System.UInt32)
pop <null>
ldc.i4.s 12
ldloc.3 <null>
ldc.i4.0 <null>
conv.i <null>
ldloc.1 <null>
call System.IntPtr ScreenConnect.WindowsNative::SetWindowsHookEx(ScreenConnect.WindowsNative/WH,ScreenConnect.WindowsNative/HOOKPROC,System.IntPtr,System.UInt32)
pop <null>
ldc.i4 32768
ldc.i4 32779
ldc.i4.0 <null>
conv.i <null>
ldloc.s V_4
ldc.i4.0 <null>
ldloc.1 <null>
ldc.i4.0 <null>
call System.IntPtr ScreenConnect.WindowsNative::SetWinEventHook(ScreenConnect.WindowsNative/EVENT,ScreenConnect.WindowsNative/EVENT,System.IntPtr,ScreenConnect.WindowsNative/WINEVENTPROC,System.Int32,System.UInt32,ScreenConnect.WindowsNative/WINEVENT)
pop <null>
newobj System.Void ScreenConnect.FileOpenDialogClass::.ctor()
castclass ScreenConnect.FileOpenDialog
stloc.s V_5
ldstr SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
ldstr ProfilesDirectory
call System.String ScreenConnect.WindowsExtensions::TryGetLocalMachineRegistryString(System.String,System.String)
call System.IntPtr ScreenConnect.WindowsNative::ILCreateFromPath(System.String)
ldsfld ScreenConnect.Proc`1<System.IntPtr> ScreenConnect.Program/<>O::<2>__ILFree
dup <null>
brtrue.s IL_010F: ldc.i4.0
pop <null>
ldnull <null>
ldftn System.Void ScreenConnect.WindowsNative::ILFree(System.IntPtr)
newobj System.Void ScreenConnect.Proc`1<System.IntPtr>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld ScreenConnect.Proc`1<System.IntPtr> ScreenConnect.Program/<>O::<2>__ILFree
ldc.i4.0 <null>
newarr System.Int32
call ScreenConnect.HandleMinder ScreenConnect.HandleMinder::CreateWithProc(System.IntPtr,ScreenConnect.Proc`1<System.IntPtr>,System.Int32[])
stloc.s V_6
ldloc.s V_6
call System.IntPtr ScreenConnect.HandleMinder::op_Implicit(ScreenConnect.HandleMinder)
ldtoken ScreenConnect.WindowsNative/IShellItem
call System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
callvirt System.Guid System.Type::get_GUID()
call System.Object ScreenConnect.WindowsNative::SHCreateItemFromIDList(System.IntPtr,System.Guid)
castclass ScreenConnect.WindowsNative/IShellItem
stloc.s V_7
ldloc.s V_5
ldloc.s V_7
callvirt System.Void ScreenConnect.IFileOpenDialog::SetDefaultFolder(ScreenConnect.WindowsNative/IShellItem)
ldloc.s V_5
ldloc.s V_7
callvirt System.Void ScreenConnect.IFileOpenDialog::SetFolder(ScreenConnect.WindowsNative/IShellItem)
leave.s IL_015E: ldloc.s V_5
ldloc.s V_6
brfalse.s IL_015D: endfinally
ldloc.s V_6
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.s V_5
ldloc.s V_5
newobj System.Void ScreenConnect.DialogEventHandler::.ctor(ScreenConnect.IFileOpenDialog)
ldloca.s V_8
callvirt System.Void ScreenConnect.IFileOpenDialog::Advise(ScreenConnect.IFileDialogEvents,System.UInt32&)
ldloc.s V_5
ldc.i4 301992512
callvirt System.Void ScreenConnect.IFileOpenDialog::SetOptions(ScreenConnect.FILEOPENDIALOGOPTIONS)
ldloc.s V_5
ldstr ScreenConnect File Manager
callvirt System.Void ScreenConnect.IFileOpenDialog::SetTitle(System.String)
ldloc.s V_5
ldc.i4.0 <null>
conv.i <null>
callvirt System.Int32 ScreenConnect.IFileOpenDialog::Show(System.IntPtr)
pop <null>
ldloc.0 <null>
ldfld System.Collections.Generic.List`1<System.Object> ScreenConnect.Program/<>c__DisplayClass0_0::gcRoots
call System.Void System.GC::KeepAlive(System.Object)
ret <null>
|