[R]Public IP Fix rev2089

08/13/2012 14:12 xCPx#1
Hey.
Mir is grade ein gravierender Unterschied zwischen rev 404 und 2089 aufgefallen.
Diesem Unterschied schreibe ich die dyndns und hamachi Ip Probleme zu, durch die man eine MC.exe verwenden muss.

zum vergleich:

rev404:

Code:
  while ( v5 );
            v10 = v6;
            if ( v5 )
            {
              strncpy(g_szInternalIP, v6, 0xFu);
              g_szInternalIP[15] = 0;
              v12 = v10;
              v11 = "INTERNAL_IP: %s interface %s\n";
              v13 = ifap->ifa_name;
            }
            else
            {
              strncpy(g_szPublicIP, v6, 0xFu);
              g_szPublicIP[15] = 0;
              v12 = v10;
              v13 = ifap->ifa_name;
              v11 = "PUBLIC_IP: %s interface %s\n";
            }
            fprintf(_stderrp, v11, v12, v13);
Rev 2089:
Code:
 while ( v6 );
              if ( v6 )
              {
LABEL_27:
                strlcpy(g_szInternalIP, v7, 16);
                fprintf(_stderrp__FBSD_1_0, "INTERNAL_IP: %s interface %s\n", v15, v4->ifa_name);
              }
              else
              {
                if ( g_szPublicIP[0] == 48 )
                {
                  strlcpy(g_szPublicIP, v7, 16);
                  fprintf(_stderrp__FBSD_1_0, "PUBLIC_IP: %s interface %s\n", v15, v4->ifa_name);
                }
              }
schaut man sich das nuneinmal genauer an, so fällt einem auf, dass die PUBLIC_IP bei der rev nur eingetragen wird, wenn sie mit 48. anfängt.

heist im Falle von uns eigentlich nie.

Ich hab daraus mal folgendes gemacht:
Code:
while ( v6 );
              if ( v6 )
              {
LABEL_27:
                strlcpy(g_szInternalIP, v7, 16);
                fprintf(_stderrp__FBSD_1_0, "INTERNAL_IP: %s interface %s\n", v15, v4->ifa_name);
              }
              else
              {
                if ( !v6 )
                {
                  strlcpy(g_szPublicIP, v7, 16);
                  fprintf(_stderrp__FBSD_1_0, "PUBLIC_IP: %s interface %s\n", v15, v4->ifa_name);
                }
              }
heist die funktion wird wieder ausgeführt.

Dif:

Code:
This difference file has been created by IDA Pro

game
000916C2: 80 90
000916C3: 3D 90
000916C4: F0 90
000916C5: 62 90
000916C6: 47 90
000916C7: 08 90
000916C8: 30 90
000916CA: 85 84
MfG xCPx

PS: Untestet, da ich einen Root als Testserver habe, wäre nett wenn es jemand mal versucht.


#Kleiner fixx für alle:
Quote:
Falls ihr mehr als 1 netzwerkadapter habt ( auf dyndns/hamachi ziemlich undenkbar aber dennoch möglich) müsst ihr in der CONFIG jedes Cores eingeben:

bind_ip: eureip

da er immer auf die letzte shcnittstelle connected:

Code:
PUBLIC_IP: 1*6.*1.1*4.9* interface re0
PUBLIC_IP: 28.28.0.0 interface lo0
PUBLIC_IP: 28.28.0.0 interface lo0
was hier 28.28.0.0 ist, was sehr sehr dumm ist xD
08/13/2012 14:21 heroe1992#2
wenns geht ist es für die hamachi Besitzer und so echt nice ^^ hab leider gerade auch kein hamachi sonst würde ichs mal testen
08/13/2012 14:22 xCPx#3
is mir halt aufgefallen weil iwie das public_ip immer fehlt bei der 2089 und bei der 404 ja immer kam eigentlich oO
08/13/2012 14:35 •kяyteя•#4
Habs jetzt nur schnell getestet, aber es scheint wirklich zu klappen ^^
08/13/2012 14:50 xCPx#5
Quote:
Originally Posted by •kяyteя• View Post
Habs jetzt nur schnell getestet, aber es scheint wirklich zu klappen ^^
Falls ihr mehr als 1 netzwerkadapter habt ( auf dyndns/hamachi ziemlich undenkbar aber dennoch möglich) müsst ihr in der CONFIG jedes Cores eingeben:

bind_ip: eureip

da er immer auf die letzte shcnittstelle connected:

Code:
PUBLIC_IP: 1*6.*1.1*4.9* interface re0
PUBLIC_IP: 28.28.0.0 interface lo0
PUBLIC_IP: 28.28.0.0 interface lo0
was hier 28.28.0.0 ist, was sehr sehr dumm ist xD
08/13/2012 14:52 .Verkauf´#6
Bringt ja nichts wenn man den Hamachi Server selber hat, man braucht schon eine andere Person die drauf connecten will •kяyteя•.
Wenn das klappt ist echt nice ^^
08/13/2012 15:14 akupowa#7
Quote:
Originally Posted by xCPx View Post
Hey.
Mir is grade ein gravierender Unterschied zwischen rev 404 und 2089 aufgefallen.
Diesem Unterschied schreibe ich die dyndns und hamachi Ip Probleme zu, durch die man eine MC.exe verwenden muss.

zum vergleich:

rev404:

Code:
  while ( v5 );
            v10 = v6;
            if ( v5 )
            {
              strncpy(g_szInternalIP, v6, 0xFu);
              g_szInternalIP[15] = 0;
              v12 = v10;
              v11 = "INTERNAL_IP: %s interface %s\n";
              v13 = ifap->ifa_name;
            }
            else
            {
              strncpy(g_szPublicIP, v6, 0xFu);
              g_szPublicIP[15] = 0;
              v12 = v10;
              v13 = ifap->ifa_name;
              v11 = "PUBLIC_IP: %s interface %s\n";
            }
            fprintf(_stderrp, v11, v12, v13);
Rev 2089:
Code:
 while ( v6 );
              if ( v6 )
              {
LABEL_27:
                strlcpy(g_szInternalIP, v7, 16);
                fprintf(_stderrp__FBSD_1_0, "INTERNAL_IP: %s interface %s\n", v15, v4->ifa_name);
              }
              else
              {
                if ( g_szPublicIP[0] == 48 )
                {
                  strlcpy(g_szPublicIP, v7, 16);
                  fprintf(_stderrp__FBSD_1_0, "PUBLIC_IP: %s interface %s\n", v15, v4->ifa_name);
                }
              }
schaut man sich das nuneinmal genauer an, so fällt einem auf, dass die PUBLIC_IP bei der rev nur eingetragen wird, wenn sie mit 48. anfängt.

heist im Falle von uns eigentlich nie.

Ich hab daraus mal folgendes gemacht:
Code:
while ( v6 );
              if ( v6 )
              {
LABEL_27:
                strlcpy(g_szInternalIP, v7, 16);
                fprintf(_stderrp__FBSD_1_0, "INTERNAL_IP: %s interface %s\n", v15, v4->ifa_name);
              }
              else
              {
                if ( !v6 )
                {
                  strlcpy(g_szPublicIP, v7, 16);
                  fprintf(_stderrp__FBSD_1_0, "PUBLIC_IP: %s interface %s\n", v15, v4->ifa_name);
                }
              }
heist die funktion wird wieder ausgeführt.

Dif:

Code:
This difference file has been created by IDA Pro

game
000916C2: 80 90
000916C3: 3D 90
000916C4: F0 90
000916C5: 62 90
000916C6: 47 90
000916C7: 08 90
000916C8: 30 90
000916CA: 85 84
MfG xCPx

PS: Untestet, da ich einen Root als Testserver habe, wäre nett wenn es jemand mal versucht.


#Kleiner fixx für alle:
thanks ;)
08/13/2012 15:36 Mijago#8
Muss Ymir sich was neues einfallen lassen, um uns zu ärgern :D
08/13/2012 16:01 Kriegergeist^^#9
nur eine dumme frage, was soll das bringen?
Ich versteh gerade wirklich nur Bahnhof -.-

MfG
Kriegergeist^^
08/13/2012 16:02 xCPx#10
2011er / 2010er Client + SF usen können auf Dyndns also ohne mc.txt etc
08/13/2012 16:05 Kriegergeist^^#11
Aso :)
Das ist wirklich nice

MfG
Kriegergeist^^
08/13/2012 16:59 lautlosertot#12
das heist der charkick ist bei hamachi und home-root raus?
08/13/2012 17:08 .ShenHee™#13
Danke, aber bei mir & meinem Freund funktioniert es leider nicht.
08/13/2012 17:16 yarka0000#14
could you explain in english pls?
08/13/2012 17:22 lautlosertot#15
wenn es bei dir auch nicht geht fail ich werde es gleich mit mein freund testen wartet 30min auf feedback...