Android 我的移动应用程序中的HTTP Post方法附加未知字符串(来自Nomadix?)
我有一个iOS和Android应用程序,它向我的服务器发送简单的数据。一切正常。但有一个家伙使用iOS无法向我的服务器发送正确的数据。在这个过程中的某个地方,出现了这种奇怪的javascript。我试图在接收端对数据包进行捕获,并看到它添加到我的POST数据中: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
<!-- 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应用程序。