精华内容
下载资源
问答
  • 智学网是一款很多人都在用的学习软件,家长可以在上面查询孩子的分数,有些用户登录不上怎么回事?下面就由小编为大家带来智学网无法登录解决方法介绍,大家快来看看吧!智学网登录不上的原因与解决办法:1、手机号...

    智学网是一款很多人都在用的学习软件,家长可以在上面查询孩子的分数,有些用户登录不上怎么回事?下面就由小编为大家带来智学网无法登录解决方法介绍,大家快来看看吧!

    3fd54e15-c89e-40f9-afee-643693713f74.png%0D%0A

    智学网登录不上的原因与解决办法:

    1、手机号或者密码输入错误 ,首先检查您输入的手机号和密码是不是正确无误,检查输入法的大小写是否正确等。

    2、软件版本不对,小编发现有可能是因为亲们下载的版本和所使用的手机不兼容所导致的。这里就需要各位及时更新最新版的智学网了,特别是安卓用户,各种分辨率都有,最新版的兼容性最好。

    3、网络不稳定,原因可能是网络环境不够稳定出现短线,这时候建议你把自己的wifi或者自己的移动网络关闭掉,然后再重新打开试试哦。

    4、软件本身问题,技术上出现漏洞,用户在使用这款app的时候打不开的问题,这就不关玩家自身的事了,一般请注意查看公告,会给出相关解决方法。

    5、手机内存不足,建议用户对手机进行垃圾清理和扫描,将手机的没有用的文件进行删除,然后重启手机试试。

    6、使用人数过多,同样会使得智学网服务器崩溃,暂时不能使用的,别着急您先退出过一款再来再录,应该可以登录进去的。

    下面就由小编为大家带来智学网无法登录解决方法介绍,更多精彩内容请关注游迅网!

    展开全文
  • 关于某ios app登录关键字加密分析 逆向到现在,本来以为可以找个大神带一下,不过一路做来基本是在自学。还有好多东西不知到如何下手,世界本来就是学无止境,找到自己需要的我觉得更关键。了两周的ios逆向,...

    关于某ios app登录关键字加密分析

    • 一点感想:
      学逆向到现在,本来以为可以找个大神带一下,不过一路做来基本是在自学。还有好多东西不知到如何下手,世界上本来就是学无止境,找到自己需要的我觉得更关键。学了两周的ios逆向,顺便总结下:
    • 需要工具:

    • 越狱iPhone

    • cydia

    • *openssh和socat

    • IDA或者HOPPER dis
      个人感觉这两个工具虽然目的一样,但用起来还是差别还是很大。HP动不动就卡的半死,IDA虽然是业界大佬,速度也比较快,不过伪代码的重建还是优化不如后者。HP的最大有事就是简洁,用过IDA的基本打开就能用,界面上太友好了(关键是把常用的功能放在了最显眼的地方,要不是突然就会卡死,我还真是不想用IDA了)

    • frida

    • charels

    • lldb,debugger这两个在过程中没咋用,也没啥效果最后,不过也有些心得。

    初入ios逆向

    • 感觉不管是ios逆向,windows逆向,还是android逆向,其实基本的分析思路还是一样的。最大的差别是工具的使用方式比较大。window od ida windbg; 动态调试极其方便,还少有人用挂钩调试。android deb IDA smali,.so文件,android studio。动静态调试也是比较方便的,当然挂钩也是可以在很大程度上减轻工作量的。ios逆向就基本在用挂钩,动态调试就变成了辅助。可能是这个命令行实在是用不惯。
      唯一的共同点就是静态调试的地位在三者中地位差不多。

    charels抓包

    这种在数据包中的分析当然还是老套路,抓包。
    n6第一次
    appid yidian
    cv 4.5.3.11
    distribution com.apple.appstore
    idfa 8d3b3828bdc029855abafa0b6d0b20ea
    net wifi
    password c035b72a0ceb25e42962c8452b81fd90c8a073b1
    platform 0
    reqid 1511164920272_10
    secret 500a9c8432161edb6502cc9962be9f7ef77d84e5
    username HG_65B678294F40
    version 020130

    n6第二次
    appid yidian
    cv 4.5.3.11
    distribution com.apple.appstore
    idfa 8d3b3828bdc029855abafa0b6d0b20ea
    net wifi
    password 2c3e94aa43f37c8134df8f7e2a6460fdc8fd9684
    platform 0
    reqid 1511165339686_10
    secret ad86d687fc19a8d83bc5229fbcb529dfbeee2ece
    username HG_227900D833DE
    这里我省略了header 的具体数据,没啥大用,直接照办就行。我们从上面的分析,和最后的验证过程会发现。这个过程中,最关键的两个加密点就是password和secret关键字。当然username也发生了变化,这个是随机的我们不管了。

    静态分析

    我们启用HP和IDA,分析过程有好几分钟,等下吧。
    void * -[RRNetWorkingHelper configureSignNatureWithClientType:clientVersion:clientSecret:](void * self, void * _cmd, void * arg2, void * arg3, void * ret_addr) {

    • (id)buildLoginAsGuestAllInOneRequestWithUserName:(id)arg1 password:(id)arg2 distributionChannel

    unsigned int -[HpEngine loginAsGuestAllInOneWithUserName:distributionChannel:](void * self, void * _cmd, void * arg2, void * arg3)
    通过关键字找到了三个函数,接着我对这三个函数的条用毁掉过程进行了漫长的分析,好像有一天。
    最后发现其实根本没必要。这里为了还原过程还是说一下把:

    
    void -[UIV2SplashViewController tryToRegisterGuest](void * self, void * _cmd) {
        r7 = (sp - 0x14) + 0xc;
        sp = sp - 0x24;
        r5 = self;
        r6 = 0x10f3a48;
        r10 = @selector(sharedInstance);
        r11 = [objc_msgSend(*r6, r10, r2, r3, stack[2039], stack[2040], stack[2041], stack[2042]) retain];
        r7 = r7;
        r4 = [[r11 user] retain];
        stack[2039] = r5;
        if (r4 != 0x0) {
                r5 = [objc_msgSend(*r6, r10) retain];
                r7 = r7;
                r8 = 0x0;
                if ([[[r5 userChannels] retain] count] == 0x0) {
                        CMP(stack[2039]->_loginRequestId, 0x0);
                        r8 = 0x1;
                }
                [0x10f3a48 release];
                [r5 release];
                r6 = 0x10f3a48;
        }
        else {
                CMP(r5->_loginRequestId, 0x0);
                r8 = 0x1;
        }
        [r4 release];
        [r11 release];
        if (r8 == 0x1) {
                r11 = [[HpUser guestUser] retain];
                r5 = [objc_msgSend(*r6, r10) retain];
                r6 = [[NSUserDefaults standardUserDefaults] retain];
                r4 = [[r6 valueForKey:@"kHpDistributionChannel"] retain];
                stack[2039]->_loginRequestId = [r5 loginAsGuestAllInOneWithUserName:r11 distributionChannel:r4];
                [r4 release];
                [r6 release];
                [r5 release];
                loc_d0a5e4();
        }
        return;
    }
    unsigned int -[HpEngine loginAsGuestAllInOneWithUserName:distributionChannel:](void * self, void * _cmd, void * arg2, void * arg3) {
        r7 = (sp - 0x14) + 0xc;
        sp = sp - 0x40;
        r8 = self;
        r5 = [arg2 retain];
        r11 = [arg3 retain];
        r10 = [[r5 userName] retain];
        r6 = [[r5 password] retain];
        r4 = [r8 buildLoginAsGuestAllInOneRequestWithUserName:r10 password:r6 distributionChannel:r11];
        [r11 release];
        r4 = [r4 retain];
        [r6 release];
        [r10 release];
        asm{ stm        r3, {r0, r1, r2, r5} };
        r5 = [r5 retain];
        r6 = [r8 retain];
        stack[2039] = r6;
        [r4 setCompletion:sp + 0x4];
        r6 = [r6 executeRequest:r4];
        [stack[2039] release];
        [stack[2038] release];
        [r5 release];
        [r4 release];
        r0 = r6;
        return r0;
    }

    tryToRegisterGuest 到最后这里 r11 = [[HpUser guestUser] retain];
    有一个初始化客户登录的过程我们跟进去。

    
    void * +[HpUser guestUser](void * self, void * _cmd) {
        stack[2043] = r4;
        *((sp - 0x14) + 0xfffffffffffffffc) = r8;
        r5 = [[NSString uuidString] retain];
        r6 = [[r5 componentsSeparatedByString:@"-"] retain];
        r8 = [[r6 lastObject] retain];
        [r6 release];
        [r5 release];
        r5 = [[@"HG_" stringByAppendingString:r8] retain];
        r6 = [[@"3958dde99ed6ed817adfee423ebeb4fa613196db" encryptedPasswordForUser:r5] retain];
        r4 = [[HpUser alloc] initWithGuestUserName:r5 password:r6];
        [r6 release];
        [r5 release];
        [r8 release];
        r0 = loc_d0a5f0(r4, @selector(initWithGuestUserName:password:));
        return r0;
    }
    void * -[NSString encryptedPasswordForUser:](void * self, void * _cmd, void * arg2) {
        stack[2043] = r4;
        *((sp - 0x14) + 0xfffffffffffffffc) = r8;
        r5 = [[arg2 lowercaseString] retain];//,HG_D55370101219
        r6 = [[self MD5] retain];
        r7 = (sp - 0x14) + 0xc;
        r4 = [[r5 stringByAppendingString:r6] retain];
        [r6 release];
        [r5 release];
        r5 = 0x3e8;
        r8 = @selector(SHA1);
        do {
                r7 = r7;
                r6 = [objc_msgSend(r4, r8) retain];
                [r4 release];
                r5 = r5 - 0x1;
                r4 = r6;
        } while (r5 != 0x0);
        r0 = [r6 autorelease];
        return r0;
    }

    很显然我们的加密函数encryptedPasswordForUser:r5根据字面意思会加密password,但这其实是object-C的库函数,我还以为是自定义的。之后找了半天secret关键字,愣是没找到加密在那。

    编写挂钩程序

    最后经同事提醒,把这个加密函数和里面的md5 sh1统统挂钩后,发现。如下:
    Nov 21 09:52:55 4goukuni yidian[7063] : [ServerConnectionConnect:366] ConnectionEstablish failed, (os/kern) successful, Operation not permitted
    Nov 21 09:52:55 4goukuni yidian[7063] : [ydhook] Tweak.xm:86 DEBUG: -[ encryptedPasswordForUser:0x13833bfc0]: encryptedPasswordForUser::arg1:,HG_D55370101219
    Nov 21 09:52:55 4goukuni yidian[7063] : [ydhook] Tweak.xm:92 DEBUG: -[ encryptedPasswordForUser:0x13833bfc0]: 8dba029dd6e342f292974e6902aa8364c3dddf99//这里对照结果是password
    Nov 21 09:52:55 4goukuni yidian[7063] : [ydhook] Tweak.xm:49 DEBUG: -[ buildLoginAsGuestAllInOneRequestWithUserName:0x13833bfc0 password:0x1383621c0 distributionChannel:0x0]: buildLoginAsGuestAllInOneRequestWithUserName::arg1:,HG_D55370101219,;arg2:,8dba029dd6e342f292974e6902aa8364c3dddf99,;arg3:,(null)
    Nov 21 09:52:55 4goukuni yidian[7063] : hello world
    Nov 21 09:52:55 4goukuni yidian[7063] : [ydhook] Tweak.xm:86 DEBUG: -[ encryptedPasswordForUser:0x13833bfc0]: encryptedPasswordForUser::arg1:,HG_D55370101219
    Nov 21 09:52:55 4goukuni yidian[7063] : [ydhook] Tweak.xm:92 DEBUG: -[ encryptedPasswordForUser:0x13833bfc0]: 77ef7555227fba77f82ffadc7d423f8c9e29f5df//这里对照结果是secert
    Nov 21 09:52:55 4goukuni yidian[7063] : [ydhook] Tweak.xm:55 DEBUG: -[ buildLoginAsGuestAllInOneRequestWithUserName:0x13833bfc0 password:0x1383621c0 distributionChannel:0x0]: 12 Website/user/login-as-guest 0bd6a4906ba6556b62206b6ab518ef12

    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:88 DEBUG: -[ encryptedPasswordForUser:0x16032e030]: encryptedPasswordForUser::arg1:,HG_90C83A7AAD7A
    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:89 DEBUG: -[ encryptedPasswordForUser:0x16032e030]: 3958dde99ed6ed817adfee423ebeb4fa613196db
    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:95 DEBUG: -[ encryptedPasswordForUser:0x16032e030]: 45f1cc0cebc3cb3a49196b85e49f9082a0c1d2d7//这里对照结果是password
    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:49 DEBUG: -[ buildLoginAsGuestAllInOneRequestWithUserName:0x16032e030 password:0x1601f0f80 distributionChannel:0x0]: buildLoginAsGuestAllInOneRequestWithUserName::arg1:,HG_90C83A7AAD7A,;arg2:,45f1cc0cebc3cb3a49196b85e49f9082a0c1d2d7,;arg3:,(null)
    Nov 21 10:04:49 4goukuni yidian[7218] : hello world
    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:51 DEBUG: -[ buildLoginAsGuestAllInOneRequestWithUserName:0x16032e030 password:0x1601f0f80 distributionChannel:0x0]:
    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:88 DEBUG: -[ encryptedPasswordForUser:0x16032e030]: encryptedPasswordForUser::arg1:,HG_90C83A7AAD7A
    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:89 DEBUG: -[ encryptedPasswordForUser:0x16032e030]: yidian
    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:95 DEBUG: -[ encryptedPasswordForUser:0x16032e030]: 2f9d8211c8c93483a168917339695bd8c8cb90e4//这里对照结果是secert
    Nov 21 10:04:49 4goukuni yidian[7218] : [ydhook] Tweak.xm:56 DEBUG: -[ buildLoginAsGuestAllInOneRequestWithUserName:0x16032e030 password:0x1601f0f80 distributionChannel:0x0]: 12 Website/user/login-as-guest ede84be0e023c2d24559ce20514132b1

    Nov 21 10:15:14 4goukuni yidian[7252] : [ServerConnectionConnect:366] ConnectionEstablish failed, (os/kern) successful, Operation not permitted
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:88 DEBUG: -[ encryptedPasswordForUser:0x13032c560]: encryptedPasswordForUser::arg1:,HG_C66501C5B83A
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:89 DEBUG: -[ encryptedPasswordForUser:0x13032c560]: 3958dde99ed6ed817adfee423ebeb4fa613196db
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:95 DEBUG: -[ encryptedPasswordForUser:0x13032c560]: f42c20fbc76b0afe6a27f224a5f0b8f2104a73e4//这里对照结果是password
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:49 DEBUG: -[ buildLoginAsGuestAllInOneRequestWithUserName:0x13032c560 password:0x130358c10 distributionChannel:0x0]: buildLoginAsGuestAllInOneRequestWithUserName::arg1:,HG_C66501C5B83A,;arg2:,f42c20fbc76b0afe6a27f224a5f0b8f2104a73e4,;arg3:,(null)
    Nov 21 10:15:14 4goukuni yidian[7252] : hello world
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:51 DEBUG: -[ buildLoginAsGuestAllInOneRequestWithUserName:0x13032c560 password:0x130358c10 distributionChannel:0x0]:
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:88 DEBUG: -[ encryptedPasswordForUser:0x13032c560]: encryptedPasswordForUser::arg1:,HG_C66501C5B83A
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:89 DEBUG: -[ encryptedPasswordForUser:0x13032c560]: yidian
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:95 DEBUG: -[ encryptedPasswordForUser:0x13032c560]: bb788607ffb215eb93dcb2b96937829166a38323//这里对照结果是secert
    Nov 21 10:15:14 4goukuni yidian[7252] : [ydhook] Tweak.xm:56 DEBUG: -[ buildLoginAsGuestAllInOneRequestWithUserName:0x13032c560 password:0x130358c10 distributionChannel:0x0]: 12 Website/user/login-as-guest 288d54b590b2a677900c75e45c1ac2e9

    这里要重新charels一下,一对比发现,想骂人了。分本就是条用一个函数生成的这两的关键字。
    生成过程引用了相同的usename,不同之处在于字符传拼接过程引入的数据不一样。
    3958dde99ed6ed817adfee423ebeb4fa613196db
    yidian
    根据最后一组的数据判断,拼接用到的字符串分别是以上两个。那么现在加密函数出来了。

    void * -[NSString encryptedPasswordForUser:](void * self, void * _cmd, void * arg2) {
    stack[2043] = r4;
    *((sp - 0x14) + 0xfffffffffffffffc) = r8;
    r5 = [[arg2 lowercaseString] retain];//,HG_D55370101219
    r6 = [[self MD5] retain];
    r7 = (sp - 0x14) + 0xc;
    r4 = [[r5 stringByAppendingString:r6] retain];
    [r6 release];
    [r5 release];
    r5 = 0x3e8;
    r8 = @selector(SHA1);
    do {
    r7 = r7;
    r6 = [objc_msgSend(r4, r8) retain];
    [r4 release];
    r5 = r5 - 0x1;
    r4 = r6;
    } while (r5 != 0x0);
    r0 = [r6 autorelease];
    return r0;
    }
    就是这玩意。

    经验分享

    我发现,分析这个加密过程有个规则。因为我们加密关键字一般要勇担现有的加密库,所以分析的时候所以不管三七二十一现把貌似的加密库函数挂上,跟踪一下,很快就能发现这个加密规则在那。自己在那分析了半天不能说没用,有点没找到北的感觉。

    关于lldb和debugserver

    这个东西在用的时候真心不是一般的纠结,很多功能自导可以查,但是就是查不出来。我这里找到个偏门的,没大验证。不过以后可以留着用下。我们对函数下段一般是要先找到基地址,然后在找偏移算出实际地址。但在lldb中当一大片基地址划过的时候,我的心是崩溃的,黑压压的一片,啥玩意都找不到。当然,应该能找到,我只是说比较不方便。
    这里我可以先在关键函数附近下个钩子弹出一个窗口,然后我们在 lldb端 process interrupt终端一下,然后跟踪,应该就能找到。不过有可能断的地方不是在我们需要的模块上,有点鸡肋了。
    以后在改进吧

    展开全文
  • 到更多 要了解有关Next.js的更多信息,请查看以下资源: -了解Next.js功能API。 交互式Next.js教程。 您可以查看-欢迎您提供反馈意见! 在Vercel部署 部署Next.js应用程序的最简单方法是使用Next.js创建...
  • 云痕大数据查成绩app是学生家长能够在线查询学生的各种考试成绩的软件,同时可以看到学生考试的试卷分析,帮助学生进行纠正进一步的提升学习的方式努力程度,教师也可以利用云痕大数据查成绩app来进行试卷...

    云痕大数据查成绩app是学生和家长能够在线上查询学生的各种考试成绩的软件,同时可以看到学生考试的试卷分析,帮助学生进行纠正和进一步的提升学习的方式和努力程度,教师也可以利用云痕大数据查成绩app来进行试卷批改以及线上学习指导!

    云痕大数据查成绩app介绍

    云痕大数据查成绩app是一种新型快速阅卷模式,旨在不改变老师阅卷习惯的前提下,结合高速扫描仪和图像识别处理技术,实现客观题自动阅、主观题手动阅(系统识别得分),自动结分的快速阅卷目的。云痕阅卷将老师从枯燥的阅卷工作中彻底解放出来,并提供全面的数据分析系统让老师更精准、快速、轻松的提高教学质量。

    软件功能介绍

    可以查看孩子每次考试的详情,不仅有结果还有详细分析,让我知道了孩子哪里学的不好哪里比较优秀,每次考试的错题都可以下载下来重新订正,更好的就是可以根据知识点来举一反三多加练习,这些功能正是我们家长需要的,在家可以轻轻松松掌握孩子的学习情况,也避免了孩子在题海战术中浪费大量时间,有针对性的学习可以使孩子事半功倍。

    软件特色有哪些

    通过此应用家长可以很方便的了解自己的小孩在学校的学习情况和生活情况,在班级空间模块里家长可以和学校的其他孩子的家长、老师进行交流沟通。

    成绩查询功能可以很方便的让家长知道自己的小孩在班级的学习成绩情况。父母知道模块可以随时了解学校为父母们解答的一些关于孩子情况的问题等等。

    软件优势有哪些

    “云痕”平台的使用,大大减少了教师们的工作量,每一小题的分数也能有清晰的展示,学生做错的题目还可以生成错题集。同时,家长们也可以登录“云痕”平台,掌握孩子的学情。每个学生对应唯一的学籍号,这个学籍号可以帮助孩子完成从小学一年级到高考结束的全方位跟踪,使教学真正关注到每一个学生成长,真正实现“因材施教”。

    展开全文
  • 界面大体出来了 界面点击方面也做了很多特效 图其实点击各颜色后会出现各种图反应 当然还有好多东西没弄 当前时代都看脸一个精美的软件少人用 所以多花心思 项目还在努力中》》》》》》》 ...

    这项目构思好多 一个人一步一步来 一边做一边为后面应用铺设

    广商小助手APP

    设计出的软件登录场景

    实现(算是可以)

    界面大体出来了 界面点击方面也做了很多特效 上图其实点击各颜色后会出现各种图和反应 当然还有好多东西没弄 当前时代都看脸一个不精美的软件少人用 所以多花心思

     

     

    项目还在努力中》》》》》》》

     

    转载于:https://www.cnblogs.com/vip-fan1234xiang/p/4982620.html

    展开全文
  • 包括注册,登录,从数据库插入检索信息,电子邮件集成,以及全部部署在Heroku。 由创建。 产品特点 用户注册(包括通过Mandrill进行的电子邮件确认),忘记密码 用户个人资料,包括更改密码 仅限管理员页面,...
  • 这次的实验要求做一个可以登录和注册的app,在此基础我加了一点点简单的信息管理的功能。 页面展示 源码 这次实验是用时最久的,主要的时间都用在了了安卓开发,感谢郭神的《第一行代码》,给我提供了很...
  • app中分享的连接只要有一个新用户点进去你就会获得一定量的酷币,因为用户涉及到账号的登录,所以思路就很简单了,用python脚本实现模拟请求链接就可以啦,于是顺着这个思路写了下去。先来成功截图 话多说,先...
  • Laravel拥有所有现代Web应用程序框架中最广泛,最全面的视频教程库,因此轻而易举地开始使用该框架。 如果您想读书,可以使用帮助。 Laracasts包含1500多个视频教程,涉及各种主题,包括Laravel,现代PHP,...
  • Laravel拥有所有现代Web应用程序框架中最广泛,最全面的视频教程库,因此轻而易举地开始使用该框架。 如果您想读书,可以使用帮助。 Laracasts包含1500多个视频教程,涉及各种主题,包括Laravel,现代PHP,...
  • 毕业刚开始上班接触的第一个项目移动护士站,接到了第一任务就是登录,要用到自动登录功能,所以在这做个记录,以后用的时候直接来粘贴复制,废话少说,直奔主题 先一下效果图,由于只是实现功能,界面没有美化,...
  • app并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件插件,正式上线白屏问题,性能优化、解决iphoneX“刘海”兼容性问题、微信支付、微信授权登录,获取位置在地图显示,获取用户所在的城市...
  • 关于uni-app真机运行时遇到的坑

    万次阅读 2019-05-18 11:19:09
    因为开发的项目要求是要在小程序,Android都要能够运行,平时写页面时在小程序检查够用了,但是一旦后台数据对接时,就会发现一个微信开发者工具已经能满足我们了,就好比登录的时候,想要第三方登录,但是...
  • 注册阿里云新账号后,先要通过实名认证才能选购云产品,也可以在使用阿里云 app 开通业务或购买产品时,根据提示操作流程完成实名认证。...在手机阿里云app登录后,进行实名认证; 阿里云 app 实
  • 开始说起搞APP开发,自己...算不上APP,其中代码的签入,我他两个仔细审核,编译运行的错误一起寻找错误,其中最重要的两人的沟通问题协调问题,遇到问题我们两个首先是冷静下来分析问题,大家发表自己的意见,...
  • 也就是说即使第一次服务器连接后并且登录成功后,第二次请求服务器依然能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地...
  • 安卓端简易FTP客户端APP开发

    千次阅读 2019-10-28 19:23:39
    效果图: 本文的FTP客户端基于commons-net-3.3.jar库实现。 实现了ftp服务器登录。 单个文件的下载上传,以及本地复制删除文件。 一、登录服务器活动模块编写: 这块呢首先是要编写一个登录的界面的...
  • 实现:手机安卓APP与服务器建立长连接,客户端通过心跳机制保活,并在网络切换比如4G与WiFi的切换以及网络稳定(服务器坏掉,网卡)造成的长连接断开进行恢复。(模拟了用户登录) 采用框架:服务器端安卓开发...
  • 一篇里说晚饭后要回来写另外一个重要的步骤–model,想了想,就单独写了,今天准备搞一下django的注册和登录流程,里面要涉及model,就一并说了吧。 这里要感谢刘江的博客教程,我感觉写的挺透彻,准备照着来一...
  • 原来是 APP 端打包,测试预发布包 Header 传的都是 Authorization ,生产传的是 authorization 。就是大小写问题,那赶紧改。 公众号:liuzhihangs,记录工作学习中的技术、开发及源码笔记;时不时分享一些生活中...
  • 新冠疫情,改变人们生活方式行业转型。绿色、无纸化的移动智能模式日新月异,那么工作...在任意客户端网页登录你的TOM企业邮箱账号,就能同步访问。 同步微信邮件 新邮件通知,在微信【随心邮】公众号收件箱
  • 产品经理学习视频

    2018-07-27 14:21:07
    01.第阶段:基础阶段产品思维 1互联网思维 1-互联网基础思维1.mp4 2-互联网基础思维2.mp4 3-互联网基础思维3.mp4 4-互联网基础思维4.mp4 5-互联网思维之用户思维1.mp4 6-互联网思维之用户思维2.mp4 7-...
  • 在集设网www.ijishe.com设计师交流社区带来优秀的灵感案例,市面APP很多,大家可自行下载查看研究,在此就说明了。 设计没思路,那么就需要从这几个方面着手: 1
  • CatBox已在Google Play发布,并且正在通过iOS App Store批准。 去做 使用启动采用页面 将Firestore模式更改为新的命名约定 Live Cat项目参考,因此我们可以与Firestore更改同步更新UI 添加猫描述字段 建造 您...
  • 一个类库两个前台页面,你将类库放到AppCode下面。然后将账号绑定那一块注释掉就行了,或者将账号绑定部分换成你自己系统的。就可以了。程序报错可能是因为我在绑定账号那里用到了别的类,你注释掉就行了 ------...
  • 这时候,就可以去AndroidStudio右侧边栏,点开Gradle工具条,然后找到app底下的AndroidDependencies,双击运行之后,就可以去控制台查看你这个项目到底依赖了多少个jar包。 学习Gradle,道阻且长,不过对于目前这个...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 251
精华内容 100
关键字:

和学app登录不上