{"id":757,"date":"2013-10-19T18:01:46","date_gmt":"2013-10-19T16:01:46","guid":{"rendered":"http:\/\/blog.rewolf.pl\/blog\/?p=757"},"modified":"2013-10-19T18:07:42","modified_gmt":"2013-10-19T16:07:42","slug":"wow64ext-finally-compatible-with-windows-8","status":"publish","type":"post","link":"http:\/\/blog.rewolf.pl\/blog\/?p=757","title":{"rendered":"wow64ext finally compatible with Windows 8"},"content":{"rendered":"<p style=\"text-align: justify;\">I&#8217;ve some good news for everyone who was complaining that wow64ext library doesn&#8217;t work on <strong>Windows 8<\/strong>. I&#8217;ve researched this topic a bit, and I&#8217;ve released fixed version of the library. Problem was very simple, but it couldn&#8217;t be fixed with just one line of code. On <strong>Windows 8\/8.1<\/strong> x64 version of <strong>NTDLL<\/strong> is loaded at address above <strong>4GB<\/strong>, it wasn&#8217;t the case on previous versions of Windows, as x64 NTDLL was always loaded below 4GB. Also some of the system structures are mapped above 4GB (<strong>PEB_LDR_DATA64<\/strong>). To fix all the issues I had to introduce new memcpy-like function that can copy data from addresses above 4GB to addresses that are accessible by the standard x86 code. I&#8217;ve also fixed problem with case-sensitive GetModuleHandle64 that popped up recently. Below you can find direct link to the updated library:<\/p>\n<p>Link to library hosted on google code: <a href=\"http:\/\/code.google.com\/p\/rewolf-wow64ext\/\">http:\/\/code.google.com\/p\/rewolf-wow64ext\/<\/a><br \/>\nDirect link to zip package: <a href=\"http:\/\/rewolf-wow64ext.googlecode.com\/files\/rewolf.wow64ext.v1.0.0.3.zip\" target=\"_blank\">http:\/\/rewolf-wow64ext.googlecode.com\/files\/rewolf.wow64ext.v1.0.0.3.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve some good news for everyone who was complaining that wow64ext library doesn&#8217;t work on Windows 8. I&#8217;ve researched this topic a bit, and I&#8217;ve released fixed version of the library. Problem was very simple, but it couldn&#8217;t be fixed with just one line of code. On Windows 8\/8.1 x64 version of NTDLL is loaded [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,10,3,5,16,11],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=\/wp\/v2\/posts\/757"}],"collection":[{"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=757"}],"version-history":[{"count":5,"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=\/wp\/v2\/posts\/757\/revisions"}],"predecessor-version":[{"id":762,"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=\/wp\/v2\/posts\/757\/revisions\/762"}],"wp:attachment":[{"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=757"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.rewolf.pl\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}