首页
学习
活动
专区
圈层
工具
发布

WhatsApp强制推行原生应用:速度更快、内存占用更少

部分用户可能会抱怨过渡期太短,或者本机应用无法向商业用户提供全部功能,例如目录管理和快速回复。...项目成果带来一套共享代码库,能够在 WhatsApp Web、Windows 和 Mac 之上跨平台运行桌面应用。...在过去,通过 WhatsApp Web、Microsoft Store 上的本机应用以及基于 Electron 框架构建的全平台应用,用户一直可以在桌面系统上轻松访问 WhatsApp。...从大概四周前开始,这款桌面应用的主屏幕上出现一个倒计时,宣布将在截止时间正式关闭。...2023 年,微软宣布以公共预览版的形式,在 Win10 / Win11 系统上推出新版 Microsoft Teams 应用程序,正式从 Electron 过渡到 Microsoft 的 Edge WebView

91240
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android微信智能心跳方案

    前言: 在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援。刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进行分析。...但直接解决这两个问题确实不容易,这着实让我和春哥迷茫了几天,有两三天在纺园我都没怎么睡着,因为想不到更好的方法。...搞完智能心跳后一段时间在广州没事干,我就跟Ray商量,Ray让我去测试下WebView的性能瓶颈。...然后我跟周斯基一起来做这件事,搞完了安卓客户端WebView性能瓶颈测试后,因为怀孕的老婆一个人在深圳,领导就安排我先回深圳了。春哥坚守着把GCM部分完成后才回深圳。...WhatsApp、Line、微信的Push策略分析 2.1 WhatsApp 在不支持GCM的设备上,采用和微信类似的长连接+心跳策略,WIFI和手机网络下的心跳间隔都为4分45秒,心跳5次后,

    9.2K152

    基于验证码劫持的 WhatsApp 钓鱼攻击机制与防御策略研究

    一旦提交,攻击者立即使用该凭证在真实 WhatsApp 服务器完成注册流程,将受害者设备上的会话强制登出,并接管其全部聊天历史与联系人列表。...2.2 钓鱼基础设施部署钓鱼页面通常托管于短期租赁的云服务器或被黑网站子目录,域名采用 typosquatting(如 wa-secure.com、whatsapp-verify.net)或国际化域名(...3.3 缺乏会话上下文监控当前 WhatsApp 客户端未提供详细的“活跃会话”管理界面(如 Telegram 的“Active Sessions”),用户无法查看登录设备、IP 地址或地理位置。...研究表明,仅靠用户警惕性无法抵御高度拟真的社会工程,必须从平台侧重构安全模型。...未来,即时通讯平台需进一步探索无密码认证(如 Passkeys)与去中心化身份(DID)在移动端的应用,从根本上消除 OTP 依赖。

    22210

    基于社交信任链的WhatsApp账户劫持与钓鱼攻击机制研究

    现有研究多集中于电子邮件钓鱼或网页仿冒,对IM平台特别是E2EE环境下的账户级攻击关注不足。...值得注意的是,上述手段均不涉及破解WhatsApp加密协议,而是利用电信基础设施与用户行为弱点。2.2 账户接管阶段一旦获得验证码,攻击者可在新设备上完成WhatsApp注册。...此时,攻击者完全控制账户,可发送任意消息,且收件人无法从界面区分真伪。2.3 信任链扩散阶段此阶段体现攻击的“智能性”。WOC通报显示,攻击者并非群发垃圾信息,而是精心构造上下文:“Hey!...4.2 端到端加密的双刃剑效应E2EE确保消息内容不被第三方读取,但也意味着:WhatsApp服务器无法扫描消息中的恶意链接;无法基于内容关键词(如“vote”、“urgent code”)触发风控;异常行为...4.3 缺乏跨平台身份验证当账户在新设备登录时,WhatsApp仅通知原设备“另一台设备已链接”,无二次确认机制(如邮箱验证、生物识别)。这使得SIM交换攻击几乎无法防御。

    17110

    【IOS开发基础系列】UIWebView专题

    方法在网页中为选中文字创建高亮标签,当页面高度超过屏幕高度时,如果页面顶部和初始加载时的位置不同(进行过滚动),则每次添加高亮,页面就重新跳到初始加载时的位置,而不是保持当前位置。         ...在PC浏览器上尝试并没有出现这种问题,因此猜测是可能是UIWebView自身的原因。...http://blog.csdn.net/shaobo8910/article/details/52701598 3.2 常见问题 3.2.1 webView不在最上层时无法接受到原生发给js的处理逻辑...    问题:        如果WebView不在最上层,即失去了焦点,则WebView无法接受到原生发给js端的指令。...中使用Ajax http://blog.csdn.net/xunyn/article/details/38389247 UIWebView怎么拦截到网页里面JS发起的Ajax请求 http://bbs.csdn.net

    74030

    二、应用脱壳

    Store安装的所有应用列表: $ Clutch -i Installed apps: 1: WhatsApp Messenger net.whatsapp.WhatsApp> ......这里用序号为1的WhatsApp Messenger进行脱壳演示: $ Clutch -d net.whatsapp.WhatsApp Zipping WhatsApp.app ASLR slids:0x100010000...net.whatsapp.WhatsApp in 32.9 seconds 上述信息提示脱壳完成,重新打包后的文件为/private/var/mobile/Documents/Dumped/net.whatsapp.WhatsApp-iOS7.0...Clutch源码里面有一个步骤修正了SHA-1的hash值,所以在iOS9上运行没有问题,但是iOS11校验了SHA-256的hash值,而该值又没有修正,所以仍然会闪退。...32位程序,只需要提取ARMv7架构即可,因为在iOS11系统之前,指令集都是向下兼容的,但是到了iOS11及以后的系统,就只保留了ARM64架构。

    1.9K10

    WhatsAPP通讯协议端对端加密人工智能

    大家好,又见面了,我是你们的朋友全栈君。 本文是一个以 whatsapp 为案例的,针对端对端聊天加密通讯协议整理的一个学习笔记,仅供大家学习。...Signal protocol 是真正的端到端的通讯加密协议,号称是世界上最安全的通讯协议,任何第三方包括服务器都无法查看通讯内容。...由上可知,X3DH 实际是复杂版的 DH 协议,解决了在不安全的网络里如何确定消息密钥的问题。...如果再加上一个棘轮算法,就可以再前向安全的基础上保障后向安全,即一条消息的密钥被破解,之前和之后的消息密钥都无法推算,这种算法被称为 “双棘轮算法” Signal Protocol 在双方通讯中采用的双棘轮算法是...WhatsAPP 通讯流程 客户端注册 在注册时,WhatsApp 客户端将身份公钥(public Identity Key)、已签名的预共享公钥(public Signed Pre Key)和一批一次性预共享公钥

    5.6K31

    IOS开发系列——UIWebView专题【整理,部分原创】

    http://blog.csdn.net/fengbingyang/article/details/7484453 方案一: 最近在使用ios中的UIWebView显示本地网页时,遇到如下问题:...UIWebView加载带有锚点的URL(如"file:///Users/admin/home.html#pos"),程序使用javascript的range.surroundContents方法在网页中为选中文字创建高亮标签...在PC浏览器上尝试并没有出现这种问题,因此猜测是可能是UIWebView自身的原因。...经过一番尝试,摸索出一种解决办法,具体如下: 在javascript代码的结尾部分添加一句kk="###"; 通过这样的尝试,成功让UIWebView不再跳转到初始加载位置。.../details/38389247 UIWebView怎么拦截到网页里面JS发起的Ajax请求 http://bbs.csdn.net/topics/390967549?

    1.3K40

    「译」无处不在的微浏览器

    这篇文章讲的恰好就是这种主题,如果注意观察,你会发现很多聊天 app 或者购物 app 在分享链接的时候能够自动抓取并生成网页的预览图或文本说明,这样即使我们最终没有点击进入链接,也能大概知道网站内容。...因为部分微浏览器会伪装成真实的浏览器,还有一些则会伪装成 Facebook 或 twitter。...去年,当我为 Cloudinary 的 视觉媒体现状报告 收集数据时,我发现在美国的节假日期间链接分享的频率非常突出。在感恩节期间,一直到黑色星期五,在群聊中交易分享的带动下,链接的分享率飞快增长。...事实上,新用户将会被认为是“直接”流量 —— 就好像他们是通过键入 url 来访问网站的一样。 其次,微浏览器无法使用高级的网络算法。...不幸的是,并不是所有的网站都提供了优秀且吸引人的预览效果。(由于你现在知道了这些,所以对预览效果差的网站也无法做到视而不见了 —— 对此我感到抱歉)。

    98510

    Android scheme呼起App

    当前页,但iframe绝对没有太严重的副作用) 但无论哪种方式,都无法得知App被呼起了没,可能没安装App,也可能intent没匹配成功,但页面肯定没有办法得知。...所以一般呼起App的页面都会延迟自动跳转下载页,无论有没有成功呼起App,这也是迫不得已 除了页面发出请求,还有一种更强的方式:通过应用发出请求,例如: // 通过webview发出请求 webview.loadUrl...+只触发WebResourceRequest request形式的,所以兼容考虑,两个都要重写一遍 对于满足过滤条件的,拦截掉,所以在微信里无法呼起App,因为不在白名单里,被拦截下来,没有交给系统广播...在被拦截的情况下,iframe方式的优势就体现出来了,a.href和location.href都会导致页面跳转,显示“网页无法打开…因为net::ERR_UNKNOWN_URL_SCHEME”,而iframe...写在最后 Android Studio实在太慢了,怀念eclipse, 参考资料 Android 通过网页打开自己的APP(scheme) Android安全开发之浅谈网页打开APP 附iOS通过自定义的

    2.3K20

    Webview加载pdf遇到的一些坑及解决方法

    听完我心中暗想:这还不简单,加载在线pdf不就和加载网页一样的,webview加上pdf链接,搞定! 这一想完,立即比了个OK:“没问题,简单!”...怎么一片空白,难道是webview设置项有问题,但是加载网页一点问题都没啊。这时候瞥见隔壁iOS老大哥已经成功加载出pdf了,一问也是用webview加载的,那为啥搁我这就不行?看不起我?...经过多方对比,使用webview加载pdf的方案更符合大多数的场景。 以下就会从webview加载pdf的方案出发,描述在开发时所涉及到的问题点。 我的爬坑之旅开始了!...如下图 (来源网络) 签章是属于后期添加在pdf上,对于签章的加载,简单的js是无法加载成功的。 那该如何处理?...“Error during font loading” 是因为在解析pdf时,默认的字体库已经不能覆盖多种字体,也就无法将所有字体显示完全。 那如何处理?

    9.2K30

    WhatsApp在iOS和Android推出端到端加密聊天备份功能

    WhatsApp正在iOS和Android上推出端到端加密聊天备份功能,以防止除用户外的其他人访问备份的聊天内容。...根据目前的机制,WhatsApp会根据用户所在系统平台,将聊天记录信息备份到相应的云存储服务上,如ios用户存储在iCloud上,Android用户存储在Google Drive上。...虽然WhatsApp上的聊天是端到端加密 (e2ee),但存储在云服务上的备份并没有采用这项技术,理论上可以被任何有权访问用户手机的人获取,并执行中间人(MiTM)攻击,或通过SIM交换攻击接管号码。...这时应用可能会提示将设备连接到电源 一旦启用端到端加密备份,将无法在不知道密码的情况下恢复任何聊天备份。当然,该功能也能通过返回端到端加密备份设置将其关闭。 端到端加密的优势在哪里?...目前许多互联网服务提供商能够访问存储在服务器上的用户数据,因为数据会在提供商的服务器上解密,这不仅让用户信息被用于各种商业用途,也增加了被黑客窃取的风险。

    1.7K20

    通俗易懂 即时通讯初学者入门 WhatsApp技术架构

    但是,你有没有想过“WhatsApp”或其他实时消息应用程序是如何工作的? 111.png 在本文中,我们将探讨whatsapp或任何通用实时消息应用程序背后的高级工程和系统架构。...由于消息也可以从服务器生成,因此需要双向通信 在继续之前,让我们先了解不同的连接场景以及应用程序的工作方式。 当发送方连接到服务器而不是接收方时。...发送、交付和查看三个状态 999.png 发送:当我们发送一条消息,而该消息被Whatsapp服务器接收时。 已传递:当消息从Whatsapp服务器传递到接收方时。...对于共享,我们不使用用于发送文本消息的连接,因为它是一个非常轻量级的连接,无法处理这么多负载。 相反,WhatsApp使用不同的服务器(如HTTP)来共享媒体。...在接收方端,同样的事情以相反的方式工作,接收方接收哈希值,然后从与该哈希值关联的HTTP服务器下载媒体。

    2.5K00

    daily_2021

    学习记录 接码平台: https://www.zusms.com/ wannengjm.com http://www.kakasms.com/ deskos.cn https://yunduanxin.net.../ 2021年4月15日 学习记录 whatsapp 2021年4月14日 学习记录 有用的网站: 微步在线情报分享社区,刚看群里发现还有搞笑段子 如: HW如何体面的维持甲方的“四菜一汤” 匿名用户...2021-04-14 09:33:01 319次浏览 预警越来越少,已经从刚开始最多的一天40条,减少到了5条以内,每当甲方问我预警数时,眼神中充满期待又略带不安。...为了体面的维持甲方提供的“四菜一汤” 我决定自费采购几台VPS,再弄几个新域名,写几个自动化脚本。。。...gplaycli gplaycli GPlayCli是用于从Google Play商店搜索,安装和更新Android应用程序的命令行工具。

    60110

    npm 上的虚假 WhatsApp API 包可窃取消息、联系人和登录令牌

    攻击并未就此结束,因为该软件包还包含隐蔽功能,可通过使用硬编码的配对码劫持设备连接过程,从而创建对受害者 WhatsApp 帐户的持久访问权限。...通过将他们的设备与目标用户的 WhatsApp 连接起来,不仅可以继续访问他们的联系人和对话,而且即使在从系统中卸载该软件包后,也可以保持持续访问,因为威胁行为者的设备会一直与 WhatsApp 帐户保持连接...“传统的安全措施无法检测到这类攻击。静态分析能够识别出运行正常的WhatsApp代码,并予以认可。信誉系统也检测到了5.6万次下载,并对其表示信任。...以下列出了从八个不同账户发布的软件包名称 -binance.csharp比特币核心bybitapi.netcoinbase.net.apigoogleads.apinbitcoin.unifiednethereumnet...“这些数值非常敏感,因为它们允许对 Google Ads 帐户进行完全的程序化访问,如果泄露,攻击者可以冒充受害者的广告客户,读取所有广告系列和效果数据,创建或修改广告,甚至可以在恶意或欺诈性广告系列上花费无限的资金

    6910

    谷歌要抢苹果用户?将推IOS数据迁移工具,苹果:等你5年了

    并不,因为他们早在五年前就开始了…… 当用户在上设置初始化的手机时,SetupWizard会启动一个「数据恢复工具」(Data restore tool),负责帮助用户从旧手机中恢复数据。...从图上其实就能看到,那个异常显眼的lightning接口显然是在暗示谷歌的野心。 网友对软件进行解包之后更是发现了谷歌有意协助iPhone用户转到安卓阵营的字符串。...据推测,谷歌将对Google Play上发布的应用与iPhone上安装的应用进行匹配,从而协助用户进行软件的转移。...但是,这似乎只是免去了用户手动搜索软件的麻烦,而软件内部储存的数据显然是无法被转移的。 另一些字符串则暗示了对转移国外的「绿聊」——WhatsApp聊天记录的协助。...name="ios_whatsapp_title">Transfer WhatsApp chats 然而从内容上看,用户并不能直接将WhatsApp聊天记录转移到Android的应用上

    1K40

    谷歌加入聊天机器人大战,微软Facebook将如何应对?

    在微软的基础上,谷歌找到了一种方式,使应用开发人员能够创建在现有的消息应用程序内部运行的程序,如Facebook的Messenger或由谷歌旗下的不太流行的消息应用程序。 ?...最有趣的新细节是,谷歌将为开发人员提供工具,以便他们能在谷歌和其他的消息应用基础上,建立聊天机器人和其它类型的项目。从本质上讲,谷歌希望更广泛地进入聊天机器人的市场,在某种程度上,它类似于微软的策略。...开发者将无法看到用户的数据。但是,他们将能够帮助其用户挖掘已经由谷歌保存的个人资料。例如,用户可以快速安排事件,并插入到自己的谷歌日历,而无需在手机上打开日历。...3、在搭载谷歌Android软件的手机,开发者也有可能使用Google Now的特征“Now on Tap”,用户点击一个按钮就能获得手机屏幕上更多的信息。...因此,谷歌正在试图扩大其在主流消息应用的影响力,(WhatsApp除外,它不允许第三方开发程序在其中运行)。

    1.6K70

    工作中经常遇到的前端九条 bug 分享

    '同学a' 说是因为用户的浏览器和我不一样导致的, 可是我就是用户, 开发就在我的浏览器上也是我用浏览器访问的测试环境, 但是是同一个浏览器, 但'a同学'坚持说不可能发生这种状况, 我就给他演示了一遍从开发到发布到测试环境的全流程...(后来是通过改了一些css的写法解决的) 我对这个事情印象还是比较深刻的, 但在今年的某一天, 我在配置webpack的时候突然发现了一个问题点, 比如postcss在配置的时候会有一个设置, 在development...与production两种模式下分别兼容到主流浏览器什么版本, 那这里其实就很可能是问题所在, 因为针对开发与打包进行了不同的翻译, 这就会导致无法预期的错误产生, 虽然已经不在那家公司了当年的代码已经找不到了...- 或 - window.open("https://api.whatsapp.com/send/?...pc端为何无法通过给定的WhatsApp号码唤起WhatsApp? image.png 因为WhatsApp属于国际软件它要兼容区分各个国家, 所以要加上国家的区号。

    1.1K40
    领券