Android 我的移动应用程序中的HTTP Post方法附加未知字符串(来自Nomadix?)

Android 我的移动应用程序中的HTTP Post方法附加未知字符串(来自Nomadix?),android,ios,security,networking,Android,Ios,Security,Networking,我有一个iOS和Android应用程序,它向我的服务器发送简单的数据。一切正常。但有一个家伙使用iOS无法向我的服务器发送正确的数据。在这个过程中的某个地方,出现了这种奇怪的javascript。我试图在接收端对数据包进行捕获,并看到它添加到我的POST数据中: <!-- NdxICC, languageOption=0, charsetOption=0 --> <META http-equiv="Content-Type" content="text/html; charse

我有一个iOS和Android应用程序,它向我的服务器发送简单的数据。一切正常。但有一个家伙使用iOS无法向我的服务器发送正确的数据。在这个过程中的某个地方,出现了这种奇怪的javascript。我试图在接收端对数据包进行捕获,并看到它添加到我的POST数据中:

<!-- NdxICC, languageOption=0, charsetOption=0 -->
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<SCRIPT Language="JavaScript">
var usgDebugOn = false;
var iccConsoleOption = 0;
var iccLocation = 0;
</SCRIPT>
<!-- ************************ -->
<!-- *      NdxICC.htm      * -->
<!-- ************************ -->
<!-- * 2005-12-22  BPHolmen * -->
<!-- ************************ -->

<Script Language='JavaScript'>
var jsVersion = 1.0;
</Script>
<Script Language='JavaScript1.1'>
var jsVersion = 1.1;
</Script>
<Script Language='JavaScript1.2'>
var jsVersion = 1.2;
</Script>
<Script Language='JavaScript1.3'>
var jsVersion = 1.3;
</Script>

<Head>
<Title>Launch the Nomadix Console</Title>
</Head>

<Script Language='JavaScript'>
if (usgDebugOn) alert('NdxICC...');
if (usgDebugOn) alert('jsVersion='+jsVersion);

    window.name = '_NdxBrowser';

var docURL = window.location.href;
if (usgDebugOn) alert(docURL);

    var x1 = 0;
    var x2 = 0;

    // IP = USG IP Address ...
    var strIP = '';
    x1 = docURL.indexOf('IP=',x1);
    if (x1 > 0)
    {
        x1 += 3;
        x2 = docURL.indexOf('&',x1);
        if (x2 < 1) { x2 = docURL.length; }
        strIP = unescape(docURL.substring(x1,x2));
    }
    if (usgDebugOn) alert('strIP='+strIP);

    // MA = MAC Address ...
    var strMA = '';
    x1 = docURL.indexOf('MA=',x1);
    if (x1 > 0)
    {
        x1 += 3;
        x2 = docURL.indexOf('&',x1);
        if (x2 < 1) { x2 = docURL.length; }
        strMA = unescape(docURL.substring(x1,x2));
    }
    if (usgDebugOn) alert('strMA='+strMA);

    // OS = Origin Server
    var strOS = '';
    x1 = docURL.indexOf('OS=',x1);
    if (x1 > 0)
    {
        x1 += 3;
        x2 = docURL.indexOf('&',x1);
        if (x2 < 1) { x2 = docURL.length; }
        strOS = unescape(docURL.substring(x1,x2));
        if (strOS.substring(0,7) != 'http://')
        {
            strOS = 'http://' + strOS;
        }
    } else {
        x1 = 0;
    }
    if (usgDebugOn) alert('strOS='+strOS);

    // are we running on MSIE? if so, what version?
    var appVersion = 0;
    var idxMSIE = navigator.userAgent.indexOf('MSIE');
    if (0 <= idxMSIE)
    {
        var idxChr1 = navigator.userAgent.indexOf(' ',idxMSIE+1);
        var idxChr2 = navigator.userAgent.indexOf(';',idxChr1+1);
        if (idxMSIE < idxChr1 && idxChr1 < idxChr2)
        {
            appVersion = navigator.userAgent.substring(idxChr1+1,idxChr2) - 0;
        }
    }

    var defaultWidth  = 420;
    var defaultHeight = 180;

    if (usgDebugOn) {
        defaultHeight *= 2;
    }


// WinCE screen size = 240x320
var scrWidth  = 240;
var scrHeight = 320;

    if ((jsVersion >= 1.2) && (screen != null))
    {
        if (screen.width > 0 && screen.height > 0)
        {
            scrWidth  = screen.width;
            scrHeight = screen.height;
        }
    }

    // allow for scroll bar
    scrWidth  -= 20;

    if (usgDebugOn) alert('Screen=(' + scrWidth + 'x' + scrHeight + ')');

var winWidth;
var winHeight;

    if (defaultWidth < scrWidth)
    {   // rectangle, for wide screens
        winWidth  = defaultWidth;
        winHeight = defaultHeight;
    }
    else
    {   // square, for small screens
        winWidth  = scrWidth;
        winHeight = scrWidth;
    }

    if (usgDebugOn) alert('NdxICC.winWidth  = '+winWidth);
    if (usgDebugOn) alert('NdxICC.winHeight = '+winHeight);

var winFeat = 'Resizable=no,Scrollbars=no,Status=no,Toolbar=no';
    winFeat += (',Width=' + winWidth + ',Height=' + winHeight);

    // Window Position ...
    // ... Upper Left (default)
    var vLeft = 0;
    var vTop  = 0;
    if (iccConsoleOption != 0)
    {   // Logout Popup
        switch (iccLocation)
        {
            case 0:
                // Upper Left
                break;
            case 1:
                // Upper Right
                vLeft = (scrWidth  - winWidth);
                break;
            case 2:
                // Lower Left
                vTop  = (scrHeight - winHeight);
                break;
            case 3:
                // Lower Right
                vLeft = (scrWidth  - winWidth);
                vTop  = (scrHeight - winHeight);
                break;
            default:
                break;
        }
        // allow room for status bar at bottom of screen
        vTop -= 65;
    }
    // ... Sanity check
    vLeft = (vLeft < 0) ? 0 : vLeft;
    vTop  = (vTop  < 0) ? 0 : vTop;
    // ... Window Position
    winFeat += (',Left=' + vLeft + ',Top=' + vTop);

    winHREF  = ('http://' + strIP + ':2111/usg/NdxBegin.htm');
    winHREF += ('?IP=' + escape(strIP));
    winHREF += ('&MA=' + escape(strMA));
    winHREF += ('&OS=' + escape(strOS));
    winHREF += ('&width='  + winWidth);
    winHREF += ('&height=' + winHeight);

    if (navigator.userAgent.indexOf('Windows CE') < 0)
    {
        if (usgDebugOn) alert('NOT Windows CE');
        window.open(winHREF,'_NdxICC',winFeat);
    }
    else
    {
        if (usgDebugOn) alert('Windows CE');
        window.location.replace(winHREF);
    }
</Script>

<Body onLoad='window.open(strOS,"_NdxBrowser");'>
<Script Language='JavaScript'>
    document.writeln('<' + 'Img Src="http://' + strIP + ':3111/Nomadix.bmp">');
</Script>
</Body>

<!-- ************************ -->
<!-- * eof: NdxICC.htm      * -->
<!-- ************************ -->

var usgDebugOn=false;
var ICCConsolution=0;
变量ICCLOCION=0;
var jsVersion=1.0;
var jsVersion=1.1;
var-jsVersion=1.2;
var-jsVersion=1.3;
启动Nomadix控制台
if(usgDebugOn)警报('NdxICC…');
if(usgDebugOn)警报('jsVersion='+jsVersion);
window.name=''NdxBrowser';
var docURL=window.location.href;
if(usgDebugOn)警报(docURL);
var-x1=0;
var x2=0;
//IP=USG IP地址。。。
var strIP='';
x1=docURL.indexOf('IP=',x1);
如果(x1>0)
{
x1+=3;
x2=docURL.indexOf('&',x1);
如果(x2<1){x2=docURL.length;}
strIP=unescape(docURL.substring(x1,x2));
}
如果(usgDebugOn)警报('strIP='+strIP);
//MA=MAC地址。。。
var-strMA='';
x1=docURL.indexOf('MA=',x1);
如果(x1>0)
{
x1+=3;
x2=docURL.indexOf('&',x1);
如果(x2<1){x2=docURL.length;}
strMA=unescape(docURL.substring(x1,x2));
}
如果(usgDebugOn)警报('strMA='+strMA);
//OS=源服务器
var-strOS='';
x1=docURL.indexOf('OS=',x1);
如果(x1>0)
{
x1+=3;
x2=docURL.indexOf('&',x1);
如果(x2<1){x2=docURL.length;}
strOS=unescape(docURL.substring(x1,x2));
if(strOS.substring(0,7)!=“http://”)
{
strOS='http://'+strOS;
}
}否则{
x1=0;
}
如果(usgDebugOn)警报('strOS='+strOS);
//我们在MSIE上运行吗?如果是,版本是什么?
var-appVersion=0;
var idxMSIE=navigator.userAgent.indexOf('MSIE');
如果(0=1.2)&(屏幕!=null))
{
如果(screen.width>0&&screen.height>0)
{
scrWidth=屏幕宽度;
scrHeight=屏幕高度;
}
}
//允许滚动条
scrWidth-=20;
如果(usgDebugOn)警报('Screen=('+scrWidth+'x'+scrHeight+'));
var-winWidth;
var-winHeight;
如果(默认宽度

我从来没有加过那些字符串。我怀疑这家伙的电话是一部公司电话,他们的IT团队对其进行了非常严密的安全设置。我在谷歌上搜索过,没有找到讨论这个问题的帖子。有人能告诉我一个好的解决办法吗?

我有时也会看到同样的情况。我的理解是,这是一条错误消息,当用户在防火墙后面阻止某些传出连接时返回


我也有一个应用程序,可以进行传出连接,偶尔这是作为响应返回的HTML。我敢打赌,如果在浏览器中查看,它将显示来自该防火墙的错误消息/解释。在我的例子中,我认为收到这封信的用户是在医院的WiFi上,所以这是有道理的。

是的,这也是我的印象。或者用户可能正在使用vpn应用程序。