将手机变为“热点”(ap),但隐藏使用情况

时间:2013-06-24 04:46:18

标签: java wifi tethering

是否可以打开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计算机看起来像路由器,并且运营商可以查询连接到该路由器的计算机数量。

或者他们检查浏览器。

任何线索如何在网络共享时如何调整这些数据?

0 个答案:

没有答案