精华内容
下载资源
问答
  • 用Google App Engine做个人代理服务器 2010-09-16 13:21 ...首先得注册自己的google账号一.进入这个地址http://appengine.google.com去注册Google App Engine注册的时候要手机号的,是用来接受验证码的。你不...

    用Google App Engine做个人代理服务器
    2010-09-16 13:21
    最开始我做google个人代理的时候也是在网上找的资料,不过由于写得都不是很详细,所以,我在这里整理给大家。

    首先得注册自己的google账号
    一.进入这个地址http://appengine.google.com去注册Google App Engine注册的时候要手机号的,是用来接受验证码的。你不用担心注册后手机会被莫名其妙的扣费的,难道你认为Google会做这样的事情吗?

    二.申请好以后
    去下载Python并安装,官方Python下载地址是
    http://www.python.org/download/
    建议安装到D盘
    那么我们为什么要安装这个软件呢?因为GappProxy是使用Python编写的,运行于Google App Engine上。所以必须安装,就好像.NET程序一样需要安装.NET FRAMWORK才可以正常使用一样。

    三.下载Google App Engine SDK
    地址是http://googleappengine.googlecode.com/files/GoogleAppEngine_1.1.5.msi
    安装到d:\Google\google_appengine\

    四.下载http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta.tar.gz
    解压文件到Google App Engine SDK安装目录里也就是d:\Google\google_appengine\
    在这里了我们要上传一个文件
    大家注意了我在解压以后改了名字了,把
    fetchserver-1.0.0改成了fetchserver是为了一会上传少打两个字
    547c164c3202f0bfd72afcbc.jpg
    上面的图片解释哈
    cd google
    是进入google文件夹
    这个得一步一步的来,然后进入google_appengine文件夹,当然你可以把文件名改一下
    appcfg.py update fetchserver这个命令是上传这个文件夹里面的一个叫fetchserver的文件夹
    然后回车
    会提示让你输入邮箱和密码
    就是你的Google邮箱和密码
    输对了以后就开始上传了,上传会很快
    在上传成功以后你再打开http://appengine.google.com/

    ee8bd5f9b227491f252df2bc.jpg

    点tanljqn进入以后还会看到一些流量信息

    68ae6c594220fd6c2834f0bc.jpg

    到了这一步了,基本上我们已经成功一大半了
    五,下载客户端
    下载地址是
    http://gappproxy.googlecode.com/files/gappproxy-1.0.0beta.tar.gz
    我们把这个文件同样也解压到google文件夹下面
    找到localproxy文件夹下面的

    9aa9d82a41391ddd033bf6bc.jpg

    直接看图片吧
    可以看到有两个文件名为proxy的文件
    一个是配置文件,一个就是客户端了
    我们先修改配置文件
    它那前面的#是注释的意思
    就相当于C语言和PHP里面的注解一样,只是起一个让读者明白的意思
    不起真实的作用
    在这里我们提取一项出来
    照着上面的
    只要把我那最下面的一行前面的tanljqn 改成你自己的Gmail用户名就可以了
    记好哦是用名名!
    当然你也可以选择去用另外一个客户端
    我觉得那个比较文件比较大,有7M多,用起来的效果也一样,同样是不能登录HTTPS的网站
    那一个客户端的下载地址是http://gappproxy.googlecode.com/files/GAppProxy-1.0.0beta.exe
    详细说明见官方介绍
    http://code.google.com/p/gappproxy/wiki/GAppProxy_Manual_for_Windows
    在这里就不多讲了
    六.运行客户端,上网
    在运行客户端之前先对Internet选项做一下修改,改成代理上网

    从上面可以看出HTTPS是开着的
    可是实际中我发现,这个并不好用
    比如说我用它确实是可以访问以前访问不了的几个网页
    http://simploving.blogspot.com/
    http://simplove.wordpress.com/
    但是却不能登录,每次输完账号和密码又没有了....
    原因是证书有问题.....
    同样的也不能登录QQ的https邮箱 https://mail.qq.com
    登录google blogger的时候我在这里提供一个办法
    就是先不用代理登录google账号
    然后再用代理打开google blogger
    这样默认的就是已经登录过的状态,不会再提示登录
    关于证书的问题我试过很多方法了,但是还是没有搞定
    这个时候你访问其它带IP的网站的时候就会发现当前的外网地址是美国的了


    展开全文
  • 抓包抓包前将手机和电脑连接到同一WIFI,在手机设置好代理,装好证书,就可以开始抓包了,抓包工具随意抓包环境配置好后,在注册页面随便输入一个账号,然后点击注册查看抓到的数据包,找需要分析的参数进行分析dev...

    前言

    Android逆向是一个很大很深的话题,我们这个系列探讨的是爬虫工程师日常的逆向需求,比如签名算法啊,post请求中的加密啊,乱七八糟的随机字段等,下面看看我们每次要分析的app。

    抓包

    1. 抓包前将手机和电脑连接到同一WIFI,在手机设置好代理,装好证书,就可以开始抓包了,抓包工具随意

    2. 抓包环境配置好后,在注册页面随便输入一个账号,然后点击注册

    3. 查看抓到的数据包,找需要分析的参数进行分析

    fd46dc2d141fd237832ffc3575dda27e.png

    deviceCode 是IMEI 码,这次逆向的重点也就是分析sign,appcode生成逻辑。

    分析

    看到这个sign 我首先想到用objection trace 一下,没了解过 objection的可以自行百度,也可以参考roysue的文章:

    https://www.anquanke.com/post/id/197657?from=timeline&isappinstalled=0

    使用命令:

    android hooking search classes sign

    找到含有sign的类

    3c989a22566a2402132d72a65b96fa3c.png

    其中有条成功引起了我的注意,找的时候先查找携带包名的类,然后触发一下:

    7f26d21c14fab24e2e3d5b6c95009ad4.png

    android hooking watch class com.******hotel.app.whnetcomponent.utils.SignUtil

    触发后得到以下结果,又发现两个比较可疑的方法,继续跟踪:

    1416dfe2e4a33ef3344f971851dfb3f6.png

    android hooking watch class_method com.******wehotel.app.whnetcomponent.utils.SignUtil.getAppCode --dump-args --dump-returnandroid hooking watch class_method  com.******wehotel.app.whnetcomponent.utils.SignUtil.getSignString --dump-args --dump-return

    再次触发后看到拿到的正好是我们需要的结果,这样就定位到了参数位置:

    a59924dcf6bf1603031358c3fe8fa55f.png

    现在我们去看看app 代码。

    脱壳加验证

    这个app 使用某数字壳,直接使用葫芦娃的脱壳工具:

    https://github.com/hluwa/FRIDA-DEXDump


    对于体积比较大的app来说,使用dex-finder能让我们更快速的查看需要的类和参数,Gitub地址:

    https://github.com/LeadroyaL/dex-finder

    找到我们需要查看的类所在的dex,使用命令:

    88f5946a2e5f61a266e0b1c1ebf87d10.png

    使用下面命令

    java -jar dex-finder.jar -f 目录 -c com.******wehotel.app.whnetcomponent.utils.SignUtil

    找到我们需要的dex后 ,用jadx 打开查看:

    ff18ed628f3afca5f2b0a55fd4ce18cb.png

    一眼就能看见sign 是md5,appcode 是AES加密,然后跟进去就找到了key,加密模式和填充方式

    AesUtil.encrypt(timestamp + "+" + ascii + "+" + devicesNo + "+" + latlng);1585278419269, 51405, 00000000-30ae-6a3e-a3c1-fe290033c587, 0,01585274763545+1974+00000000-30ae-6a3e-a3c1-fe290033c587+0,0

    ae2a6279ece3221b5d68d4f857279e9a.png

    9e0d11b491d342f8f4b040e5814542de.png

    这里可以看到ascii ,但是不知道怎么来的,打印下堆栈,然后去上一级找,很快找到了生成位置decodeASCII,

    4e941477484daa36331fb40bb5e7c2e1.png

    Python改写如下:

     query = {"systemVersion":"5.1.1", "sid":"306259","userId":"0", "mobile":mobile, "clientVersion":"4.2.9", "deviceType":"google Pixel 2","nationCode":"86","deviceCode":"865166010285875"} k = list(query.values())  asc = str(sum([sum([ord(i) for i in j]) for j in k ]))


    然后接下来看sign ,加密方式就是这样,hook 下参数:

    md5.getMD5ofStr(md5.getMD5ofStr(userId + appChannel + devicesNo + timestamp + latlng + ascii) + timestamp + ascii + devicesNo + latlng);0, vadjlr4k3o;qj4io23ug9034uji5rjn34io5u83490u5903huq, 00000000-30ae-6a3e-a3c1-fe290033c587, 1585278419367, 0,0, 1974"0vadjlr4k3o;qj4io23ug9034uji5rjn34io5u83490u5903huq00000000-30ae-6a3e-a3c1-fe290033c58715852784193670,01974"B4BB10ECF03A740174AFABA1EC93E00E1585278419367197400000000-30ae-6a3e-a3c1-fe290033c5870,0A298CD04C866C7F0BF9E0D4456AFD7B1A298CD04C866C7F0BF9E0D4456AFD7B1两次md5 对比后发现appChannel是固定,其他就可以自己伪造了

    最后再说下 deviceId 的生成方式,其实不重要,uuid伪造就行了,

    clientInfo.setDeviceId(new UUID((long) androidId.hashCode(), (((long) tmDevice.hashCode()) << 32) | ((long) tmSerial.hashCode())).toString());

    到此 分析完毕,Python改写请求即可:

    34a42c72b959dfe5c44f96ba0041a6c4.png

    // 下面是验证参数用到的fria脚本function showStacks() {    Java.perform(function() {        console.log(Java.use("android.util.Log").getStackTraceString(Java.use("java.lang.Exception").$new()));    });}function hook(){    Java.perform(function(){        var util = Java.use('com.******wehotel.app.whnetcomponent.net.JJSignInterceptor');        var Buffer = Java.use("okio.Buffer");        var aci = Java.use("com.******wehotel.app.whnetcomponent.utils.SignUtil")        var device = Java.use("com.******wehotel.app.whnetcomponent.utils.DeviceUtil");        var ut = Java.use("com.******wehotel.app.whnetcomponent.utils.Utils");        var client = Java.use("com.******hotel.app.whnetcomponent.net.ClientInfo");        var WHGetDeviceIdUtil = Java.use("com.******hotel.app.componentservice.WHGetDeviceIdUtil");        var Settings = Java.use("android.provider.Settings$Secure");        var TelephonyManager = Java.use("android.telephony.TelephonyManager");        var UUID = Java.use("java.util.UUID");        util.handlerRequest.implementation = function (request) {            showStacks();            var ret = this.handlerRequest(request);            console.log(request);            try {                console.log("MyInterceptor.intercept onEnter:", request, "\nrequest headers:\n", request.headers());                var requestBody = request.body();                var contentLength = requestBody ? requestBody.contentLength() : 0;                if (contentLength > 0) {                    var BufferObj = Buffer.$new();                    requestBody.writeTo(BufferObj);                    console.log("\nrequest body String:\n", BufferObj.readUtf8(), "\n");                };            } catch (error) {                console.log("error 1:", error);            };            console.log(ret);            var context = ut.getApp();            var a = device.readClientInfo(context);            var tmDevice = "" + WHGetDeviceIdUtil.getDeviceId(context);            var pm = context.getSystemService("phone")            var b = Java.cast(pm,TelephonyManager);            var tmSerial = b.getSimSerialNumber();            var androidId = "" + Settings.getString(context.getContentResolver(), "android_id");            console.log(tmDevice,tmSerial,androidId);            console.log(a.getDeviceId());            return ret;        }        aci.decodeASCII.implementation = function (a) {        // showStacks();            console.log(a);            var ret = this.decodeASCII(a);            console.log(ret);            return ret;        };        aci.stringToAscII.implementation = function (a) {            // showStacks();                console.log(a);                var ret = this.stringToAscII(a);                console.log(ret);                return ret;        };        UUID.$init.implementation = function (a,b) {            // showStacks();            console.log("a",a);            console.log("b",b);            var ret = this.$init(a,b);        };    });};setImmediate(function(){    setTimeout(hook, 2000);});

    大功告成!就这样,下次再见。

    展开全文
  • 星空版千月影视APP源码无限代理版 支持iOS+安卓双端打包 代理分销 在线购卡等...1、更新注册验证机制,安装后只能注册1个账号; 2、增加注册验证码(本地); 3、优化注册体验,注册后直接返回个人中心并呈现登录状态;
  • 1.1 注册apple 开发者账号,这个可以在taobao上找一些代理注册商,价格和实际的99USD差别也不大。 三种账号的区别,网络上都有介绍。我们公司实际申请的是公司账号。可以创建2个 开发证书和2个 发布证书(网络上有...

    xcode 版本 6.3


    一 apple 开发者 账号

    1.1 注册apple 开发者账号,这个可以在taobao上找一些代理注册商,价格和实际的99USD差别也不大。

    三种账号的区别,网络上都有介绍。我们公司实际申请的是公司账号。可以创建2个 开发证书和2个 发布证书(网络上有资料说是2个开发证书和3个发布证书,但我实际测试的,最多只能创建2个发布证书)。

    实际上,只有一个开发证书和一个发布证书就够用了。一般应用,如果不追求发布的app上显示的公司名称,可以就简申请个人账号。


    二 打包 Archive

    2.1 打包的时候,必须选择非模拟器 device,xcode -- product -- archive 才会变成可用。否则 archive 就是灰色。

    2.2 如何选择 device:product -- scheme -- edit scheme -- 界面上就可以选择 当前 archive 的设备。


    三 发布 Export

    3.1 开发证书,发布证书

    坦白说,关于这2个证书,查了很多资料。耗费了挺多时间。回头想一下,就是,如果一个 apple 账号只有一个人在用的话,应该会 快速很多。多个人在用,还有多个 app 想要发布,容易杂糅在一起。


    3.2 Profile,关于这个 配置文件,也查了很多资料,耗费了很多时间。需要注意的就是,在xcode项目中,需要 在 相关的 project,targets里都要配置 合适的 profile 才可以。

    比如 发布内部测试 Ad Hoc 的话,就创建一个 Ad Hoc 相关的 profile,然后在 打包 archive 的时候,在项目配置里选择对应的 profile。


    选择发布到 app store的时候,就创建一个 app store 的 profile,然后在 archive的 时候,选择对应 的 profile 就好了。


    四 其他

    4.1 打包出ipa之后,测试安装的时候,如果在iTools里安装,提示 安装失败,验证失败的话,基本上是 profile 文件里没有相关的 udid 设备。

    4.2 不能点击 product -- archive的时候,记得一定要选择 非模拟器设备

    4.3 profile 需要 设置在 project和 targets 中,打开 project设置的方法,在xcode中打开项目之后,双击项目名字。

    4.4 感觉上,打包发布ios app的时候,会遇到各种不同问题,有需要的朋友,可以一起沟通下。QQ:9644 88697。


    --the end

    展开全文
  • (本文转载自姑婆那些事儿APP)注册应用商店账号,申请应用商店上架是APP推广的第一步,这一步没做好,会延迟甚至耽误后续的工作。因此,做好上架工作尤为重要。今天姑婆根据我们自己APP上架的经验进行了整理,分享给...

    (本文转载自姑婆那些事儿APP)

    注册应用商店账号,申请应用商店上架是APP推广的第一步,这一步没做好,会延迟甚至耽误后续的工作。因此,做好上架工作尤为重要。今天姑婆根据我们自己APP上架的经验进行了整理,分享给大家。希望对大家有所帮助。

    一、 安卓应用商店格局

    据调查显示在中国第三方移动应用商店用户中,首先使用应用宝占比达到20%左右,其次360占比17%,手机硬件厂商oppo、华为、vivo、小米等紧随其后,阿里系、历趣、百度等应用市场势均力敌,在呈现阶梯状递减的趋势下差别并不是很大。

    备注:这个数据引用网上,各位可以根据自己情况核实。

    二、安卓应用商店上架申请地址

    开发者帐号注册、帐号资质认证(此处信息建议使用公司的邮箱或手机,避免一些不必要的麻烦) 下面整理了一些各大应用市场的开发者平台地址。

    1、腾讯应用宝开放平台地址:

    2、360手机助手开放平台地址:

    3、百度手机助手/安卓市场/91助手开发者平台地址:

    4、小米应用商店开放平台网站:

    5、华为应用商店开放平台网站:

    6、魅族应用开放平台网站:

    7、VIVO应用商店开放平台网站:

    8、OPPO应用商店开放平台网站:

    9、三星应用开发者平台地址:

    10、阿里应用商店/豌豆荚/PP助手开发者平台地址:

    三、上架前需要准备的材料

    1. 软著是必要的,提前准备好,软著申请大概需要1-2周时间才能下来。提前把APP名字想好,然后同步准备软著。这个越提前越好,因为软著的价格和时间有关,时间要求越高,越贵。特殊行业需要提供其他证明或授权,比如新闻的需要新新闻相关的,金融的需要金融相关的。最近很多app都要求ICP证、app安全评估报告、银行合作等等。(安全评估报告尽量不要乱填,对某些敏感语句在一些可以发表言论或文章的app上一定要做屏蔽。)

    2. icon/应用介绍/截图,截图要提前准备,按照尺寸要求。

    3、应用市场可能会要求加固,应用宝和360需要你加固后再上传,两个应用商店会提供加固工具。

    4、另外有些需要免责书,开发者声明

    华为:若软著上公司名称与开发者名称不一样需要免责函

    阿里:若软著上公司名称与开发者名称不一样需要关系证明和保证函

    (以上应用市场均有提供模板)

    附各个应用市场App上架所需资质

    四、素材要求

    点击查看大图

    五、 上架步骤

    1、 先注册账号。提前把手机号,名字,身份证等等材料准备好。

    2、 选择软件安装包上传。不同渠道的需要打渠道ID,做好统计。

    3、 上传成功后有需要填写信息填好,一些APP的基本信息。这些信息也可以提前准备好,有些通用的直接复制即可。

    4、 上传APP应用的LOGO 。

    5、 在写软件的关键字标签和软件开发者名称的时候,APP介绍网站的域名也是要填写的,软件说明需要100以内2-5张软件截图,不大于80K ,高度可宽度不高于480像素,提交相关软件著作权证明,权限说明,保证函等提交提交后等待审核结果大概3-4个工作日就会有审核结果的邮件至填写的邮箱中。

    六、常见的被拒的原因以及解决之道

    被拒问题1:提供新闻类资质

    解决:尝试换分类,隐藏App中政治、军事、社会类等新闻,简介描述中去掉新闻类字眼

    被拒问题2:广告原因

    解决:广告、积分墙是不允许上架的,可以先关闭或隐藏,上架以后再打开

    被拒问题3:产品不收录

    解决:设置隐藏开关、加深页面逻辑、提交保证函等

    被拒问题4:测试账号

    解决:根据要求提供软件测试账号

    被拒问题5:icp

    解决:提供icp备案信息,icp最好能提前准备,域名备案信息与开发者公司一致最好

    七、我们的经验

    1.首先最重要的是软著登记证书,现在平台审查严格,凡应用发布必须有各个应用的软著。

    2.需要填写测试账号方便审核人员测试应用。

    3.现在平台都有对应用的加固签名配置渠道工具,可以使用平台提供的工具进行签名渠道打包。

    4.应用宝及小米,华为市场要求安装之后的APP名字和著作权,提交的名字完全一致,否则会直接拒绝。

    5.现在平台审核速度也很快,一般一到两天就会给回复,需要及时关注开发者后台和邮件,短信。遇到问题可以及时进行调整。

    6.可以尝试多提交几次,有时候多提交一次,成功率更高。

    7.域名icp,软著,开发者都是要一个公司的。

    8.我们要思考,什么样的产品容易过,一个是原生开发,不是马甲,一个是有版权有资质,一个是手续齐全,这个就是我们申请上架规避的方向。

    9.vivo应用商店资质(软著等)不要作假,容易被封号!!!

    展开全文
  • 只有苹果开发者账号才能上架App Store,苹果开发者需要年费,是苹果公司收的! 公司、政府和企业账号申请比较复杂,如果不想麻烦,或没有visa银行卡,可以联系他们技术申请 如果只是安装ios应用到自己手机测试,...
  • 只有苹果开发者账号才能上架App Store,苹果开发者需要年费,是苹果公司收的! 开发者账号类型功能介绍 公司、政府的需要邓白氏码比较复杂,如果不想麻烦,不会申请,可以联系我们技术申请!技术QQ:...
  • 只有苹果开发者账号才能上架AppStore,苹果开发者需要年费,是苹果公司收的! 开发者账号类型功能介绍 公司、政府的需要邓白氏码比较复杂,如果不想麻烦,不会申请,可以联系我们技术申请!技术QQ:728221481 ...
  • 2、新增APP安装后只能注册1个账号 20190429更新: 1、修复已知bug —— 代理自动开通错误; 20190428更新: 1、修复易支付一键设置后参数无法获取问题; 2、完善易支付参数配置逻辑; 3、修复微信/QQ登录无法退出...
  • 用户注册可以去除短信注册或保留 11.新用户点击观影区会提示未登录并跳登录页(不会弹出会员已过期) 12.新增代理一键登录、一键取码、一键设置。(不需要再打开那个丑陋的页面输入账号密码登录) 13.美化直播...
  • 任何一个大平台都可以识别到市场上常用...所以当APP读取你设备信息之后会存储到服务器里面,那么只要账号频繁在这个载体上注册或是登录过多,就会被记录,包括你手机ROOT,越狱,操作系统,IP,昵称,年龄,手机参数。
  • 点击注册获取key和secret测试账号 提取淘宝咸鱼商品详情页各项数据,包含skuid、价格、收藏数、加购数、月销售量、主图、标题、详情页图片等参数。 二、建议使用场景 1、商品销售情况分析,根据销量调整活动方案,...
  • 文章目录2020最新软件著作权申请流程(阿里云代理)一、前言二、申请流程1、打开阿里云官网(没有账号可以进行注册)2、在搜索框中搜索软件著作权,点击立即选购。3、app和小程序选择左侧,网站或者其它软件选择右侧...
  • 华为开发者官网,你需要注册一个开发者账号,然后下载对应的SDK; https://developer.huawei.com/consumer/cn/vr没错,它连接了一个手机,对,想的没错,这款一体机只能通过数据线连接手机,或者PC端才能运行; ...
  • 使用免费docker服务搭建TG代理

    千次阅读 2018-12-07 00:35:25
    B站本期视频链接 >点我前往<日本Docker服务商 ...1.打开链接注册账号(需要科学上网环境)2.等待确认邮件(可能需要几小时不等)3.绑定信用卡信息(Visa、万事达等双币卡)4.会提示扣取50日元(约合人民...
  • Mac中为SourceTree设置代理登陆

    万次阅读 2017-04-20 15:38:17
    用git已经有一段时间了,但一直是使用命令来管理,有时候不是太方便,看到同事都在用SourceTree,也下载了一个...没有账号,打开注册页面,发现没法加载人机验证。 网上一查,原来是要翻墙,那就翻吧。本人买了一个付
  • 到时候给账号的话就我一个个分配吧(不想太多人用,毕竟来源准备爪巴那些不正规的网站的源),不想写注册了,或者注册时候要一个邀请码啥的。 在config->index.js下更改proxyTable proxyTable: { '/api': { //...
  • 我想很多做代购的朋友们都知道,想要长久的生存下去,...它分为安卓的版本跟ios的版本,也无需注册新账户,只需要有支付宝账号或者淘宝账号就可以进行登录了,也无需淘宝般进行一个复杂的开店过程,它就可以拥有一键转
  • 下载APP安卓和苹果手机,去应用市场搜索【登记注册身份验证】2.下注册(新用户注册)首次安装应用,系统跳转至系统使用须知页面,强制阅读5秒。认真阅读系统使用须知后,点击确定按钮,跳转至登录页面,点击“新用户...
  • 点击注册获取key和secret测试账号 提取淘宝商品详情页各项数据,包含skuid、价格、收藏数、加购数、月销售量、主图、标题、详情页图片等参数。 二、建议使用场景 1、商品销售情况分析,根据销量调整活动方案,关联...
  • 如果小程序火起来,类似appstore转移app的功能也会开发出来,届时只要填入被接收者的微信公众号小程序开发者账号,并提交转移申请,待被接收者同意后小程序就可以转让给新的开发者。     (此图片来源于网络,如有...
  • 第2步打开带APP,apple tv4上面的这个软件有个扫码,用iPhone, 直接相机扫码可以跳转到这个软件的iPhone版本,登录在tv上面注册的这个账号,然后就可以同步推送了,播放yuan 第3步就可以使用了,直接可以在上面打开...
  • 陌陌注册为什么会提示设备异常

    千次阅读 2019-07-22 09:24:45
    注册必须要是在真机环境中,干净的设备才满足高品质的特性。 比如识别设备是否处于root/越狱状态,是否安装了c y d i a框架、x p o s e d框架、...所以当APP读取你设备信息之后会存储到服务器里面,那么只要账号频繁...
  • 13、会员自助推广凡注册的会员均可以实现自动推广能获得其推广人返现额的一定比例的奖金。 14、前台实现全站伪静态功能。更有利于收录。 15、Ucenter整合、phpwind论坛等插件便于更好丰富你的网站。 17、网站自助...
  • 注册账号 https://www.heroku.com/ 新建APP https://dashboard.heroku.com/apps 按照以下路径创建新的应用 dashboardnewcreate new app 链接github,选择项目,选择自动部署的按钮Automatic dep...
  • 准备工作 注册heroku账号,必须使用Gmail账号注册网址:https://dashboard.heroku.com/ 配置 1.注册成功后进行登录,访问以下网址进入配置页面。 ...2.点击Deploy app,有如下显示的时候即配置成功: ...
  • 最新直播盒子聚合

    万次阅读 2019-08-23 15:50:01
    全网独家特色新增功能一览:账号名字是地址 1、APP端屏蔽广告房间 2、代理业绩拦截功能(无论注册的时候填写任意邀请码,都将拦截都后台指定的某个特定代理名下) 3、代理CRM绩效统计功能 4、代理后台可为下级代理...
  • IOS超级签名流程/IOS分发流程 欢迎使用大师签分发 随着苹果对于企业分发证书的频繁吊销和日益收紧,签名行业也随之迭代出了黑科技,即所谓的超级签名。...注册账号并登录账号 2、联系网站负责...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

代注册app账号