Jump to content

KernelEx Auxiliary DLL Updates


jumper

Recommended Posts

Looks promising. A couple new DLL's for us to use.

I recommend against using LZ32.dll as an auxiliary, as that will break the use of LZ32 with Kexstubs. KernelEx does not (yet) extend auxiliary DLL's.

Link to comment
Share on other sites


Hi Jumper, please check for the latest results.

Please note that I only tested these dll's with the mentioned apps.

Could you let me know if there is anything else I could/should test !!

Edited by MiKl
Link to comment
Share on other sites

I created another folder in win/kernelex and called it 'Rox'. So registry entries should be:  'ROX\\....'
(You may need to add Kext-Stubs for these to work - please check with DependencyWalker)

Seem to be working with test apps:
MSASN1.DLL  (5.1.2600.5875 (xpsp_sp3_gdr.090904-1413))
OLEAUT32.DLL (5.1.2600.7020)
SHFOLDER.DLL  (6.00.2900.5512 (xpsp.080413-2105))
~
Seem to be working. No missing dependencies. System fully boots:
OLECNV32.DLL  (5.1.2600.5512 (xpsp.080413-2108))
RICHED32.DLL  (5.1.2600.0 (xpclient.010817-1148))

~ ~

Not working:

MSIMG32.DLL (5.1.2600.5512 (xpsp.080413-2105)) (breaks (at least) SeaMonkey)
PSAPI.DLL  (5.1.2600.5512 (xpsp.080413-2105)) (breaks (at least) SeaMonkey)
WSOCK32.DLL  (5.1.2600.5512 (xpsp.080413-0852)) (breaks (at least) SeaMonkey)

Edited by MiKl
Link to comment
Share on other sites

Apparently these ROS 0.4.0 files don't harm my systems (ME, KernelEX 4.5.2015.11/12):

Replaced: ADVPACK.DLL

Added:

ATL100.dll

AUTHHZ.dll

SAMLIB.dll

HAL.dll

Following files are bad:

ADVAPI32.dll: system unusable

OLE32.dll: system unusable

Oleaut32.dll: system unusable

----

OpenGL32.dll: OpenGL doesn't work. "[NTDLL.DLL]vDbgPrintExWithPrefix" could be a problem. Although supported by kexbases (v11) apparently with a stub.? Also shown by the ImportPatcher:

[gdi32.dll]
GdiDescribePixelFormat=
GdiSetPixelFormat=
GdiSwapBuffers=

I'll test more files soon.

Link to comment
Share on other sites

Hi Schwups, does that mean that the configs I posted above does not work on your systems and you start from scratch ??

(Advapi32.dll from ROS and Oleaut32.dll from XP are working for me.)

With which app(s) did you test advpack.dll ?

Link to comment
Share on other sites

I don't think these two 'need' each other because I have added Oleaut32.dll from XP just recently and Advapi32.dll from ROS worked before for several days.

But overall these dll's really seem to interact !!

For example, I had Dsound.dll added and it caused no problems but after adding another one dsound.dll suddenly caused a crash of VLC !! So I had to remove that entry again. Finding the culprit sometimes took hours and I think it is not necessary that you go through all this as well.

If it is not an ego-thing I would like to ask you to setup my config, test it and go one from there.

I hope that Jumper soon let us know if my work is O.K. - I have asked for his input a few times already.

Link to comment
Share on other sites

2 hours ago, MiKl said:

With which app(s) did you test advpack.dll ?

 I didn't test very specific. The OS and all progams like OpenOffice, VLC, Notepad, Notepad++, Opera, Firefox, 7Zip, Foxit Reader, XnView, Faststone, .... show normal behaviour and don't crash so far. 
 

1 hour ago, MiKl said:

If it is not an ego-thing I would like to ask you to setup my config, test it and go one from there.

Do you mean your dll list? My system will never correspond exactly to yours. On the one hand I have ME. There are hell of a lot variables.

Link to comment
Share on other sites

GoogleEarth doesn't start, if I use the ROS 0.4.0 Wintrust.dll instead of Wintrust of WinME.

GOOGLEEARTH caused an exception c06d007eH in module GOOGLEEARTH.EXE at 0177:004023be.
Registers:
EAX=0064fd1c CS=0177 EIP=004023be EFLGS=00000246
EBX=00000000 SS=017f ESP=0064fcc0 EBP=0064fd10
ECX=f0ecdf30 DS=017f ESI=00404f3c FS=6d5f
EDX=82e5e0dc ES=017f EDI=00000000 GS=0000
Bytes at CS:EIP:
8b 45 d8 e9 f3 00 00 00 57 ff 75 e8 ff 15 54 40
Stack dump:
00400000 0000002c 00000000 00000024 00404f3c 00406250 004041c0 00000001 00404f86 00000000 00000000 0000001f 82e5df00 82e5e07c 00406258 bfa41b38

Link to comment
Share on other sites

  • 2 weeks later...

RPCRT4.DLL from ReactOS
Datum 04/03/2016 Uhrzeit 11:35
NOTEPAD++ verursachte einen Fehler durch eine ungültige Seite
in Modul RPCRT4.DLL bei 018f:7c0fb778.
Register:
EAX=7c111200 CS=018f EIP=7c0fb778 EFLGS=00010206
EBX=a0000024 SS=0197 ESP=0127fc18 EBP=0127fc40
ECX=00000000 DS=0197 ESI=7c0d0000 FS=4d67
EDX=00000003 ES=0197 EDI=00000000 GS=0000
Bytes bei CS:EIP:
8b 03 8b 53 04 89 50 04 8b 43 04 8b 13 89 10 c7
Stapelwerte:
7c111200 0127fc5c 100a6420 f47dff66 fffffffe 100a55d7 100a56b4 10000000 00000003 00000003 0127fc70 7c10fcba 7c0d0000 00000003 00000000 0127fc40

RPCRT4.DLL from WinXP
Datum 04/03/2016 Uhrzeit 11:38
NOTEPAD++ verursachte einen Fehler durch eine ungültige Seite
in Modul RPCRT4.DLL bei 018f:77e50005.
Register:
EAX=00000001 CS=018f EIP=77e50005 EFLGS=00010202
EBX=82392348 SS=0197 ESP=0084fb34 EBP=7fffffff
ECX=eb017390 DS=0197 ESI=77edc078 FS=4547
EDX=00000001 ES=0197 EDI=00000000 GS=0000
Bytes bei CS:EIP:
00 00 00 04 00 00 00 ff ff 00 00 b8 00 00 00 00
Stapelwerte:
00000000 00000000 77e50000 82392348 823a85d0 823a85a4 823a85b8 eb017390 bff769d5 82392304 bff7de32 823a84c0 823a8490 823a84a4 eb017390 bfa0a0cb

Edited by MiKl
Link to comment
Share on other sites

  • 3 weeks later...

Hi,

This looks very interesting, and I'd like to give it a try. However, does anyone have it all packaged up so I can just unzip an archive and execute a .reg file to add all the needed registry entries? Or maybe an installer of some sort?

I can try to figure out how to do it by myself when I get more time, but something like that would be nice.

c

Link to comment
Share on other sites

  • 4 weeks later...

ReactOS 0.4.1 has just been released. I am testing 'my' files and so far no dll caused any problems.

@cc333. I am unfortunately not sure if there is any benefit using these files except the ones that Jumper posted first !!
None of the Kex-Apps that I use seem to work better. And Jumper seem to be not interested in this any longer as well.

Latest config:

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\KernelEx\KnownDLLs]

"ADVAPI32"="ROS\\ADVAPI32.DLL"
"ADVAPI32_VISTA"="ROS\\ADVAPI32_VISTA.DLL"
"ADVPACK"="ROS\\ADVPACK.DLL"
"ATL"="ROS\\ATL.DLL"
"ATL80"="ROS\\ATL80.DLL"
"AUTHZ"="ROS\\AUTHZ.DLL"
"AVICAP32"="ROS\\AVICAP32.DLL"
"BLACKBOX"="ROX\\BLACKBOX.DLL"
"BROWSELC"="ROX\\BROWSELC.DLL"
"CABINET"="ROS\\CABINET.DLL"
"CARDS"="ROS\\CARDS.DLL"
"COMCAT"="ROS\\COMCAT.DLL"
"COMCTL32"="ROS\\COMCTL32.DLL"
"CRTDLL"="ROS\\CRTDLL.DLL"
"CRYPT32"="ROS\\CRYPT32.DLL"
"D3D9"="ROS\\D3D9.DLL"
"DBGHELP"="ROS\\DBGHELP.DLL"
"DCIMAN32"="ROS\\DCIMAN32.DLL"
"DEVENUM"="ROS\\DEVENUM.DLL"
"DHCPCSVC"="ROS\\DHCPCSVC.DLL"
"DIACTFRM"="ROX\\DIACTFRM.DLL"
"DINPUT8"="ROS\\DINPUT8.DLL"
"FONTEXT"="ROS\\FONTEXT.DLL"
"GDI32"="ROS\\GDI32.DLL"
"HAL"="ROS\\HAL.DLL"
"ICM32"="ROX\\ICM32.DLL"
"IMM32"="ROS\\IMM32.DLL"
"JSCRIPT"="ROS\\JSCRIPT.DLL"
"KERNEL32"="ROS\\KERNEL32.DLL"
"KERNEL32_VISTA"="ROS\\KERNEL32_VISTA.DLL"
"MAPI32"="ROX\\MAPI32.DLL"
"MLANG"="ROS\\MLANG.DLL"
"MPR"="ROS\\MPR.DLL"
"MPRAPI"="ROS\\MPRAPI.DLL"
"MSACM32"="ROS\\MSACM32.DLL"
"MSASN1"="ROX\\MSASN1.DLL"
"MSCMS"="ROS\\MSCMS.DLL"
"MSHTML"="ROS\\MSHTML.DLL"
"MSI"="ROX\\MSI.DLL"
"MSIMG32"="MSIMG32.DLL"
"MSPATCHA"="ROS\\MSPATCHA.DLL"
"MSSIGN32"="ROS\\MSSIGN32.DLL"
"MSVCRT"="ROS\\MSVCRT.DLL"
"MSVCRT20"="ROS\\MSVCRT20.DLL"
"MSVCRT40"="ROX\\MSVCRT40.DLL"
"MSVFW32"="ROS\\MSVFW32.DLL"
"MSXML"="ROS\\MSXML.DLL"
"MSXML2"="ROS\\MSXML2.DLL"
"MSXML4"="ROS\\MSXML4.DLL"
"NEWDEV"="ROS\\NEWDEV.DLL"
"NTDLL"="ROS\\NTDLL.DLL"
"OLEACC"="ROS\\OLEACC.DLL"
"OLEACCRC"="ROX\\OLEACCRC.DLL"
"OLEAUT32"="ROS\\OLEAUT32.DLL"
"OLECLI32"="ROS\\OLECLI32.DLL"
"OLECNV32"="ROX\\OLECNV32.DLL"
"OLEDLG"="ROS\\OLEDLG.DLL"
"OLEPRO32"="ROS\\OLEPRO32.DLL"
"OLESVR32"="ROS\\OLESVR32.DLL"
"OLETHK32"="ROS\\OLETHK32.DLL"
"PDH"="ROS\\PDH.DLL"
"PSAPI"="PSAPI.DLL"
"PSTOREC"="ROS\\PSTOREC.DLL"
"RICHED20"="ROS\\RICHED20.DLL"
"RICHED32"="ROX\\RICHED32.DLL"
"RNR20"="ROX\\RNR20.DLL"
"RSABASE"="ROS\\RSABASE.DLL"
"SAMLIB"="ROS\\SAMLIB.DLL"
"SECUR32"="ROS\\SECUR32.DLL"
"SENS"="ROX\\SENS.DLL"
"SHFOLDER"="ROX\\SHFOLDER.DLL"
"T2EMBED"="ROS\\T2EMBED.DLL"
"TAPI32"="ROS\\TAPI32.DLL"
"URL"="ROS\\URL.DLL"
"URLMON"="ROX\\URLMON.DLL"
"USER32"="ROS\\USER32.DLL"
"USERENV"="USERENV.DLL"
"USP10"="ROX\\USP10.DLL"
"UXTHEME"="ROS\\UXTHEME.DLL"
"VERSION"="ROS\\VERSION.DLL"
"WEBVW"="ROX\\WEBVW.DLL"
"WINDOWSCODECS"="ROS\\WINDOWSCODECS.DLL"
"WINHTTP"="ROS\\WINHTTP.DLL"
"WINMM"="ROS\\WINMM.DLL"
"WINTRUST"="ROS\\WINTRUST.DLL"
"WLDAP32"="ROS\\WLDAP32.DLL"
"WSTDECOD"="ROX\\WSTDECOD.DLL"
"WTSAPI32"="ROS\\WTSAPI32.DLL"
"XMLLITE"="ROX\\XMLLITE.DLL"

Edited by MiKl
Link to comment
Share on other sites

  • 9 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...