RpcView-master

所属分类:Windows编程
开发工具:C/C++
文件大小:305KB
下载次数:1
上传日期:2020-04-30 10:50:04
上 传 者00o00o
说明:  用来查看RPC相关信息,如RPC EndPoint,以及接口函数等
(Used to view RPC related information, such as RPC endpoint, interface functions, etc)

文件列表:
CMakeLists.txt (1137, 2019-08-28)
LICENSE (35141, 2019-08-28)
Qt\Qt.h (1415, 2019-08-28)
RpcCommon\Misc.c (11509, 2019-08-28)
RpcCommon\Misc.h (1707, 2019-08-28)
RpcCommon\ntdll.c (735, 2019-08-28)
RpcCommon\ntdll.h (9423, 2019-08-28)
RpcCommon\RpcCommon.h (1118, 2019-08-28)
RpcCommon\RpcView.h (1038, 2019-08-28)
RpcCore\CMakeLists.txt (958, 2019-08-28)
RpcCore\RpcCore.c (38110, 2019-09-02)
RpcCore\RpcCore.def (22, 2019-08-28)
RpcCore\RpcCore.h (7127, 2019-08-28)
RpcCore\RpcCore1_32bits\RpcInternals.h (2409, 2019-08-28)
RpcCore\RpcCore2_32bits\RpcInternals.h (3391, 2019-08-28)
RpcCore\RpcCore2_64bits\RpcInternals.h (3377, 2019-08-28)
RpcCore\RpcCore3_32bits\RpcInternals.h (2933, 2019-08-28)
RpcCore\RpcCore3_64bits\RpcInternals.h (2982, 2019-08-28)
RpcCore\RpcCore4_32bits\RpcInternals.h (4607, 2019-08-28)
RpcCore\RpcCore4_64bits\RpcInternals.h (4712, 2019-08-28)
RpcCore\RpcCoreResource.rc (2232, 2019-08-28)
RpcCore\RpcInternalsCommon.h (5772, 2019-08-28)
RpcDecompiler\CMakeLists.txt (935, 2019-08-28)
RpcDecompiler\IdlFunction.cpp (11343, 2019-08-28)
RpcDecompiler\IdlFunction.h (1973, 2019-08-28)
RpcDecompiler\IdlInterface.cpp (4568, 2019-08-28)
RpcDecompiler\IdlInterface.h (2119, 2019-08-28)
RpcDecompiler\IdlType.cpp (3792, 2019-08-28)
RpcDecompiler\IdlType.h (1287, 2019-08-28)
RpcDecompiler\internalComplexTypesArrays.cpp (29341, 2019-08-28)
RpcDecompiler\internalComplexTypesArrays.h (1411, 2019-08-28)
RpcDecompiler\InternalComplexTypesMisc.cpp (21814, 2019-08-28)
RpcDecompiler\InternalComplexTypesMisc.h (4061, 2019-08-28)
RpcDecompiler\internalComplexTypesPointers.cpp (7281, 2019-08-28)
RpcDecompiler\internalComplexTypesPointers.h (1157, 2019-08-28)
RpcDecompiler\internalComplexTypesStrings.cpp (3642, 2019-08-28)
RpcDecompiler\internalComplexTypesStrings.h (957, 2019-08-28)
RpcDecompiler\internalComplexTypesStructs.cpp (28548, 2019-08-28)
... ...

# RpcView RpcView is an open-source tool to explore and decompile all RPC functionalities present on a Microsoft system. You can download the last [automatically built release](https://ci.appveyor.com/project/silverf0x/rpcview/build/artifacts) [![Build status](https://ci.appveyor.com/api/projects/status/o5wy6mdk16tuht70?svg=true)](https://ci.appveyor.com/project/silverf0x/rpcview) > **Warning**: you have to install "Microsoft Visual C++ 2015 Redistributable" to use RpcView. ## How to add a new RPC runtime Basically you have two possibilities to support a new RPC runtime (rpcrt4.dll) version: - The easy way: just edit the RpcInternals.h file in the corresponding RpcCore directories (32 and ***-bit versions) to add your runtime version in the RPC_CORE_RUNTIME_VERSION table. - The best way: reverse the rpcrt4.dll to define the required structures used by RpcView, e.g. RPC_SERVER, RPC_INTERFACE and RPC_ADDRESS. Currently, the supported versions are organized as follows: - RpcCore1 for Windows XP - RpcCore2 for Windows 7 - RpcCore3 for Windows 8 - RpcCore4 for Windows 8.1 and 10 ## Compilation Required elements to compiled the project: * Visual Studio (currently Visual Studio 2015 community) * CMake (at least 3.0.2) * Qt5 (currently 5.9.1) Before running CMake you have to set the CMAKE_PREFIX_PATH environment variable with the Qt **full path**, for instance (x***): ``` set CMAKE_PREFIX_PATH=C:\Qt\Qt5.9.1\5.9.1\msvc2015_*** ``` Before running CMake to produce the project solution you have to create the build directories: - ```RpcView/Build/x***``` for ***-bit targets - ```RpcView/Build/x86``` for 32-bit targets. Here is an example to generate the x*** solution with Visual Studio 2015 from the ```RpcView/Build/x***``` directory: ```cmake cmake -G"Visual Studio 14 2015 Win***" ../../ -- The C compiler identification is MSVC 19.0.24215.1 -- The CXX compiler identification is MSVC 19.0.24215.1 -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd***/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd***/cl.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd***/cl.exe -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd***/cl.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done [RpcView] [RpcDecompiler] [RpcCore1_32bits] [RpcCore2_32bits] [RpcCore2_***bits] [RpcCore3_32bits] [RpcCore3_***bits] [RpcCore4_32bits] [RpcCore4_***bits] -- Configuring done -- Generating done -- Build files have been written to: C:/Dev/RpcView/Build/x*** ``` To produce the Win32 solution: ``` set CMAKE_PREFIX_PATH=C:\Qt\Qt5.9.1\5.9.1\msvc2015 ``` Then from the ```RpcView/Build/x86``` directory: ```cmake cmake -G"Visual Studio 14 2015" ../../ -- The C compiler identification is MSVC 19.0.24215.1 -- The CXX compiler identification is MSVC 19.0.24215.1 -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done [RpcView] [RpcDecompiler] [RpcCore1_32bits] [RpcCore2_32bits] [RpcCore3_32bits] [RpcCore4_32bits] -- Configuring done -- Generating done -- Build files have been written to: C:/Dev/RpcView/Build/x86 ``` Now you can compile the solution with Visual Studio or CMAKE: ```cmake cmake --build . --config Release ``` RpcView32 binaries are produced in the ```RpcView/Build/bin/x86``` directory and RpcView*** ones in the ```RpcView/Build/bin/x***``` ## Acknowledgements * Jeremy * Julien * Yoanne * Bruno

近期下载者

相关文件


收藏者