Jump to content

ABCDEFG

Member
  • Posts

    137
  • Joined

  • Last visited

  • Donations

    0.00 USD 
  • Country

    Serbia

Everything posted by ABCDEFG

  1. Interrupt conflicts on Virtual Machine? Games without sound? Commercial Fixes? Really? Did you even read what the man who ask the question said? ->
  2. Yo getting this BSOD because app is not properly modified. Here is what you should do: 1. Redirect GetLongPathNameA To GetShortPathNameA and save changes. 2. Redirect TrackMouseEvent (USER32.DLL) To _TrackMouseEvent (COMCTL32.DLL) and save changes. 3. Now open the app in HEX editor and rename GetLongPathNameA to LocalCompact. 4. rename TrackMouseEvent to PaintDesktop and save changes.
  3. No! For Win98SE DMA is disabled by default, but when you install drivers for motherboard usually it will offer an option to enable DMA automatically. If DMA is not enabled it causes stuttering in games and other slowdowns. In Win95 and Win98 First Edition there is no such problems.
  4. Probably because 1. Did you use new DLL? http://www.msfn.org/board/applications/core/interface/file/attachment.php?id=41719 2. When you add dll to app did you rebuild Import Table?
  5. Ok. Download the DLL again. 1.Import it to app. 2.Open app in OllyDbg. 3.Search for: All referenced text strings. 4. Find text: "Software\Foxit Software\Foxit Reader\DockState_PRO". 5. Double click on first line (to follow in disassembler). 6. Look around and you will see this "MOV EDI,DWORD PTR DS:[<&ADVAPI32.RegQueryValueExA]". 7. Redirect it to MyRegQueryValueExA. 8. Search for: All referenced text strings. 9. Find text: "Software\Foxit Software\Foxit Reader\DockState_PRO". 10. Double click on second line (to follow in disassembler). 11. Look around and you will see this "CALL DWORD PTR DS:[<&ADVAPI32.RegSetValueExA>]". 12. Redirect it to MyRegSetValueExA. 13. Save all changes. Start the app. Enjoy!
  6. Use CFF Explorer to import the DLL. Use fileinsPEctor only to find addresses...
  7. Try this MyAdvapi.7z
  8. In fact, it's very easy to solve this problem, these are some basic things. Just need to intercept these functions: RegSetValueEx And RegQueryValueEx Write your replacement fuctions for which it will check the function arguments IF (lpValueName is NULL or Empty String) AND dwType is REG_BINARY Then specify some name for lpValueName e.g "MyBinaryData" and call the RegSetValueEx/RegQueryValueEx with your arguments. ELSE Call the RegSetValueEx/RegQueryValueEx with application defined arguments. Put these replacement functions into DLL, import the DLL in your application and redirect aplication calls to RegSetValueEx/RegQueryValueEx to you new replacement functions as i show in my video -> and problem is solved.
  9. MSDN -> RegSetValueEx:
  10. I just cheked it about 1hour ago and i saw that it does not use that function from user32.dll so, forward exported functions and additional dlls are not needed for foxit reader.
  11. Of course i am sure! And i don't know why you need that dll1.dll for foxit reader? It does not use TrackMouseEvent from user32.dll it uses it from comctl32.dll
  12. Probably because you change size of application. Overwrite name letter by letter! Do not use insert / copy&paste method! And it must be NULL terminated string 54 72 61 63 6B 4D 6F 75 73 65 45 76 65 6E 74 00 00 - TrackMouseEvent 50 61 69 6E 74 44 65 73 6B 74 6F 70 00 00 00 00 00 - PaintDesktop
  13. That's because missing function is still in the imports list, you need to "open" your application into HEX editor and rename this missing function to name of some unused function from user32.dll for example "PaintDesktop" or some other unused function, and that will do the trick.
  14. 1. Yes, because my dllfile have no imports or exports it's just dll skeleton, so if you want to add forward exported fuctions to it you have to import target dll to it, otherwise it would not be able to redirect calls to target dll. 2. I think it's not necessary to do this forward exporting stuff, it wold be enough to just rename win98 user32.dll and then import it to your application and then just do for your missing functions this what i show in my video...
  15. OK, @NoNameNeeded tried to force his Application not to call function from user32.dll but to call function from new imported dll. Now, in this video you can see how to do that - http://s000.tinyupload.com/index.php?file_id=95407984716895035602 Good luck!
  16. @NoNameNeeded Of course it complains about a missing function because it have different address and procedure that call this fuctuion have to be patched. For example: Procedure from app call MesageBoxA and it is at 000ABCDEFG But function in your impoted module is at defferent address e.g. 000ABCDEFH So you need to change that address in procedure that calls it. And please be patient, i will make some videos as soon as i find some free time.
  17. @NoNameNeeded 1. The tool is not my, but it is very useful and free. Other tool mentioned is commercial. 2. Of course it can not be empty file and i think you should read this: https://en.wikipedia.org/wiki/Portable_Executable and https://en.wikipedia.org/wiki/Dynamic-link_library 3. here is small dll file for you in attachment... dllfile.7z
  18. Hmm, with this tool you can add redirecting exported funuctions to dll skeleton, you should check the link. Maybe i will make small video tutorial to show how to use this tool.
  19. @NoNameNeeded Yes, you can use freeware program "ExportTableTester" for this. http://www.woodmann.com/forum/showthread.php?15720-Export-Table-Tester
  20. You need "Dependency Walker"
  21. Yes, just search for win98ddk.exe You want to write drivers for Win98??
  22. Voodoo 2 emulation
  23. If you are not a programmer then you should know this: Almost all good(and some bad) programs were writen in C or C++ language. C and C++ is what you need to learn if you want to port existing programs to 9x platform. Microsoft Visual C++ 6.0 is the latest that works in win95, 98 and WinME. Visual Studio 2005 is the last which may produce 9x compatible programs. The only real alternative to Visual Studio is Borland C++ Builder v6.0. There are many alternative "free" C++ compilers but they are all under some crazy license, latest version of them do not work on 9x platform and they can not produce 9x compatible programs. here is some of them: MinGW (GCC) Minimalist GNU for Windows http://www.mingw.org Open Watcom C/C++ Compiler http://www.openwatcom.org LCC-Win https://www.cs.virginia.edu/~lcc-win32/ Orange C/C++ Compiler http://www.members.tripod.com/~ladsoft/orange_c_compiler.html Pelles C (Based on LCC) http://www.smorgasbordet.com/pellesc/ Dev-C++ is just IDE which use MinGW (GCC) compiler.
  24. Unknown Device Identifier http://www.zhangduo.com/udi.html It's v9.01 But version that really works on 9x systems is v5.02 and it's on webarchive http://web.archive.org/web/20071230231847/http://www.zhangduo.com/udi.html
×
×
  • Create New...