Post Reply 
Adapting proxo 4.5 to the latest OpenSSL DLLs
Nov. 01, 2014, 03:21 AM
Post: #6
RE: adapting proxo 4.5 to the latest OpenSSL
Looks good. Smile!

The patched Proxomitron exe is using the latest libeay32.dll and ssleay32.dll from https://slproweb.com/products/Win32OpenSSL.html .
The Proxomitron's log window shows the change and various web tests confirm it.

I haven't noticed any new problems. The old problems remain, however.

To try mas's mod, overwrite

Code:
89 07 83 3F 00 75 36 68 30 20 01 00 68 A8 80 42 00 68 E8 9A 42 00 6A 00 8B 3D 94 62 42 00 FF D7 68 30 20 01 00 68 A8 80 42 00 56 6A 00 FF D7 53 E8 9B 07 00 00 83 C4 04 E9 CF 02 00 00 83 C7 04 89 7D DC 8B FE 83 C9 FF 33 C0 F2 AE F7 D1 49 8D 74 0E 01 89 75 E0 8B 7D DC EB 85 FF 53 38 FF 93 80 00 00 00 6A 00 E8 55 43 00 00 83 C4 04 85 C0 74 2A 6A 00 FF 93 C8 00 00 00 83 C4 04 50 68 DC 9A 42 00 8D 55 8C 52 FF 15 E8 61 42 00 83 C4 0C

from 0000E580 through 0000E60F with

Code:
89 07 83 3F 00 75 36 68 8C 0C 00 00 FF 73 04 FF 15 90 60 42 00 89 07 EB 24 90 90 90 90 90 FF D7 68 30 20 01 00 68 A8 80 42 00 56 6A 00 FF D7 53 E8 9B 07 00 00 83 C4 04 E9 CF 02 00 00 83 C7 04 89 7D DC 8B FE 83 C9 FF 33 C0 F2 AE F7 D1 49 8D 74 0E 01 89 75 E0 8B 7D DC EB 85 FF 53 38 FF 93 80 00 00 00 6A 00 E8 55 43 00 00 83 C4 04 68 B7 00 00 00 FF 33 FF 15 90 60 42 00 FF D0 EB 1D 90 90 90 90 8D 55 8C 52 FF 15 E8 61 42 00 83 C4 0C

Use at own risk! Report problems.

Before:
Code:
0040F187  |.  68 30200100   |PUSH 12030
0040F18C  |.  68 A8804200   |PUSH OFFSET 004280A8                    ; ASCII "ProxomiTron Application Error"
0040F191  |.  68 E89A4200   |PUSH OFFSET 00429AE8                    ; ASCII "Sorry, This version of SSLeay doesn't contain all the needed functions. It may be too different a version or complied without all the necessary algorithms."
0040F196  |.  6A 00         |PUSH 0
0040F198  |.  8B3D 94624200 |MOV EDI,DWORD PTR DS:[<&USER32.MessageB ; Entry point of procedure
0040F19E  |.  FFD7          |CALL EDI
0040F1A0  |.  68 30200100   |PUSH 12030
0040F1A5  |.  68 A8804200   |PUSH OFFSET 004280A8                    ; ASCII "ProxomiTron Application Error"
0040F1AA  |.  56            |PUSH ESI
0040F1AB  |.  6A 00         |PUSH 0
0040F1AD  |.  FFD7          |CALL EDI
0040F1AF  |.  53            |PUSH EBX                                ; /Arg1
0040F1B0  |.  E8 9B070000   |CALL 0040F950                           ; \Proxomitron.0040F950
0040F1B5  |.  83C4 04       |ADD ESP,4
0040F1B8  |.  E9 CF020000   |JMP 0040F48C
0040F1BD  |>  83C7 04       |ADD EDI,4
0040F1C0  |.  897D DC       |MOV DWORD PTR SS:,EDI
0040F1C3  |.  8BFE          |MOV EDI,ESI
0040F1C5  |.  83C9 FF       |OR ECX,FFFFFFFF
0040F1C8  |.  33C0          |XOR EAX,EAX
0040F1CA  |.  F2:AE         |REPNE SCAS BYTE PTR ES:
0040F1CC  |.  F7D1          |NOT ECX
0040F1CE  |.  49            |DEC ECX
0040F1CF  |.  8D740E 01     |LEA ESI,
0040F1D3  |.  8975 E0       |MOV DWORD PTR SS:,ESI
0040F1D6  |.  8B7D DC       |MOV EDI,DWORD PTR SS:
0040F1D9  |.^ EB 85         \JMP SHORT 0040F160
0040F1DB  |>  FF53 38       CALL DWORD PTR DS:
0040F1DE  |.  FF93 80000000 CALL DWORD PTR DS:
0040F1E4  |.  6A 00         PUSH 0                                   ; /Arg1 = 0
0040F1E6  |.  E8 55430000   CALL 00413540                            ; \Proxomitron.00413540
0040F1EB  |.  83C4 04       ADD ESP,4
0040F1EE  |.  85C0          TEST EAX,EAX
0040F1F0  |.  74 2A         JE SHORT 0040F21C
0040F1F2  |.  6A 00         PUSH 0
0040F1F4  |.  FF93 C8000000 CALL DWORD PTR DS:
0040F1FA  |.  83C4 04       ADD ESP,4
0040F1FD  |.  50            PUSH EAX
0040F1FE  |.  68 DC9A4200   PUSH OFFSET 00429ADC                     ; ASCII "WLoaded: %s"
0040F203  |.  8D55 8C       LEA EDX,

After:
Code:
0040F187  |.  68 8C0C0000   PUSH 0C8C
0040F18C  |.  FF73 04       PUSH DWORD PTR DS:
0040F18F  |.  FF15 90604200 CALL DWORD PTR DS:[<&KERNEL32.GetProcAdd
0040F195  |.  8907          MOV DWORD PTR DS:,EAX
0040F197  \.  EB 24         JMP SHORT 0040F1BD
0040F199      90            NOP
0040F19A      90            NOP
0040F19B      90            NOP
0040F19C      90            NOP
0040F19D      90            NOP
0040F19E  /.  FFD7          CALL EDI
0040F1A0  |.  68 30200100   PUSH 12030
0040F1A5  |.  68 A8804200   PUSH OFFSET 004280A8                     ; ASCII "ProxomiTron Application Error"
0040F1AA  |.  56            PUSH ESI
0040F1AB  |.  6A 00         PUSH 0
0040F1AD  |.  FFD7          CALL EDI
0040F1AF  |.  53            PUSH EBX                                 ; /Arg1
0040F1B0  |.  E8 9B070000   CALL 0040F950                            ; \Proxomitron.0040F950
0040F1B5  |.  83C4 04       ADD ESP,4
0040F1B8  \.  E9 CF020000   JMP 0040F48C
0040F1BD  />  83C7 04       ADD EDI,4
0040F1C0  |.  897D DC       MOV DWORD PTR SS:,EDI
0040F1C3  |.  8BFE          MOV EDI,ESI
0040F1C5  |.  83C9 FF       OR ECX,FFFFFFFF
0040F1C8  |.  33C0          XOR EAX,EAX
0040F1CA  |.  F2:AE         REPNE SCAS BYTE PTR ES:
0040F1CC  |.  F7D1          NOT ECX
0040F1CE  |.  49            DEC ECX
0040F1CF  |.  8D740E 01     LEA ESI,
0040F1D3  |.  8975 E0       MOV DWORD PTR SS:,ESI
0040F1D6  |.  8B7D DC       MOV EDI,DWORD PTR SS:
0040F1D9  |.^ EB 85         JMP SHORT 0040F160
0040F1DB  |>  FF53 38       CALL DWORD PTR DS:
0040F1DE  |.  FF93 80000000 CALL DWORD PTR DS:
0040F1E4  |.  6A 00         PUSH 0                                   ; /Arg1 = 0
0040F1E6  |.  E8 55430000   CALL 00413540                            ; \Proxomitron.00413540
0040F1EB  |.  83C4 04       ADD ESP,4
0040F1EE  |.  68 B7000000   PUSH 0B7
0040F1F3  |.  FF33          PUSH DWORD PTR DS:
0040F1F5  |.  FF15 90604200 CALL DWORD PTR DS:[<&KERNEL32.GetProcAdd
0040F1FB  |.  FFD0          CALL EAX
0040F1FD  \.  EB 1D         JMP SHORT 0040F21C
0040F1FF      90            NOP
0040F200   .  90            NOP
0040F201   .  90            NOP
0040F202   .  90            NOP
0040F203  /.  8D55 8C       LEA EDX,


Attached File(s)
.zip  DLLs.zip (Size: 664.6 KB / Downloads: 891)
Add Thank You Quote this message in a reply
Post Reply 


Messages In This Thread
RE: adapting proxo 4.5 to the latest OpenSSL - JJoe - Nov. 01, 2014 03:21 AM

Forum Jump: