Kamerson
|
  |
| Joined: 23 Mar 2011 |
| Total Posts: 36 |
|
|
| 20 Mar 2014 07:37 PM |
I keep getting this message when I try to play Roblox. I've uninstalled it and I can't even reinstall it without this message popping up. I tried the cmd solution that I've seen some people post, but it makes my internet stop working. If anyone else has gotten this message and fixed it or know what I'm talking about, do you know how to fix this?
And it's not error ID 148, it won't even load up to THAT. |
|
|
| Report Abuse |
|
|
|
| 20 Mar 2014 07:42 PM |
Looks like Roblox is neck deep in problems.
Best bet is to ignore any cmd solutions and wait it out. If anything, those posting those solutions are trolling people.
Just wait it out, it should resolve soon enough. |
|
|
| Report Abuse |
|
|
| |
|
| |
|
Kamerson
|
  |
| Joined: 23 Mar 2011 |
| Total Posts: 36 |
|
|
| 20 Mar 2014 07:57 PM |
| My friend says it's working for him, but he's running on Internet Explorer and I'm running on Google Chrome. Does that make a difference? |
|
|
| Report Abuse |
|
|
|
| 20 Mar 2014 07:58 PM |
| I think it doesn't make a difference. |
|
|
| Report Abuse |
|
|
twostars
|
  |
| Joined: 11 Apr 2011 |
| Total Posts: 28 |
|
|
| 20 Mar 2014 08:03 PM |
Installing the loopback adapter shouldn't kill your internet... it shouldn't interfere at all. Are you sure you didn't misread the instructions and disable your working/wireless connection? If so, you shouldn't be disabling anything.
The workaround works because Roblox expects at least one "ethernet" interface/adapter. Before Vista, wireless connections were included here, however they've changed that to give it a different type.
Roblox really needs to allow for the wireless adapter type before it works, but for now, adding an ethernet adapter (in this case, the Microsoft Loopback Adapter, since it's harmless) is enough to give it what it wants and stop it from crashing.
They'll fix it soon I'm sure, but the workaround posted should absolutely not be interfering at all, and I am most certainly not trying to troll people. The only reason I looked into it at all is because someone I know who plays Roblox (I don't, though I have an account :P) experienced this problem, and asked me to look into it for them.
The following code causes this problem: http://pastebin.com/iChFBwK8 (syntax highlighted + indented version): --- struct _IP_ADAPTER_INFO *__thiscall sub_4232CB(void *this) { void *v1; // esi@1 struct _IP_ADAPTER_INFO *result; // eax@1 ULONG SizePointer; // [sp+4h] [bp-80h]@1 struct _IP_ADAPTER_INFO AdapterInfo; // [sp+8h] [bp-7Ch]@1 unsigned int v5; // [sp+2888h] [bp+2804h]@1
v5 = &AdapterInfo.AdapterName[116] ^ __security_cookie; v1 = this; SizePointer = 10368; GetAdaptersInfo(&AdapterInfo, &SizePointer); result = &AdapterInfo; while ( result->Type != 6 ) { result = result->Next; if ( !result ) return result; } sub_424C1E("%02x%02x%02x%02x%02x%02x%02x%02x", result->Address[0]); return v1; } ---
Specifically this line here, which says "look through each of the adapters until it finds an adapter of Type 6): --- while ( result->Type != 6 ) ---
As per the API: http://msdn.microsoft.com/en-us/library/windows/desktop/aa366062(v=vs.85).aspx
A "Type" of 6 is: MIB_IF_TYPE_ETHERNET 6 An Ethernet network interface.
Looking at the list, you can see one added at the end for wireless interfaces: IF_TYPE_IEEE80211 71 An IEEE 802.11 wireless network interface. Note: This adapter type is returned on Windows Vista and later. On Windows Server 2003 and Windows XP , an IEEE 802.11 wireless network interface returns an adapter type of MIB_IF_TYPE_ETHERNET.
That is, on Vista and newer, wireless network interfaces/adapters are of type 71 (IF_TYPE_IEEE80211). On earlier versions of Windows, they're of type 6 (MIB_IF_TYPE_ETHERNET).
So the line really needs to read: --- while ( result->Type != 6 && result->Type != 71 ) --- (well, ordinarily you'd just use their real names ;))
That doesn't directly explain the crash though.
If this method doesn't find an ethernet adapter, as per this: --- if ( !result ) return result; --- It will return NULL.
This is normal, however they don't check the return value (as they assume since it's connected to the internet, there must be an adapter, even though that method is wrong)... and then proceed to use the result here: --- void *__thiscall sub_407E8D(void *this, int a2, unsigned int a3, rsize_t a4) { void *v4; // ebx@1 unsigned int v5; // esi@3 int v6; // edi@9 rsize_t v7; // ecx@11 void *v8; // eax@12
v4 = this; if ( *(_DWORD *)(a2 + 20) < a3 ) sub_43D617(); --- Which, since it's NULL, then causes the crash.
SO, Roblox needs an ethernet adapter. The Microsoft Loopback Adapter is a virtual ethernet adapter which doesn't conflict with anything, is available on all setups & fairly easy to install... hence the workaround.
I hope that helps clarify what the workaround is and why it works.
If not, I hope you understand that I am not trying to "troll people"... |
|
|
| Report Abuse |
|
|
|
| 20 Mar 2014 08:06 PM |
| That... Wow. Very long and Very informative. |
|
|
| Report Abuse |
|
|
|
| 20 Mar 2014 08:10 PM |
Huh. Well now I know. I was just trying to keep people safe because some people can do cmd commands and give them to other people with may be actually bad for your system, you never know.
Just helps to play it safe and wait for a developer to do something. |
|
|
| Report Abuse |
|
|
|
| 20 Mar 2014 08:11 PM |
| True. Let's just wait for now. |
|
|
| Report Abuse |
|
|
twostars
|
  |
| Joined: 11 Apr 2011 |
| Total Posts: 28 |
|
|
| 20 Mar 2014 08:13 PM |
| Yeah, no worries. If you don't understand it, best not to mess with it. :) |
|
|
| Report Abuse |
|
|
| |
|
Kamerson
|
  |
| Joined: 23 Mar 2011 |
| Total Posts: 36 |
|
|
| 20 Mar 2014 08:29 PM |
| Thanks for the reply, twostars. However, I didn't end up using your solution because I had already retried the cmd solution and my internet's been fine ever since. I guess it was just a bad coincidence. |
|
|
| Report Abuse |
|
|
| |
|