"MQL5'te WinInet'i Kullanma. Bölüm 2: POST İstekleri ve Dosyalar" makalesi için tartışma - sayfa 2

 

Test cihazında, burada çöküyor:

if(!https_flag)
           hRequest=HttpOpenRequestW(hConnect, req.stVerb, req.stObject, Vers, nill, 0, INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_RELOAD|INTERNET_FLAG_PRAGMA_NOCACHE, 0); 
        else
           hRequest=HttpOpenRequestW(hConnect, req.stVerb, req.stObject, Vers, nill, 0, INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_RELOAD|INTERNET_FLAG_PRAGMA_NOCACHE|INTERNET_FLAG_SECURE, 0); 

Hata:

2018.09.16 11:11:23.242 2017.01.01 00:00:00   Access violation at 0x00007FFF798662F9 read to 0x0000009500000000 in 'wininet.dll'
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660E0 48895C2418        mov        [rsp+0x18], rbx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660E5 48894C2408        mov        [rsp+0x8], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660EA 55                push       rbp
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660EB 56                push       rsi
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660EC 57                push       rdi
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660ED 4154              push       r12
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660EF 4155              push       r13
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660F1 4156              push       r14
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660F3 4157              push       r15
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660F5 488D6C24B0        lea        rbp, [rsp-0x50]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798660FA 4881EC50010000    sub        rsp, 0x150
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866101 4D8BF9            mov        r15, r9
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866104 4D8BF0            mov        r14, r8
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866107 488BFA            mov        rdi, rdx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986610A F6056B40380002    test       byte [rip+0x38406b], 0x2
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866111 0F85DF920700      jnz        dword 0x7fff798df3f6
2018.09.16 11:11:23.248 2017.01.01 00:00:00   
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866117 33C9              xor        ecx, ecx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866119 33D2              xor        edx, edx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986611B 448D4158          lea        r8d, [rcx+0x58]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986611F 894C2468          mov        [rsp+0x68], ecx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866123 48894C2450        mov        [rsp+0x50], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866128 48894D80          mov        [rbp-0x80], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986612C 48894DB8          mov        [rbp-0x48], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866130 48894C2470        mov        [rsp+0x70], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866135 48894DD0          mov        [rbp-0x30], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866139 48894DA8          mov        [rbp-0x58], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986613D 448BE9            mov        r13d, ecx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866140 48894C2460        mov        [rsp+0x60], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866145 66898D98000000    mov        [rbp+0x98], cx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986614C 894C2458          mov        [rsp+0x58], ecx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866150 48894D90          mov        [rbp-0x70], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866154 894C245C          mov        [rsp+0x5c], ecx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866158 48894D88          mov        [rbp-0x78], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986615C 48894D98          mov        [rbp-0x68], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866160 488D4DF0          lea        rcx, [rbp-0x10]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866164 E8F7B3F8FF        call       0x7fff797f1560  ; Ñ; (wininet.dll)
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866169 FF1511D23A00      call       qword near [rip+0x3ad211]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986616F 8B0D33313800      mov        ecx, [rip+0x383133]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866175 8BF0              mov        esi, eax
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866177 FF1553D33A00      call       qword near [rip+0x3ad353]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986617D 488BD8            mov        rbx, rax
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866180 4885C0            test       rax, rax
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866183 0F84FAE5FBFF      jz         dword 0x7fff79824783
2018.09.16 11:11:23.248 2017.01.01 00:00:00   
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866189 8BCE              mov        ecx, esi
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986618B FF15B7D23A00      call       qword near [rip+0x3ad2b7]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866191 33F6              xor        esi, esi
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866193 4885DB            test       rbx, rbx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF79866196 0F84E7920700      jz         dword 0x7fff798df483
2018.09.16 11:11:23.248 2017.01.01 00:00:00   
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF7986619C 488B4B30          mov        rcx, [rbx+0x30]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661A0 488B4328          mov        rax, [rbx+0x28]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661A4 48897328          mov        [rbx+0x28], rsi
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661A8 48894DB0          mov        [rbp-0x50], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661AC 488B4B38          mov        rcx, [rbx+0x38]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661B0 48897330          mov        [rbx+0x30], rsi
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661B4 48894DA0          mov        [rbp-0x60], rcx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661B8 8B4B40            mov        ecx, [rbx+0x40]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661BB 48897338          mov        [rbx+0x38], rsi
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661BF 894C2478          mov        [rsp+0x78], ecx
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661C3 488B4B50          mov        rcx, [rbx+0x50]
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661C7 897340            mov        [rbx+0x40], esi
2018.09.16 11:11:23.248 2017.01.01 00:00:00                 00007FFF798661CA 48894DC8          mov        [rbp-0x38], rcx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661CE 48897350          mov        [rbx+0x50], rsi
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661D2 488945E0          mov        [rbp-0x20], rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661D6 BAFFFFFFFF        mov        edx, 0xffffffff
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661DB 4885FF            test       rdi, rdi
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661DE 0F84AA000000      jz         dword 0x7fff7986628e
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661E4 4883C8FF          or         rax, 0xff
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661E8 0F1F0400          nop        [rax+rax]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661EC 48FFC0            inc        rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661EF 6644392C47        cmp        [rdi+rax*2], r13W
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661F4 75F6              jnz        0x7fff798661ec
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661F6 4C8BE6            mov        r12, rsi
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661F9 483BC2            cmp        rax, rdx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798661FC 0F8730930700      ja         dword 0x7fff798df532
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866202 8D4801            lea        ecx, [rax+0x1]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866205 3BC8              cmp        ecx, eax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866207 0F8225930700      jb         dword 0x7fff798df532
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986620D 8BD9              mov        ebx, ecx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986620F 4803DB            add        rbx, rbx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866212 483BDA            cmp        rbx, rdx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866215 0F8717930700      ja         dword 0x7fff798df532
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986621B 488B0DCE323800    mov        rcx, [rip+0x3832ce]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866222 448BC3            mov        r8d, ebx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866225 33D2              xor        edx, edx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866227 895DB8            mov        [rbp-0x48], ebx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986622A FF1530D13A00      call       qword near [rip+0x3ad130]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866230 4C8BE0            mov        r12, rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866233 48894580          mov        [rbp-0x80], rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866237 488945C0          mov        [rbp-0x40], rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986623B 4885C0            test       rax, rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986623E 0F84EE920700      jz         dword 0x7fff798df532
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866244 448BCB            mov        r9d, ebx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866247 488D442458        lea        rax, [rsp+0x58]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986624C 4C8BC7            mov        r8, rdi
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986624F 4889442438        mov        [rsp+0x38], rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866254 41D1E9            shr        r9d, 1
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866257 4889742430        mov        [rsp+0x30], rsi
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986625C BA00040000        mov        edx, 0x400
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866261 33C9              xor        ecx, ecx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866263 41FFC9            dec        r9d
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866266 895C2428          mov        [rsp+0x28], ebx
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986626A 4C89642420        mov        [rsp+0x20], r12
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986626F FF1503D13A00      call       qword near [rip+0x3ad103]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866275 8945BC            mov        [rbp-0x44], eax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866278 8BC0              mov        eax, eax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986627A 46882C20          mov        [rax+r12], r13b
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986627E 44396C2458        cmp        [rsp+0x58], r13d
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866283 0F8522920700      jnz        dword 0x7fff798df4ab
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866289 BAFFFFFFFF        mov        edx, 0xffffffff
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986628E 4D85F6            test       r14, r14
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866291 7434              jz         0x7fff798662c7
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866293 488D44245C        lea        rax, [rsp+0x5c]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866298 4533C9            xor        r9d, r9d
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986629B 41B8E9FD0000      mov        r8d, 0xfde9
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662A1 4889442428        mov        [rsp+0x28], rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662A6 488D4590          lea        rax, [rbp-0x70]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662AA 498BCE            mov        rcx, r14
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662AD 4889442420        mov        [rsp+0x20], rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662B2 E8D5E0F9FF        call       0x7fff7980438c  ; HttpEndRequestW (wininet.dll)
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662B7 8BF0              mov        esi, eax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662B9 89442468          mov        [rsp+0x68], eax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662BD 85C0              test       eax, eax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662BF 0F858CFD0400      jnz        dword 0x7fff798b6051
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662C5 33F6              xor        esi, esi
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662C7 4D85FF            test       r15, r15
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662CA 0F856F920700      jnz        dword 0x7fff798df53f
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662D0 41BEFFFFFFFF      mov        r14d, 0xffffffff
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662D6 488B85B0000000    mov        rax, [rbp+0xb0]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662DD 4885C0            test       rax, rax
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662E0 0F858C930700      jnz        dword 0x7fff798df672
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662E6 4C8BBDB8000000    mov        r15, [rbp+0xb8]
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662ED 4D85FF            test       r15, r15
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662F0 0F8403010000      jz         dword 0x7fff798663f9
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662F6 0FB7FE            movzx      edi, si
2018.09.16 11:11:23.249 2017.01.01 00:00:00      crash -->  00007FFF798662F9 4D392F            cmp        [r15], r13
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662FC 740C              jz         0x7fff7986630a
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF798662FE 66FFC7            inc        di
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866301 0FB7C7            movzx      eax, di
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866304 4D392CC7          cmp        [r15+rax*8], r13
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF79866308 75F4              jnz        0x7fff798662fe
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00                 00007FFF7986630A 488B0DDF313800    mov        rcx, [rip+0x3831df]
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.249 2017.01.01 00:00:00   00: 0x00007FFF798662F9
2018.09.16 11:11:23.249 2017.01.01 00:00:00   01: 0x000000959D50C561
2018.09.16 11:11:23.249 2017.01.01 00:00:00   02: 0x0000000000CC0010
2018.09.16 11:11:23.249 2017.01.01 00:00:00   03: 0x000000958E540000
2018.09.16 11:11:23.249 2017.01.01 00:00:00   04: 0x000000959E354970
2018.09.16 11:11:23.249 2017.01.01 00:00:00   05: 0x0000009595F2D2C0
2018.09.16 11:11:23.249 2017.01.01 00:00:00   
2018.09.16 11:11:23.250 OnInit critical error

Gerçek verilerde her şey çalışıyor.

 
#property tester_library "wininet.dll"
#property tester_library "Kernel32.dll"
İşe yarıyor gibiydi.
 
Juer:
Yardımcı oluyor gibiydi

Hayır, olmadı.

 
#property tester_library "wininet.dll"
#property tester_library "Kernel32.dll"
Uyuşturucu. Derlemeden sonra test çalışıyor. Test modunda hata ayıklama yaparken çalışmıyor. Ve sonra test ederken çalışmıyor.
 
Juer:
Uyuşturucu. Derlemeden sonra test çalışıyor. Test modunda hata ayıklama yaparken çalışmıyor. Ve sonra sadece test ederken çalışmıyor.

Hata ayıklama modunda çalıştırdıktan sonra ex dosyası bu moddan kalır. Görünüşe göre, sadece sürüm sürümü çalışacak.

 

Yine de harika kütüphane için teşekkürler.
Sonunda wininet aracılığıyla veri POST etmeyi başardım, bu yüzden burada da bir şeyler katkıda bulunayım:

erişim ihlali için,
1. "nill "i NULL olarak değiştirmek yardımcı olmuyor
2. "nill "i 0 olarak değiştirmek yardımcı olmuyor "nill "i 0 olarak değiştirmek yardımcı olmuyor

yaptığım şey aslında aşağıdakileri değiştirmekti:

--- string nill = "";
+++ string nill = "\0";

ve bundan sonra her şey yoluna girecek. İyi eğlenceler :)