Skip to content

Commit 66bedf0

Browse files
committed
add dll proxy for winhttp.dll
1 parent 7eee041 commit 66bedf0

1 file changed

Lines changed: 94 additions & 0 deletions

File tree

  • UnityInspector/src/pch

UnityInspector/src/pch/pch.h

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,97 @@ using Shader = UT::Shader;
105105
#pragma comment(linker, "/export:VerLanguageNameW=C:\\Windows\\System32\\version.VerLanguageNameW")
106106
#pragma comment(linker, "/export:VerQueryValueA=C:\\Windows\\System32\\version.VerQueryValueA")
107107
#pragma comment(linker, "/export:VerQueryValueW=C:\\Windows\\System32\\version.VerQueryValueW")
108+
109+
110+
// Proxy exports for winhttp.dll
111+
#pragma comment(linker, "/export:DllCanUnloadNow=C:\\Windows\\System32\\winhttp.DllCanUnloadNow")
112+
#pragma comment(linker, "/export:DllGetClassObject=C:\\Windows\\System32\\winhttp.DllGetClassObject")
113+
#pragma comment(linker, "/export:Private1=C:\\Windows\\System32\\winhttp.Private1")
114+
#pragma comment(linker, "/export:SvchostPushServiceGlobals=C:\\Windows\\System32\\winhttp.SvchostPushServiceGlobals")
115+
#pragma comment(linker, "/export:WinHttpAddRequestHeaders=C:\\Windows\\System32\\winhttp.WinHttpAddRequestHeaders")
116+
#pragma comment(linker, "/export:WinHttpAddRequestHeadersEx=C:\\Windows\\System32\\winhttp.WinHttpAddRequestHeadersEx")
117+
#pragma comment(linker, "/export:WinHttpAutoProxySvcMain=C:\\Windows\\System32\\winhttp.WinHttpAutoProxySvcMain")
118+
#pragma comment(linker, "/export:WinHttpCheckPlatform=C:\\Windows\\System32\\winhttp.WinHttpCheckPlatform")
119+
#pragma comment(linker, "/export:WinHttpCloseHandle=C:\\Windows\\System32\\winhttp.WinHttpCloseHandle")
120+
#pragma comment(linker, "/export:WinHttpConnect=C:\\Windows\\System32\\winhttp.WinHttpConnect")
121+
#pragma comment(linker, "/export:WinHttpConnectionDeletePolicyEntries=C:\\Windows\\System32\\winhttp.WinHttpConnectionDeletePolicyEntries")
122+
#pragma comment(linker, "/export:WinHttpConnectionDeleteProxyInfo=C:\\Windows\\System32\\winhttp.WinHttpConnectionDeleteProxyInfo")
123+
#pragma comment(linker, "/export:WinHttpConnectionFreeNameList=C:\\Windows\\System32\\winhttp.WinHttpConnectionFreeNameList")
124+
#pragma comment(linker, "/export:WinHttpConnectionFreeProxyInfo=C:\\Windows\\System32\\winhttp.WinHttpConnectionFreeProxyInfo")
125+
#pragma comment(linker, "/export:WinHttpConnectionFreeProxyList=C:\\Windows\\System32\\winhttp.WinHttpConnectionFreeProxyList")
126+
#pragma comment(linker, "/export:WinHttpConnectionGetNameList=C:\\Windows\\System32\\winhttp.WinHttpConnectionGetNameList")
127+
#pragma comment(linker, "/export:WinHttpConnectionGetProxyInfo=C:\\Windows\\System32\\winhttp.WinHttpConnectionGetProxyInfo")
128+
#pragma comment(linker, "/export:WinHttpConnectionGetProxyList=C:\\Windows\\System32\\winhttp.WinHttpConnectionGetProxyList")
129+
#pragma comment(linker, "/export:WinHttpConnectionOnlyConvert=C:\\Windows\\System32\\winhttp.WinHttpConnectionOnlyConvert")
130+
#pragma comment(linker, "/export:WinHttpConnectionOnlyReceive=C:\\Windows\\System32\\winhttp.WinHttpConnectionOnlyReceive")
131+
#pragma comment(linker, "/export:WinHttpConnectionOnlySend=C:\\Windows\\System32\\winhttp.WinHttpConnectionOnlySend")
132+
#pragma comment(linker, "/export:WinHttpConnectionSetPolicyEntries=C:\\Windows\\System32\\winhttp.WinHttpConnectionSetPolicyEntries")
133+
#pragma comment(linker, "/export:WinHttpConnectionSetProxyInfo=C:\\Windows\\System32\\winhttp.WinHttpConnectionSetProxyInfo")
134+
#pragma comment(linker, "/export:WinHttpConnectionUpdateIfIndexTable=C:\\Windows\\System32\\winhttp.WinHttpConnectionUpdateIfIndexTable")
135+
#pragma comment(linker, "/export:WinHttpCrackUrl=C:\\Windows\\System32\\winhttp.WinHttpCrackUrl")
136+
#pragma comment(linker, "/export:WinHttpCreateProxyList=C:\\Windows\\System32\\winhttp.WinHttpCreateProxyList")
137+
#pragma comment(linker, "/export:WinHttpCreateProxyManager=C:\\Windows\\System32\\winhttp.WinHttpCreateProxyManager")
138+
#pragma comment(linker, "/export:WinHttpCreateProxyResolver=C:\\Windows\\System32\\winhttp.WinHttpCreateProxyResolver")
139+
#pragma comment(linker, "/export:WinHttpCreateProxyResult=C:\\Windows\\System32\\winhttp.WinHttpCreateProxyResult")
140+
#pragma comment(linker, "/export:WinHttpCreateUiCompatibleProxyString=C:\\Windows\\System32\\winhttp.WinHttpCreateUiCompatibleProxyString")
141+
#pragma comment(linker, "/export:WinHttpCreateUrl=C:\\Windows\\System32\\winhttp.WinHttpCreateUrl")
142+
#pragma comment(linker, "/export:WinHttpDetectAutoProxyConfigUrl=C:\\Windows\\System32\\winhttp.WinHttpDetectAutoProxyConfigUrl")
143+
#pragma comment(linker, "/export:WinHttpFreeProxyResult=C:\\Windows\\System32\\winhttp.WinHttpFreeProxyResult")
144+
#pragma comment(linker, "/export:WinHttpFreeProxyResultEx=C:\\Windows\\System32\\winhttp.WinHttpFreeProxyResultEx")
145+
#pragma comment(linker, "/export:WinHttpFreeProxySettings=C:\\Windows\\System32\\winhttp.WinHttpFreeProxySettings")
146+
#pragma comment(linker, "/export:WinHttpFreeProxySettingsEx=C:\\Windows\\System32\\winhttp.WinHttpFreeProxySettingsEx")
147+
#pragma comment(linker, "/export:WinHttpFreeQueryConnectionGroupResult=C:\\Windows\\System32\\winhttp.WinHttpFreeQueryConnectionGroupResult")
148+
#pragma comment(linker, "/export:WinHttpGetDefaultProxyConfiguration=C:\\Windows\\System32\\winhttp.WinHttpGetDefaultProxyConfiguration")
149+
#pragma comment(linker, "/export:WinHttpGetIEProxyConfigForCurrentUser=C:\\Windows\\System32\\winhttp.WinHttpGetIEProxyConfigForCurrentUser")
150+
#pragma comment(linker, "/export:WinHttpGetProxyForUrl=C:\\Windows\\System32\\winhttp.WinHttpGetProxyForUrl")
151+
#pragma comment(linker, "/export:WinHttpGetProxyForUrlEx=C:\\Windows\\System32\\winhttp.WinHttpGetProxyForUrlEx")
152+
#pragma comment(linker, "/export:WinHttpGetProxyForUrlEx2=C:\\Windows\\System32\\winhttp.WinHttpGetProxyForUrlEx2")
153+
#pragma comment(linker, "/export:WinHttpGetProxyForUrlHvsi=C:\\Windows\\System32\\winhttp.WinHttpGetProxyForUrlHvsi")
154+
#pragma comment(linker, "/export:WinHttpGetProxyResult=C:\\Windows\\System32\\winhttp.WinHttpGetProxyResult")
155+
#pragma comment(linker, "/export:WinHttpGetProxyResultEx=C:\\Windows\\System32\\winhttp.WinHttpGetProxyResultEx")
156+
#pragma comment(linker, "/export:WinHttpGetProxySettingsEx=C:\\Windows\\System32\\winhttp.WinHttpGetProxySettingsEx")
157+
#pragma comment(linker, "/export:WinHttpGetProxySettingsResultEx=C:\\Windows\\System32\\winhttp.WinHttpGetProxySettingsResultEx")
158+
#pragma comment(linker, "/export:WinHttpGetProxySettingsVersion=C:\\Windows\\System32\\winhttp.WinHttpGetProxySettingsVersion")
159+
#pragma comment(linker, "/export:WinHttpGetTunnelSocket=C:\\Windows\\System32\\winhttp.WinHttpGetTunnelSocket")
160+
#pragma comment(linker, "/export:WinHttpOpen=C:\\Windows\\System32\\winhttp.WinHttpOpen")
161+
#pragma comment(linker, "/export:WinHttpOpenRequest=C:\\Windows\\System32\\winhttp.WinHttpOpenRequest")
162+
#pragma comment(linker, "/export:WinHttpPacJsWorkerMain=C:\\Windows\\System32\\winhttp.WinHttpPacJsWorkerMain")
163+
#pragma comment(linker, "/export:WinHttpProbeConnectivity=C:\\Windows\\System32\\winhttp.WinHttpProbeConnectivity")
164+
#pragma comment(linker, "/export:WinHttpProtocolCompleteUpgrade=C:\\Windows\\System32\\winhttp.WinHttpProtocolCompleteUpgrade")
165+
#pragma comment(linker, "/export:WinHttpProtocolReceive=C:\\Windows\\System32\\winhttp.WinHttpProtocolReceive")
166+
#pragma comment(linker, "/export:WinHttpProtocolSend=C:\\Windows\\System32\\winhttp.WinHttpProtocolSend")
167+
#pragma comment(linker, "/export:WinHttpQueryAuthSchemes=C:\\Windows\\System32\\winhttp.WinHttpQueryAuthSchemes")
168+
#pragma comment(linker, "/export:WinHttpQueryConnectionGroup=C:\\Windows\\System32\\winhttp.WinHttpQueryConnectionGroup")
169+
#pragma comment(linker, "/export:WinHttpQueryDataAvailable=C:\\Windows\\System32\\winhttp.WinHttpQueryDataAvailable")
170+
#pragma comment(linker, "/export:WinHttpQueryHeaders=C:\\Windows\\System32\\winhttp.WinHttpQueryHeaders")
171+
#pragma comment(linker, "/export:WinHttpQueryHeadersEx=C:\\Windows\\System32\\winhttp.WinHttpQueryHeadersEx")
172+
#pragma comment(linker, "/export:WinHttpQueryOption=C:\\Windows\\System32\\winhttp.WinHttpQueryOption")
173+
#pragma comment(linker, "/export:WinHttpReadData=C:\\Windows\\System32\\winhttp.WinHttpReadData")
174+
#pragma comment(linker, "/export:WinHttpReadDataEx=C:\\Windows\\System32\\winhttp.WinHttpReadDataEx")
175+
#pragma comment(linker, "/export:WinHttpReadProxySettings=C:\\Windows\\System32\\winhttp.WinHttpReadProxySettings")
176+
#pragma comment(linker, "/export:WinHttpReadProxySettingsHvsi=C:\\Windows\\System32\\winhttp.WinHttpReadProxySettingsHvsi")
177+
#pragma comment(linker, "/export:WinHttpReceiveResponse=C:\\Windows\\System32\\winhttp.WinHttpReceiveResponse")
178+
#pragma comment(linker, "/export:WinHttpRefreshProxySettings=C:\\Windows\\System32\\winhttp.WinHttpRefreshProxySettings")
179+
#pragma comment(linker, "/export:WinHttpRegisterProxyChangeNotification=C:\\Windows\\System32\\winhttp.WinHttpRegisterProxyChangeNotification")
180+
#pragma comment(linker, "/export:WinHttpResetAutoProxy=C:\\Windows\\System32\\winhttp.WinHttpResetAutoProxy")
181+
#pragma comment(linker, "/export:WinHttpResolverGetProxyForUrl=C:\\Windows\\System32\\winhttp.WinHttpResolverGetProxyForUrl")
182+
#pragma comment(linker, "/export:WinHttpSaveProxyCredentials=C:\\Windows\\System32\\winhttp.WinHttpSaveProxyCredentials")
183+
#pragma comment(linker, "/export:WinHttpSendRequest=C:\\Windows\\System32\\winhttp.WinHttpSendRequest")
184+
#pragma comment(linker, "/export:WinHttpSetCredentials=C:\\Windows\\System32\\winhttp.WinHttpSetCredentials")
185+
#pragma comment(linker, "/export:WinHttpSetDefaultProxyConfiguration=C:\\Windows\\System32\\winhttp.WinHttpSetDefaultProxyConfiguration")
186+
#pragma comment(linker, "/export:WinHttpSetOption=C:\\Windows\\System32\\winhttp.WinHttpSetOption")
187+
#pragma comment(linker, "/export:WinHttpSetProxySettingsPerUser=C:\\Windows\\System32\\winhttp.WinHttpSetProxySettingsPerUser")
188+
#pragma comment(linker, "/export:WinHttpSetSecureLegacyServersAppCompat=C:\\Windows\\System32\\winhttp.WinHttpSetSecureLegacyServersAppCompat")
189+
#pragma comment(linker, "/export:WinHttpSetStatusCallback=C:\\Windows\\System32\\winhttp.WinHttpSetStatusCallback")
190+
#pragma comment(linker, "/export:WinHttpSetTimeouts=C:\\Windows\\System32\\winhttp.WinHttpSetTimeouts")
191+
#pragma comment(linker, "/export:WinHttpTimeFromSystemTime=C:\\Windows\\System32\\winhttp.WinHttpTimeFromSystemTime")
192+
#pragma comment(linker, "/export:WinHttpTimeToSystemTime=C:\\Windows\\System32\\winhttp.WinHttpTimeToSystemTime")
193+
#pragma comment(linker, "/export:WinHttpUnregisterProxyChangeNotification=C:\\Windows\\System32\\winhttp.WinHttpUnregisterProxyChangeNotification")
194+
#pragma comment(linker, "/export:WinHttpWebSocketClose=C:\\Windows\\System32\\winhttp.WinHttpWebSocketClose")
195+
#pragma comment(linker, "/export:WinHttpWebSocketCompleteUpgrade=C:\\Windows\\System32\\winhttp.WinHttpWebSocketCompleteUpgrade")
196+
#pragma comment(linker, "/export:WinHttpWebSocketQueryCloseStatus=C:\\Windows\\System32\\winhttp.WinHttpWebSocketQueryCloseStatus")
197+
#pragma comment(linker, "/export:WinHttpWebSocketReceive=C:\\Windows\\System32\\winhttp.WinHttpWebSocketReceive")
198+
#pragma comment(linker, "/export:WinHttpWebSocketSend=C:\\Windows\\System32\\winhttp.WinHttpWebSocketSend")
199+
#pragma comment(linker, "/export:WinHttpWebSocketShutdown=C:\\Windows\\System32\\winhttp.WinHttpWebSocketShutdown")
200+
#pragma comment(linker, "/export:WinHttpWriteData=C:\\Windows\\System32\\winhttp.WinHttpWriteData")
201+
#pragma comment(linker, "/export:WinHttpWriteProxySettings=C:\\Windows\\System32\\winhttp.WinHttpWriteProxySettings")

0 commit comments

Comments
 (0)