Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <WinSDKVer.h>
- #define _WIN32_WINNT _WIN32_WINNT_MAXVER
- #define STRICT
- #define WIN32_LEAN_AND_MEAN
- #include <SDKDDKVer.h>
- #include <Windows.h>
- #include <WindowsX.h>
- #include <tchar.h>
- #include <wininet.h>
- HINTERNET OpenUrl_StringLiteral(HANDLE hOpen)
- {
- wchar_t url[] = TEXT("http://www.example.com");
- HINTERNET hFile = NULL;
- DWORD dwRequestFlags =
- INTERNET_FLAG_NO_UI
- | INTERNET_FLAG_NO_AUTH
- | INTERNET_FLAG_PRAGMA_NOCACHE
- | INTERNET_FLAG_NO_CACHE_WRITE;
- hFile = InternetOpenUrlW(hOpen, url, NULL, NULL, dwRequestFlags, NULL);
- return hFile;
- }
- HINTERNET OpenUrl_CharArray(HANDLE hOpen)
- {
- wchar_t url[] = {'h','t','t','p','s',':','/','/','w','w','w','.','e','x','a','m','p','l','e','.','c','o','m', 0};
- HINTERNET hFile = NULL;
- DWORD dwRequestFlags =
- INTERNET_FLAG_NO_UI
- | INTERNET_FLAG_NO_AUTH
- | INTERNET_FLAG_PRAGMA_NOCACHE
- | INTERNET_FLAG_NO_CACHE_WRITE;
- hFile = InternetOpenUrlW(hOpen, url, NULL, NULL, dwRequestFlags, NULL);
- return hFile;
- }
- /////////////////////////////////////////////////////////////////////////////////
- ; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.40219.01
- include listing.inc
- INCLUDELIB LIBCMT
- INCLUDELIB OLDNAMES
- PUBLIC ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@ ; `string'
- PUBLIC ?OpenUrl_StringLiteral@@YAPEAXPEAX@Z ; OpenUrl_StringLiteral
- EXTRN __imp_InternetOpenUrlW:PROC
- ; COMDAT pdata
- pdata SEGMENT
- $pdata$?OpenUrl_StringLiteral@@YAPEAXPEAX@Z DD imagerel $LN3
- DD imagerel $LN3+121
- DD imagerel $unwind$?OpenUrl_StringLiteral@@YAPEAXPEAX@Z
- pdata ENDS
- ; COMDAT xdata
- xdata SEGMENT
- $unwind$?OpenUrl_StringLiteral@@YAPEAXPEAX@Z DD 010701H
- DD 0c207H
- xdata ENDS
- ; COMDAT ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@
- CONST SEGMENT
- ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@ DB 'h'
- DB 00H, 't', 00H, 't', 00H, 'p', 00H, ':', 00H, '/', 00H, '/', 00H
- DB 'w', 00H, 'w', 00H, 'w', 00H, '.', 00H, 'e', 00H, 'x', 00H, 'a'
- DB 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '.', 00H, 'c', 00H
- DB 'o', 00H, 'm', 00H, 00H, 00H ; `string'
- ; Function compile flags: /Ogtpy
- CONST ENDS
- ; COMDAT ?OpenUrl_StringLiteral@@YAPEAXPEAX@Z
- _TEXT SEGMENT
- url$ = 48
- hOpen$ = 112
- ?OpenUrl_StringLiteral@@YAPEAXPEAX@Z PROC ; OpenUrl_StringLiteral, COMDAT
- ; 13 : {
- $LN3:
- mov r11, rsp
- sub rsp, 104 ; 00000068H
- ; 14 : wchar_t url[] = TEXT("http://www.example.com");
- mov rax, QWORD PTR ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@
- ; 15 : HINTERNET hFile = NULL;
- ; 16 : DWORD dwRequestFlags =
- ; 17 : INTERNET_FLAG_NO_UI
- ; 18 : | INTERNET_FLAG_NO_AUTH
- ; 19 : | INTERNET_FLAG_PRAGMA_NOCACHE
- ; 20 : | INTERNET_FLAG_NO_CACHE_WRITE;
- ; 21 : hFile = InternetOpenUrlW(hOpen, url, NULL, NULL, dwRequestFlags, NULL);
- mov QWORD PTR [r11-64], 0
- lea rdx, QWORD PTR [r11-56]
- mov QWORD PTR [r11-56], rax
- mov rax, QWORD PTR ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@+8
- xor r9d, r9d
- mov QWORD PTR [r11-48], rax
- mov rax, QWORD PTR ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@+16
- xor r8d, r8d
- mov QWORD PTR [r11-40], rax
- mov rax, QWORD PTR ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@+24
- mov DWORD PTR [rsp+32], 67371776 ; 04040300H
- mov QWORD PTR [r11-32], rax
- mov rax, QWORD PTR ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@+32
- mov QWORD PTR [r11-24], rax
- mov eax, DWORD PTR ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@+40
- mov DWORD PTR url$[rsp+40], eax
- movzx eax, WORD PTR ??_C@_1CO@EPMDDGCP@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAe?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AA?4?$AAc?$AAo?$AAm?$AA?$AA@+44
- mov WORD PTR url$[rsp+44], ax
- call QWORD PTR __imp_InternetOpenUrlW
- ; 22 : return hFile;
- ; 23 : }
- add rsp, 104 ; 00000068H
- ret 0
- ?OpenUrl_StringLiteral@@YAPEAXPEAX@Z ENDP ; OpenUrl_StringLiteral
- _TEXT ENDS
- PUBLIC ?OpenUrl_CharArray@@YAPEAXPEAX@Z ; OpenUrl_CharArray
- ; COMDAT pdata
- pdata SEGMENT
- $pdata$?OpenUrl_CharArray@@YAPEAXPEAX@Z DD imagerel $LN3
- DD imagerel $LN3+147
- DD imagerel $unwind$?OpenUrl_CharArray@@YAPEAXPEAX@Z
- pdata ENDS
- ; COMDAT xdata
- xdata SEGMENT
- $unwind$?OpenUrl_CharArray@@YAPEAXPEAX@Z DD 020901H
- DD 05002b209H
- ; Function compile flags: /Ogtpy
- xdata ENDS
- ; COMDAT ?OpenUrl_CharArray@@YAPEAXPEAX@Z
- _TEXT SEGMENT
- url$ = 48
- hOpen$ = 112
- ?OpenUrl_CharArray@@YAPEAXPEAX@Z PROC ; OpenUrl_CharArray, COMDAT
- ; 26 : {
- $LN3:
- push rbp
- mov rbp, rsp
- sub rsp, 96 ; 00000060H
- ; 27 : wchar_t url[] = {'h','t','t','p','s',':','/','/','w','w','w','.','e','x','a','m','p','l','e','.','c','o','m', 0};
- mov eax, 104 ; 00000068H
- ; 28 : HINTERNET hFile = NULL;
- ; 29 : DWORD dwRequestFlags =
- ; 30 : INTERNET_FLAG_NO_UI
- ; 31 : | INTERNET_FLAG_NO_AUTH
- ; 32 : | INTERNET_FLAG_PRAGMA_NOCACHE
- ; 33 : | INTERNET_FLAG_NO_CACHE_WRITE;
- ; 34 : hFile = InternetOpenUrlW(hOpen, url, NULL, NULL, dwRequestFlags, NULL);
- lea rdx, QWORD PTR url$[rbp-96]
- xor r9d, r9d
- mov WORD PTR url$[rbp-96], ax
- mov eax, 58 ; 0000003aH
- xor r8d, r8d
- mov WORD PTR url$[rbp-86], ax
- mov eax, 99 ; 00000063H
- mov DWORD PTR url$[rbp-94], 7602292 ; 00740074H
- mov WORD PTR url$[rbp-56], ax
- xor eax, eax
- mov DWORD PTR url$[rbp-90], 7536752 ; 00730070H
- mov QWORD PTR [rsp+40], rax
- mov DWORD PTR url$[rbp-84], 3080239 ; 002f002fH
- mov DWORD PTR url$[rbp-80], 7798903 ; 00770077H
- mov DWORD PTR [rsp+32], 67371776 ; 04040300H
- mov DWORD PTR url$[rbp-76], 3014775 ; 002e0077H
- mov DWORD PTR url$[rbp-72], 7864421 ; 00780065H
- mov DWORD PTR url$[rbp-68], 7143521 ; 006d0061H
- mov DWORD PTR url$[rbp-64], 7078000 ; 006c0070H
- mov DWORD PTR url$[rbp-60], 3014757 ; 002e0065H
- mov DWORD PTR url$[rbp-54], 7143535 ; 006d006fH
- mov WORD PTR url$[rbp-50], ax
- call QWORD PTR __imp_InternetOpenUrlW
- ; 35 : return hFile;
- ; 36 : }
- add rsp, 96 ; 00000060H
- pop rbp
- ret 0
- ?OpenUrl_CharArray@@YAPEAXPEAX@Z ENDP ; OpenUrl_CharArray
- _TEXT ENDS
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement