精华内容
下载资源
问答
  • 如何解决? 答1: --桌面上按菜单键->设置->无线和网络->移动网络->CDMA订阅->RUIM/SIM --长按关机键->启动飞行模式 --长按关机键->关闭飞行模式 --如有必要重启一次手机 --如有必要重复上述步骤 (或1.先飞行模式--...
  • 引自:塞班手机论坛 完美诺基亚E71来电通颜色设置 E71破解系统权限后感觉 闲聊诺基亚E71的外壳材质 E71garmin地图装后感+使用感 教你如何降低诺基亚E71的辐射 诺基亚E71外景拍摄图片赏析 细数诺基亚E71的不足...

    国外测试71辐射高的一个原因是测试时开启了3G,WIFI等,3G在我们这里没用,可以关闭减少点耗电和辐射.
        操作如下:工具--设置--手机--网络--网络模式,把默认的双模式改为GSM即可.

     

    诺基亚 5800 E71阿帕 手机防辐射贴片 延长待机时间专利双功效

     

    http://item.taobao.com/item.htm?id=3058814368

     

    引自:塞班手机论坛

     

     完美诺基亚E71来电通颜色设置

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    来源:(http://blog.sina.com.cn/s/blog_4fb7103f0100ac4f.html) - 教你如何降低诺基亚E71的辐射_李小杰_新浪博客

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 由于第一次加载数据量较大,建议wifi网络访问,且耐心等待数秒。 此实例是测试轻商场,不支持支付,而且处于开发中还不完善。 管理后台实例 浏览器打开,输入以下网址: http://122.51.199.160:8080/#/login ...
  • 3.4 如何开发Personal Java应用程序....................................................................................38 3.5 实机上Personal Java应用程序的执行..............................................
  • 3.4 如何开发Personal Java应用程序....................................................................................38 3.5 实机上Personal Java应用程序的执行..............................................
  • 3.4 如何开发Personal Java应用程序....................................................................................38 3.5 实机上Personal Java应用程序的执行............................................
  • 2.如何控制权限? 在 Access 表配置校验规则,默认不允许访问,需要对 每张表、每种角色、每种操作 做相应的配置,粒度细分到 Row 级 https://github.com/APIJSON/APIJSON/issues/12 3.如何校验参数? 在 Request ...
  • 我的使用场景:新买的盒子无屏如何通过手机让盒子连上wifi 1、首先依赖AndServer,添加权限,开启服务 ...--wifi 网络权限 --> <uses-permission android:name="android.permission.CHANGE_NET

    我的使用场景:新买的盒子无屏如何通过手机让盒子连上wifi

    1、首先依赖AndServer,添加权限,开启服务

    github地址-https://github.com/yanzhenjie/AndServer

    implementation 'com.yanzhenjie:andserver:1.0.2'//该版本不是最新版本
    
    <!--wifi 网络权限 -->
        <uses-permission android:name="android.permission.CHANGE_NETWORKE"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    //创建并开启服务
    private void createWebServer(){
            AssetManager mAssetManager = getAssets();
            //如果xx.html在assets下填""即可,如果在assets子目录下填子目录的文件名
            WebSite wesite = new AssetsWebsite(mAssetManager, path);
            AndServer andServer = new AndServer.Build()
                    .port(8080) // 默认是8080,Android平台允许的端口号都可以。
                    .timeout(10 * 1000) // 默认10 * 1000毫秒。
                    .website(wesite)
                    .registerHandler("wifi", new RequestWifiHandler())
                    .registerHandler("login", new RequestLoginHandler())
                    .listener(mListener)
                    .build();
            Server mServer = andServer.createServer();
            mServer.start();
     }
    //服务状态监听
    private Server.Listener mListener = new Server.Listener() {
            @Override
            public void onStarted() {
                // 服务器启动成功.
                LogUtils.d("服务器启动成功");
            }
    
            @Override
            public void onStopped() {
                // 服务器停止了,一般是开发者调用server.stop()才会停止。
                LogUtils.d("服务器停止了");
            }
    
            @Override
            public void onError(Exception e) {
                // 服务器启动发生错误,一般是端口被占用。
                LogUtils.d("服务器启动发生错误");
            }
        };
    

    2、创建并开启热点

    private void createWifiHot(String name, String password) {
            WifiManager mWifiManager = (WifiManager) LemonConfig.getApplicationContext().getSystemService(WIFI_SERVICE);
            try {
                //wifi和热点不能同时打开,所以先判断wifi是否打开,打开则关闭
                if (mWifiManager.isWifiEnabled()) {
                    mWifiManager.setWifiEnabled(false);
                }
                //java反射机制得到Method
                Method method = mWifiManager.getClass().getMethod("setWifiApEnabled",WifiConfiguration.class, boolean.class);
                //配置热点信息
                WifiConfiguration config = new WifiConfiguration();
                config.SSID = name;
                config.preSharedKey = password;
                config.hiddenSSID = true;
                config.status = WifiConfiguration.Status.ENABLED;
                config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
                config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
                config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
                config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
                /*****如果连接热点需要密码,则解开注释,将config.allowedKeyManagement.set(0);注释掉****/
    //            int indexOfWPA2_PSK = 4;
    从WifiConfiguration.KeyMgmt数组中查找WPA2_PSK的值
    //            for (int i = 0; i < WifiConfiguration.KeyMgmt.strings.length; i++) {
    //                if (WifiConfiguration.KeyMgmt.strings[i].equals("WPA2_PSK")) {
    //                    indexOfWPA2_PSK = i;
    //                    break;
    //                }
    //            }
                config.allowedKeyManagement.set(0);
                //通过java反射调用WifiManager的setWifiApEnabled方法
                method.invoke(mWifiManager, config, true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    

    3、手机连上热点,这样开启服务的设备与连上热点的手机就形成了一个局域网,通过http://ip:port/xxx.html就可以访问我们写好的html页面

    4、html要提交给本地服务器通过第一步创建服务注册名来进行访问

    在这里插入图片描述
    在这里插入图片描述

    5、在RequestWifiHandler类中接受html页面提交过来的信息,得到wifi名称和wifi密码进行连接

    public class RequestWifiHandler implements RequestHandler {
    
        private WifiManager mWifiManager;
    
        @Override
        public void handle(HttpRequest req, HttpResponse res, HttpContext con) {
            Map<String, String> params = null;
            try {
                params = HttpRequestParser.parse(req);
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            // 在这里得到html页面提交过来的参数,字段与html的name属性值对应上
            String ssid = params.get("username");
            String pwd = params.get("password");
            LogUtils.d( "wifi!");
            openWifi(ssid,pwd,res);
        }
    	//关闭热点,打开wifi
        private void openWifi(String userName, String password,HttpResponse res) {
            mWifiManager = (WifiManager) LemonConfig.getApplicationContext().getSystemService(WIFI_SERVICE);
            closeWifiHot();
            // 调用函数打开/关闭WiFi,status为boolean变量true/false
            if (!mWifiManager.isWifiEnabled()) {
                mWifiManager.setWifiEnabled(true);
            }
            WifiConfiguration config = new WifiConfiguration();
            config.allowedAuthAlgorithms.clear();
            config.allowedGroupCiphers.clear();
            config.allowedKeyManagement.clear();
            config.allowedPairwiseCiphers.clear();
            config.allowedProtocols.clear();
    
            // 指定对应的SSID
            config.SSID = "\"" + userName + "\"";
    
            config.preSharedKey = "\"" + password + "\"";
            config.hiddenSSID = true;
            config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
            config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
            config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
            config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
            config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
            config.status = WifiConfiguration.Status.ENABLED;
    
            int netId = mWifiManager.addNetwork(config);
    
            // 这个方法的第一个参数是需要连接wifi网络的networkId,第二个参数是指连接当前wifi网络是否需要断开其他网络
            boolean isConnection=mWifiManager.enableNetwork(netId, true);
            if (isConnection) {
    //            ProcessBuilder.Redirect.
                StringEntity stringEntity = null;
                try {
                    stringEntity = new StringEntity("连接成功", "utf-8");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
                res.setEntity(stringEntity);
            }else {
            //它不能够立马连接上,所以要从头再走一遍
                openWifi(userName, password, res);
            }
        }
        //关闭热点
        public void closeWifiHot() {
            try {
                Method method = mWifiManager.getClass().getMethod("setWifiApEnabled",WifiConfiguration.class, boolean.class);
                method.invoke(mWifiManager, null, false);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    展开全文
  • 安卓手机(获取root权限) 抓包: fiddler + xposed + JustTrustMe 反编译: jadx-gui,ida 抓包 这里我们就不用知道这个app的名称,开启fiddler 抓包后 app 提示连接不到网络,判断是证书验证,开启 xposed 框架,...

    今天给大家分享一下如何逆向分析Native层的加密,整个过程的思路值得大家借鉴,接下来小编给大家上才艺

    所需要的设备和环境

    设备:

    安卓手机(获取root权限)

    抓包:

    fiddler + xposed + JustTrustMe

    反编译:

    jadx-guiida

    抓包

    这里我们就不用知道这个app的名称,开启fiddler 抓包后 app 提示连接不到网络,判断是证书验证,开启 xposed 框架,再次请求,成功抓到包,连续请求两次来对比参数变化:

    在这里插入图片描述

    在这里插入图片描述

    可以看到 x-app-token 这个参数不一样,其他参数都是固定的,先简单看一下x-app-token的构成:

    在这里插入图片描述

    这样做了一下换行,有没有发现什么规律?

    我一眼就看出来第二行是手机的 deviceID,因为爬虫写多了,这个字符串经常出现,第一行是 32 位,应该就是个md5, 第三行是个 16 进制数,知道了这些,接下来就来反编译,搜索这个关键字。

    反编译

    反编译之前先使用ApkScan-PKID 查一下是否有壳,养成好习惯,这个 app 没有加壳,直接用 jadx 打开,全局搜索 “x-app-token”,只有一处,应该就在这里了:

    在这里插入图片描述

    在这里插入图片描述

    从框中代码发现 x-app-token 的值就是 as,而 as 是函数 getAS 生成的,按住鼠标左键,点击getAS 进去看看详情:

    在这里插入图片描述

    它把函数过程写到native 层中去了,那只好去分析这个名为native-libso 文件了,解压目标 apk 获取到了如下图这些文件:

    在这里插入图片描述

    so文件就在这个lib文件夹里:

    在这里插入图片描述

    ida中打开这个文件,切换到Export导出函数选项卡,先来直接搜索getAS

    在这里插入图片描述

    没有搜到getAS,倒是搜到了getAuthString,名字很像,打开看看吧,按 F5可以把汇编代码转换为伪c 代码,下拉分析一波,看到了 md5关键字:

    在这里插入图片描述

    代码有点难懂,连懵带猜v61应该是 MD5加密后的结果,然后 append 似乎是在拼接字符串,看到了“0x”,根据抓包的结果已经知道x_app_token 的第三行是个 16 进制数,那应该是这里的v86了,向上看看它具体是什么:

    在这里插入图片描述

    v86存的是 v40的值,而 v40 就是当前的时间戳,那 x-app-token 第三行应该就是时间戳的 16 进制数。接下来看看md5的入参为v58,v52,v53,重点来看v52,往上追朔看到其和v51 是相等的,而v51 是一个未知字符串经过 base64编码得到的,先来hook这两个函数,写段脚本:

    在这里插入图片描述

    第1处和2处分别是目标函数的地址,鼠标点到目标函数处,ida左下角会显示,加1是为何,只记得大学时候学过汇编语言讲到段地址,偏移地址,物理地址这些,猜测和这些知识有关,还需研究,这里先这样用,第3处的写法是当这个参数为字符串时的写法,运行一波,看看打印输出:

    在这里插入图片描述

    同时也来抓包:

    在这里插入图片描述

    v52的值放到在线MD5网站中加密看看:

    在这里插入图片描述

    和抓包得到的结果是一样的,那就证明hook点找对了,那么v49就是base64编码之前的值,v49是什么呢,仔细一看,里面也有deviceID,再来分割一下:

    在这里插入图片描述

    第一行通过两次hook,发现他是固定不变的,第二行是改变的,32位,看起来又是个md5,第六行是包名,返回伪c代码,再来分析看看,在前面又看到了MD5加密的地方:

    在这里插入图片描述

    那来hook这个函数,看看入参:

    在这里插入图片描述

    打印的入参数据为:

    在这里插入图片描述

    S是一个时间戳,拿到MD5加密网站上验证一下,正好和v49中包含的字符串相同:

    在这里插入图片描述

    至此,逆向就完成了,来总结一下x-app-token的获取过程,先是带有把时间戳进行md5,按下图顺序拼接:

    在这里插入图片描述

    然后把拼好的字符串进行base64编码,最后把编码结果进行MD5,得到x-app-token的开头部分,组成如下:

    在这里插入图片描述

    接下来写个脚本来请求数据

    请求

    代码如下:

    在这里插入图片描述

    运行,成功拿到数据:

    在这里插入图片描述

    总结一下

    今天主要介绍了nativehook 的方法,虽然 so 文件中的伪c代码要有一定的基础才能看懂,但是先不要怕,分析的过程中可以先大胆假设,有frida非常强大的hook 功能,就能一步步验证之前的假设。这两次都是静态分析方法,下次我们再来介绍一下动态调试的方法。

    以上就是小编今天带来的内容,小编本身就是一名python开发工程师,我自己花了三天时间整理了一套python学习教程,从最基础的python脚本到web开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴 点击 即可领取

    展开全文
  • win7电脑变wifi热点

    2012-06-07 11:27:27
    其他无线台式机、无线笔记本或带WiFi功能的手机等搜索到无线网络nyjjxgx,输入密码1234567890,就能共享上网啦!速度非常快(如图10)。并且还可以通过命令查看(如图11)。 二、通过以上设置上网,有时不是...
  • 最近做一款beacon相关的应用,我知道6.0之后搜索ble设备需要动态申请权限。...我试过在连续几次搜索到的设备都是空的时候就开启1像素的activity在这里重新申请权限,但这个方法对小米有用,对华为没有用。
  • 通常设备会显示restarting in TCP mode port: 5555来提示手机开启无线ADB调试模式。 请确保设备处于安全的网络环境,不要随意允许ADB调试请求,以免给您带来不必要的损失。 多机场景 在设备号列表中找到您需要...
  • (新版MIUI系统)在系统【设置】 – 【WLAN】 -【高级 设置】 – 【在休眠状态下保持WLAN网络连接】改为“始终” 4)开启推送通知系统【设置】 – 【通知和状态栏】 – 【通知管理】中,找到这3个App, 把里面的开关...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    121 <br>0200 如何使用正则表达式验证电话号码 121 <br>0201 如何使用正则表达式验证输入密码条件 121 <br>0202 如何使用正则表达式验证邮政编号 121 <br>0203 如何使用正则表达式验证手机号 ...
  • 一、基于scratch3.0的少儿编程在线模式,开启在线教学获客方式,体验有温度、有人情味的系统,解决编程培训机构线上业务的需求。 二、基于scratch3.0版本开发,平台采用THINKPHP5、VUE.js相结合 线上线下相互引流的...
  • 免费个人博客系统(兼多用户博客系统)是支持一个空间2个网站的全能型网站管理系统,本免费个人博客系统通用和拓展性强,博客、文章系统、商城、企业网站、个性化论坛等类型网站都可以使用,将来网站无论如何转型或...
  • 本软件开发者希望通过注重商业化开发,助力用户通过网络创业和赚钱,当然您也可以通过这个软件在互联网高效地展示自己。 02408免费个人博客系统(兼多用户博客系统)说明 1.本个人博客系统可以用于商业用途,本...
  •  android:name="android.permission.ACCESS_FINE_LOCATION" />对应的5种权限,用途如下:网络访问权限,需要联网以便于向小米统计服务端上报统计数据。 查看网络状态,用于根据不同的网络环境,选择相应的上报策略...
  • 记住要先开启本地的RTMP服务哦, 至于IP地址配置会在小程序页面有提示的. 小程序使用截图 使用网页播放小程序推的视频流 前面两步都完成的情况下, 可以在网页上测试一下小程序推的视频流. 命令行进入 web-client ...
  • 注:(如果微信在PC登录了,请在手机微信中关闭手机静音,或退出PC微信) 支付宝->收钱->开启收款到账语音提醒 注意 1.收款二维码是定额的二维码不是你的微信二维码,二维码收款->设置金额->保存收款...
  • 3.5.3 关于权限的问题 3.5.4 SQL Rootkit攻防 3.5.5 Windows 2003上以“.asp”结尾的文件夹安全问题 3.5.6 ASP木马的免杀剖析 3.6 自动化注入工具剖析 第4章 PHP脚本漏洞及防御 4.1 PHP程序的SQL注入基础 4.1.1 PHP...
  • 启动引导:iOS初次启动被用户禁止网络权限后引导开启、Android弹出隐私协议后再申请权限 首页集成banner(后台搭配uniCloud admin的banner插件管理)、搜索、列表、详情、分享,均为云端一体。实际使用中将clientDB...
  • 启动引导:iOS初次启动被用户禁止网络权限后引导开启、Android弹出隐私协议后再申请权限 首页集成banner(后台搭配uniCloud admin的banner插件管理)、搜索、列表、详情、分享,均为云端一体。实际使用中将clientDB...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...
  • 启动引导:iOS初次启动被用户禁止网络权限后引导开启、Android弹出隐私协议后再申请权限 首页集成banner(后台搭配uniCloud admin的banner插件管理)、搜索、列表、详情、分享,均为云端一体。实际使用中将clientDB...
  • 实例273 取得网络中的SQL服务器名 351 8.5 数据库维护 352 实例274 数据库登录配置 352 实例275 SQL Server数据库的备份和恢复 353 实实276 数据库附加、分离 355 实例277 附加数据库和保存连接信息 357...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 ...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

手机如何开启网络权限