none
Compatibility problem with Windows 8.1

    Question

  • Hello,

    We have a compatibility problem between different applications protected with our system and Windows 8.1.

    We stuck in compatibility problem of released protected applications with Windows 8.1. As one of antidumping techniques we comparing OS version info remembered at start of app with one obtained at later runtime. The one obtained at start is taken directly from PEB (process environment block) and it is a real version. It compared at runtime with one returned by GetVersionEx. But it returns fake version. To be sure it also compared with one returned by RtlGetNtVersionNumbers undocumented function. But it returns 0xF000 in high part of build number. After this logic decides that app is dumped and running on another computer and things go wrong. We could send an example that shows it. It prints TRUE if all is ok and FALSE if it goes wrong.

    Please investigate this issue and keep us informed about the results.

    Thank you!


    Best regards,
    Dmitry Stepanov
    Customer Support Group
    StarForce Technologies

    Tuesday, July 30, 2013 7:30 AM

Answers

All replies

  • As for official documentation, GetVersion(Ex) had been deprecated, see: Operating system version changes in Windows 8.1
    Whether this extends to RtlGetNtVersionNumbers is (obviously) undocumented.

    There is lengthy discussion about it here: Windows 8.1 Preview GetVersionEx reports 6.2.9200

    Tuesday, July 30, 2013 9:47 AM
  • Hello,

    Our clients have thousands of customers who have updated their Windows 8 to 8.1 version and they all have compatibility problems with their software/games protected under our protection system. Our clients have to reprotect ALL their products and make patches in order to get them compatible with 8.1. Not every end-user can or would try to find those compatibility patches and they will be stuck with non-working product after they bought it.

    Please consider this problem and try to solve it on your side because thousands of customers will be in big trouble with their legal software/games.

    Please tell us also where we can upload our C++ example.

    Thank you.

    Best regards,
    Dmitry Stepanov
    Customer Support Group
    StarForce Technologies

    Wednesday, August 07, 2013 11:45 AM
  • The general design here is that GetVersionEx on Windows 8.1 looks *exactly* the same as Windows 8, so the question is what is your protection system doing that actually cares and breaks on 8.1 but works on 8.0.

    Of course, 3rd party DRM and anti-virus has always had special challenges. StarForce should follow-up with your established Microsoft compat contacts directly.

    Wednesday, August 07, 2013 7:30 PM
  • Dear Chuck,

    Thank you for your reply!

    Unfortunately, Microsoft transferred us to Community Partner's Forum first and then from there to MSDN.

    Could you please give us any other official contacts where we can ask for help and send our example?

    Best regards,
    Dmitry Stepanov
    Customer Support Group
    StarForce Technologies


    Thursday, August 08, 2013 10:15 AM
  • Hello!

    The official release of Windows 8.1 for public is set for 18th of October and we eagerly want to know if this function that we told above would be fixed for us.

    We still look forward to any available official contacts where we could send our C++ example describing the issue.

    Appreciate your answer.

    Best regards,
    Dmitry Stepanov
    Customer Support Group
    StarForce Technologies

    Thursday, August 15, 2013 12:18 PM
  • Probably not.

    It is obvious from Microsoft's other statements, and from documentation provided so far, that they consider this to be a feature (for better compatibility actually) rather than bug.

    Friday, August 16, 2013 8:00 AM
  • Me too! It seems to be fixed by a PC reboot! For me worked!
    Friday, August 16, 2013 8:17 AM