是否可以打开AP(接入点)并使运营商无法发现此数据来自手机以外的其他设备?
有无限的数据计划,但在用作热点时有限,这就是原因。
我找到了以下代码来打开AP:
wifi_manager = (WifiManager) this.getSystemService(HotSpot_TrisActivity.this.WIFI_SERVICE);
btnEnableAP = (Button)findViewById(R.id.btnEnableAP);
btnEnableAP.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
WifiConfiguration wifi_configuration = null;
wifi_manager.setWifiEnabled(false);
try
{
//USE REFLECTION TO GET METHOD "SetWifiAPEnabled"
Method method=wifi_manager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
method.invoke(wifi_manager, wifi_configuration, true);
}
catch (NoSuchMethodException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalArgumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalAccessException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (InvocationTargetException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
我发现了运营商可以检测到网络共享的一些方法:
常数TTL(生存时间)可用于“隐藏系绳使用”。基本上这是它的工作原理。当您的手机想要发送数据包时,它添加到数据包的其中一项是TTL值,Android的默认值是64.每次通过手机之间的网络跳跃时,TTL值会减1。它将你的手机留在64,离开塔在63,离开AT& T在62,依此类推。 问题是,一些网络共享应用程序被编写为简单地充当路由器,这意味着它们减少TTL,因此正常数据包将变为64,并且系留数据包将变为63.此外,Windows的默认TTL为128,这是与普通的Android TTL不同,系绳应用程序是否会减少非常明显。
或者他们可能只是在寻找多个设备。当您使用WiFi系绳时,您的Android计算机看起来像路由器,并且运营商可以查询连接到该路由器的计算机数量。
或者他们检查浏览器。
任何线索如何在网络共享时如何调整这些数据?