Jump to content

Adobe Flash, Shockwave, and Oracle Java on XP (Part 2)


Dave-H

Recommended Posts


Link to comment
Share on other sites

@Ben Markson

I tried to implement "your" method on portable Flash installations, like the one in 360EEv12; adjacent to original file pepflashplayer32_32_0_0_465.dll I manually created file mms.cfg with contents as below: 

EOLUninstallDisable=1
EnableAllowList=1
AllowListUrlPattern=file:*
AllowListUrlPattern=https://www.kongregate.com/games/*

restarted the browser and upon visiting the test URL:

https://www.kongregate.com/games/fairypoet/wings-of-genesis

Adobe Flash wasn't working  :no: :realmad:
Am I missing something? Can you advise further? Only ActiveX is installed system-wide, the rest of my browsers are all portable installations, with "portable" Flash DLLs (be it NPAPI/PPAPI)... :dubbio:

Link to comment
Share on other sites

8 hours ago, reboot12 said:

How to calculate this value having a normal date? I tried this page Epoch Converter but it's only milliseconds there.

You have to convert milliseconds to hex with a converter such as this one. Input the number, enable Raw Hexadecimal option then Convert. The hexadecimal result has to be read backwards, so if you get:

42|80|14|55|20|C0|00|00

You need to replace the original hex string with:

00|00|C0|20|55|14|80|42

Vertical bars added for clarity.

Link to comment
Share on other sites

On 1/4/2021 at 12:06 PM, UCyborg said:

replace it with eg. 0000C02055148042, that will just change the year from 2021 to 2040. It's a unique string, so only one will be found as long as you got the right file. The string represents time elapsed since Unix epoch in milliseconds, stored as 64-bit double precision float number (no fractional part).

Apologies for being thick :) , but I visited 

https://currentmillis.com/

and on the right sidebar converter I input 

2040 01 01
00 00 00

and that date is calculated to correspond to 

2208981600000 (ms since epoch)

If I input that figure in 

https://www.exploringbinary.com/floating-point-converter/

with only Raw Hexadecimal checked in output formats, it produces: 

4280128c82380000

which would equate to 

000038828C28128042 != 0000C02055148042

Where did I fail? :dubbio:

Link to comment
Share on other sites

2 hours ago, VistaLover said:

Adobe Flash wasn't working  :no: :realmad:
Am I missing something? Can you advise further? Only ActiveX is installed system-wide, the rest of my browsers are all portable installations, with "portable" Flash DLLs (be it NPAPI/PPAPI)... :dubbio:

I think the problem may be that Kongregate is particularly squirrelly.
  swf_location = "https://chat.kongregate.com/flash/GameShell_4ef1b0e3533afbd9c353a999a01b4ee6.swf"

So, how about...

AllowListUrlPattern=https://chat.kongregate.com/

Worked for me :D

Ben.

 

Edited by Ben Markson
Link to comment
Share on other sites

4 minutes ago, UCyborg said:

1. You took 1st January, I took 12th January.

Oops :blushing: ; 

Quote

replace it with eg. 0000C02055148042, that will just change the year from 2021 to 2040

... I had only focused on the 2040 number (and assumed to mean the start of the year), while I did not consider the "just" adverb in your quote, which - now is clear to me that - it meant 
Enforced EOL date: 2021-01-12 => Patched EOL date: 2040-01-12

10 minutes ago, UCyborg said:

The converter you linked converts to local time, you need UTC time.

Second oops :blushing::wacko: 

Accounting for local timezone differences, I can now compute that 

Thu Jan 12 2040 00:00:00 UTC2209939200000 ms since epoch ! 

Thanks again, best regards :)

Link to comment
Share on other sites

On 1/2/2021 at 7:20 PM, VistaLover said:

Today, the official Adobe Flash Player "version check" page no longer shows up; it was still working yesterday, Jan 1st, 2021, successfully detecting the last release, v32.0.0.465 ...

https://get.adobe.com/flashplayer/about/ 

=> 

https://www.adobe.com/products/flashplayer/end-of-life.html

Well, and this is indeed a surprise to me :o, the redirection I posted about no longer takes place now
the Flash "version check" webpage loads normally:

https://get.adobe.com/flashplayer/about/

4 hours ago, Ben Markson said:

So, how about...


AllowListUrlPattern=https://chat.kongregate.com/

Worked for me :D

Thank you @Ben Markson for your kind assistance :thumbup , but tried as I might I couldn't get your method to work in my Vista SP2 32-bit laptop, neither for "portable" Flash DLLs nor properly installed ones in "%windir%\system32\macromed\flash" :(

This is how above directory looks like after installing latest Flash NPAPI:

kbvwvaU.jpg

File mms.cfg reads:

SilentAutoUpdateEnable=0
AutoUpdateDisable=0
EOLUninstallDisable=1
EnableAllowList=1
AllowListUrlPattern=file:*
AllowListUrlPattern=https://get.adobe.com/*

about:plugins in latest Serpent v52.9.0 (2021-01-08) (32-bit) shows: 

5ehDTJb.jpg

... but when I visit https://get.adobe.com/flashplayer/about/ I get: 

EVvLNsZ.jpg

I'm out of things to try, since you specifically said: 

8 hours ago, Ben Markson said:

I can confirm that the mms.cfg workaround is working for me in both the original FF52.9 and Serpent v52.9.0 (2021-01-08) (32-bit)

(and the kongregate test flash game doesn't work either, after adding
AllowListUrlPattern=https://chat.kongregate.com/
inside mms.cfg :( )

Any additional insight on this, from anyone, would be welcome...

On 1/4/2021 at 12:06 PM, UCyborg said:

This is for NPAPI version, but should be doable with PPAPI and ActiveX versions as well, though I haven't tried those.

The active_x version for Vista's IE9 proved a bit more tricky... 
The file to patch is Flash32_32_0_0_465.ocx ; but Adobe's installer has set that file to be READ only, so I wasn't able to patch it in situ (and any of my attempts to remove the READ-only attribute were met with failure, despite me being an admin...)

There probably exist more elegant ways to tackle this, but I
1. Copied the file elsewhere, where I had FULL modify permissions.
2. After removing the READ-only attribute, I successfully hex-patched the file.
3. The original .ocx file was renamed with the aid of Unlocker (:thumbup).
4. A copy of the patched file was put in its place.

Result:

bCwERQh.jpg

However, I have 0 intention of using IE9 for Flash content, the experiment was performed simply as a proof of concept...
Flash_AX has been now fully removed from the system... :sneaky:

Link to comment
Share on other sites

9 hours ago, Ben Markson said:

I think the problem may be that Kongregate is particularly squirrelly.
  swf_location = "https://chat.kongregate.com/flash/GameShell_4ef1b0e3533afbd9c353a999a01b4ee6.swf"

4 hours ago, VistaLover said:

and the kongregate test flash game doesn't work either, after adding
AllowListUrlPattern=https://chat.kongregate.com/
inside mms.cfg :(

They seem to me screwing-up with the site code to add that SuperNova thing, sorry.

The direct URL for the game is http://chat.kongregate.com/gamez/0009/4075/live/myth_rider_cs3.swf

 

Here is another page i sometimes use to check Flash - http://www.snailsanimation.com/benchmark08_play.php

Edited by RainyShadow
Link to comment
Share on other sites

@VistaLover

My Macromed/Flash folder contents look slightly different to yours:
flashFolder.png.faef7bfe0fef8d80db0b194ef77cfeee.png
...you have an extra exe, and an extra folder.

For the Adobe thing I need this:

AllowListUrlPattern=https://wwwimages.adobe.com/

flashVersion.png.2ba94ae77c0d1585dc99dd019c3188ec.png

,,,direct link: https://wwwimages.adobe.com/www.adobe.com/swf/software/flash/about/flashAbout_info_small.swf

@RainyShadow is spot on, http://chat.kongregate.com/gamez/0009/4075/live/myth_rider_cs3.swf is a better link than going anywhere near Kongregate's site proper. That one still works for me using:

AllowListUrlPattern=https://chat.kongregate.com/

I'm really not doing anything clever! :D

This is my mms.cfg:

SilentAutoUpdateEnable=0
AutoUpdateDisable=1
DisableAnalytics=1
EOLUninstallDisable=1
EnableAllowList=0
AllowListUrlPattern=file:*
AllowListUrlPattern=https://wwwimages.adobe.com/
AllowListUrlPattern=https://chat.kongregate.com/

The file:* thing is to allow local .swf files to run.

Since yesterday EnableAllowList=0 is depreciated and now defaults to '1'.

Ben.

Link to comment
Share on other sites

Do you guys think this would be a good download page to pass along to people?
 It has v.32.0.0.161 beta of the NPAPI plugin. A 20MB download definitely beats the half GB debug archive.

Any significant changes compared to v.32.0.0.171 ?

Additional links: v.32.0.0.380 (latest), v.27.0.0.180 (SSE)

Unfortunately the installer archives are much less than the page archives...

 

Also, @dencorso, since now Flash is officially EOL, could you edit the OP with a short summary and links to some revelant posts, please?

Link to comment
Share on other sites

16 hours ago, Ben Markson said:

My Macromed/Flash folder contents look slightly different to yours:
(pic snipped)
...you have an extra exe, and an extra folder.

... Whatever I posted located inside

%windir%\system32\macromed\Flash

was from a fresh NPAPI install here, minus the FlashPlayerTrust dir, which was inherited from years of Flash usage...

16 hours ago, Ben Markson said:

I'm really not doing anything clever! :D

This is my mms.cfg:

Update on my issues... :lol:

I had to use the latest Flash Uninstaller (v32.0.0.468) as admin, followed by a system restart to have a clean slate wrt Flash... :angry: After system booted, I installed anew latest (v32.0.0.465) Flash NPAPI, and modified the newly created mms.cfg file, as per your instructions:

SilentAutoUpdateEnable=0
AutoUpdateDisable=1
DisableAnalytics=1
EOLUninstallDisable=1
EnableAllowList=0
AllowListUrlPattern=file:*
AllowListUrlPattern=https://wwwimages.adobe.com/
AllowListUrlPattern=*://chat.kongregate.com/

Then, at long last, my "portable" Serpent 52 was able to load 
http://chat.kongregate.com/gamez/0009/4075/live/myth_rider_cs3.swf

O3rdsCp.jpg

That test was performed without "portable" Flash DLLs in Serpent!

However, as I've written already, I prefer to have portable Flash installations, NOT system-wide ones, and, sadly, my testing today proved that the mms.cfg file is only being read/honoured by a Flash DLL/OCX when placed (the mms.cfg file) in its (proper) location of "%windir%\system32\macromed\Flash\" :(

In my own setup, Serpent 52 portable loads the Flash DLL from
G:\PortableApps\Basilisk52Portable\Data\plugins\NPSWF32_32_0_0_465.dll

... but for the @Ben Markson method to work in my case, I still have to place modified file mms.cfg inside
"C:\Windows\system32\macromed\Flash\"

I can live with that as long as the portable browser installation(s) stays in the same machine, but Flash "portability" will be broken when I load my portable Serpent installation on another host...
So, for truly portable and working Flash 32.0.0.465, I have to resort to using the patched (@UCyborg method) Flash DLLs :) ...

@Ben Markson , your dedication and assistance on getting this troubleshot here has been loudly applauded :thumbup ; many thanks indeed :worship:
 

Edited by VistaLover
Link to comment
Share on other sites

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...