解读 GetDllVersionString
2016-10-22 20:58
337 查看
解读 GetDllVersionString
获得 wcp.dll 版本号10.0.10240.16565
第一个参数是 BOOL 值,不知道是干什么用的,0,1 都不影响结果。
第二个是输出参数,类型为 LUNICODE_STRING。
//----- (101EB707) -------------------------------------------------------- int __fastcall WCP::Rtl::GetDllVersionString(void *a1, int a2) { v2 = a2; RtlGetVersionResource(a1, &Dst, v4, v5); result = RtlInitLUnicodeStringFromNullTerminatedString(&v19, (int)&v6); if ( result >= 0 ) { result = RtlInitLUnicodeStringFromNullTerminatedString(&v20, (int)&v12); if ( result >= 0 ) { result = RtlInitLUnicodeStringFromNullTerminatedString(&v21, (int)&v15); if ( result >= 0 ) { result = RtlInitLUnicodeStringFromNullTerminatedString(&v22, (int)&v9); if ( result >= 0 ) { v23 = *(_DWORD *)&v6; v24 = v7; v25 = v8; v26 = g_LUNICODE_STRING__dot_; v27 = *((_DWORD *)&g_LUNICODE_STRING__dot_ + 1); v28 = *((_DWORD *)&g_LUNICODE_STRING__dot_ + 2); v29 = *(_DWORD *)&v12; v30 = v13; v31 = v14; v32 = g_LUNICODE_STRING__dot_; v33 = *((_DWORD *)&g_LUNICODE_STRING__dot_ + 1); v34 = *((_DWORD *)&g_LUNICODE_STRING__dot_ + 2); v35 = *(_DWORD *)&v15; v36 = v16; v37 = v17; v38 = g_LUNICODE_STRING__dot_; v39 = *((_DWORD *)&g_LUNICODE_STRING__dot_ + 1); v40 = *((_DWORD *)&g_LUNICODE_STRING__dot_ + 2); v41 = *(_DWORD *)&v9; v42 = v10; v43 = v11; v44 = 0; v45 = 0; v46 = 0; result = RtlConcatenateLUnicodeStrings(0, 8u, &v23, v2); if ( result >= 0 ) result = 0; } } } } return result; }
相关文章推荐
- 通过 GetFileVersionInfo 获取EXE 或 DLL的各种资源
- get string from win32 dll in .NET
- 解读 RtlGetVersion
- 通过 GetFileVersionInfo 获取EXE 或 DLL的各种资源 .
- GetFileVersionString
- 正确使用DllGetVersion
- org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
- Ex2010-06 Get version number, build number
- 用GetString提高ASP的速度
- dll传递string实现方法
- vb.net中使用GetPrivateProfileString访问INI文件,解决中文路径问题
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- 基于QT实现WritePrivateProfileString和GetPrivateProfileString
- VMWare“Could not get vmci driver version:句柄无效”的错误
- 详细解读Jquery的$.get(),$.post(),$.ajax(),$.getJSON()用法
- Delphi 调试Dll报错 通过GetLastError显示错误信息。
- Android 关于系统Context.getSystemService(String arg0)获取系统服务的详细剖析-getSystemService
- GetPrivateProfileString相关--C++从.ini文件读取配置信息
- 调用 GetProcAddress 失败,在 ISAPI 筛选器 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" 上
- Basic: GetModuleHandle / LoadString / Resource Embed