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
近期下载者:
相关文件:
收藏者: