首页 > 其他分享 >iMessage推广(群发)技术实现

iMessage推广(群发)技术实现

时间:2024-08-05 14:28:29浏览次数:8  
标签:set 推广 账号 iMessage 发送 群发 客户端

Apple公司全线在mac os与ios两个操作系统上内置了FaceTime与iMessage两个应用。完美替代运营商的短信与电话。并且FaceTime与iMessage的帐号不仅仅与Apple ID 绑定,同时也与使用这Apple ID的手机号码绑定,这样的漏洞自然给无孔不入的中国的群发垃圾信息商们提供了后门。

这样iPhone的iMessage时不时就能收到以邮件为发送者的垃圾iMessage,尤其是嘀嗒打车群发的最多,听说是厦门一家公司操刀的。针对iMessage的群发实现,新闻稿上说是花几分钟写个脚本就可以了。可惜我花时间研究了好几次,也没有实现大批量群发的实现,倒是把自己的Apple ID搞的电脑与手机不同步了。

我研究怎么实现iMessage群发先是从XMPP协议开始的,因为Apple MAC os上的ichat是XMPP客户端,可以连接iMessage服务器,同时也可连接gtalk与weibo私信。但后面发现iMessage的服务器验证是加密,没办法实现非ichat XMPP客户端连接iMeesage服务器,那就自然没办法实现程序控制往iMeesage服务器批量发送信息。

只能通过MAC OS或者iOS自带的程序往iMeesage服务器发送信息,那要实现群发,自然只能想办法去调用自带的这ichat客户端,在MAC OS系统上Apple公司提供一种叫Apple script的脚本来自动实现任务。可能通过tell application "Messages"就可以激活iMessage客户端自动发送信息。这样实现的群发的思路就很清楚了

1.通过AppleScript实现批量注册itune帐号
2.通过AppleScript实现自动取一个itune帐号群发100个APPle ID的iMessage
set EMAIL to "EMAIL_DEL_DESTINATARI" -- el destinatari ha de tenir l'iMessage activat
set MSG to "COS_DEL_MISSATGE"
set N to the 1000 -- nombre de vegades que s'enviarà el missatge
set APPLE_ID to "E:" -- la teva Apple ID que ha de tenir iMessage activat
repeat N times
    tell application "Messages"
        send MSG to buddy EMAIL of service APPLE_ID
    end tell
end repeat

看来新闻稿没有说错,实现iMessage群发确实只要几分钟写脚本。但懂用使用iMessage的用户显然不是买iPhone装逼用的用户,你群发的iMessage除骚扰又能带来什么样的效果哟。

后面在网上搜索到一个更详细的博客说明,转载如下

 

iMessage介绍
iMessage是苹果设备(iPad、iPhone、iPod touch)自带的免费信息发送应用。它的信息通过网络发送,不同于运营商短信。目前iMessage日活跃用户1.9亿,日发送约20亿条。

iMessage优势
iMessage与传统短信不同,具有以下优势:

  • 目标人群明确,均为苹果用户,消费能力较强
  • 文字数量不限,同时还可以添加表情和图片
  • 可以添加网址、下载链接等,用户可以直接通过手机访问
  • 不会被手机安全卫士拦截
  • 转发就像手机短信一样方便
  • 无发送成本
  • 送达终端的概率极高

iMessage推送技术实现
群发iMessage主要需要攻破两个技术难点,一个是iMessage账号的获取,另一个是群发iMessage。

iMessage账号获取
iMessage账号目前获取的方法主要是扫描手机号码。扫描手机号码可以通过代码自动扫描,也可以通过人工筛选。通过代码自动扫描本人暂未发现很好的方法,建议大家可以从以下两方面着手:

  • 1.编写AppleScript脚本控制Mac OS自带的iMessage客户端进行验证,类似于群发iMessage。发送一条iMessage之后,如果捕获到发送失败的异常则不是iMessage账号
  • 2.研究iOS系统中Message framework中的私有api,通过私有api进行验

要进行人工筛选,也可以通过Mac OS自带的iMessage客户端。方法是编写程序,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。其中红色表示不是iMessage账号,蓝色表示iMessage账号以及未检验的账号。如图:

检验过程中有可能会出现停止的现象,可以全选所有号码后,剪切再粘贴即可继续检验。

 

iMessage群发
检验完所有账号后,可以从中选取出iMessage账号进行群发。群发有两个方法,一个还是通过iMessage客户端,另一个是通过AppleScript脚本控制iMessage客户端发送。

  • 通过iMessage客户端发送,可直接将号码粘贴至地址栏,填写内容,发送即可。
  • 通过ApplseScript控制iMessage客户端的脚本如下:
    tell application "Messages"
    set csvData to read "/Users/xxxx/Desktop/test.csv"  
    set csvEntries to paragraphs of csvData
    repeat with i from 1 to count csvEntries
    set phone to (csvEntries's item i)'s text
    set myid to get id of first service
    set theBuddy to buddy phone of service id myid
    send "今天北京晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3" to theBuddy
    end repeat
    end tell
    

     以上代码可从一个csv文件中读取出iMessage账号,并通过iMessage客户端逐个发送iMessage消息。

需要注意如下问题:

  • 1.由于该脚本是控制iMessage客户端进行发送,所以必须在MacOS 10.8以上(10.7系统中的iMessage Beta版本已无法使用)的系统中运行,同时开启iMessage程序。
  • 2.该脚本在发送iMessage时并不是后台发送,所以当发送量很大时,会导致iMessage客户端运行缓慢,甚至无法开启。可通过清空所有已发送的iMessage或注销账号解决。
  • 3.通过脚本发送的iMessage账号必须是在当前iMessage客户端中检验过的,否则会报“不能获得“buddy id "C0B35E7F-A0FB-49E1-BDD7-C867BC06D920:+86136xxxx0000"”。

从上面转载的博文上可以看出来,这哥们主要是做了简单少数号码的尝试,没有真正大量群发过,但他在最后也提出了真正群发会遇到问题,三个问题解决方案如下:

  • 第一个问题用mac os系统或者黑苹果装10.8操作系统,会自带messages程序,这程序系统自带,千万不会发现打不开去删除Messages程序,删除就只能重装系统了。并且是先打开Messages程序,再启动apple script脚本,不然运行不正常。
  • 第二个问题,在发送过程中加入同步删除的代码,但同步一条一条删除时有时会失败,所以再增加发一定量后再批量删除一次的操作,正常的流程应该是打开Messages程序->循环号码库->读取一个号码->发送一条信息->等待1秒->删除此条信息->判断是否未删除的超过100条,是批量删除->循环号码库。这样就可以保证Messages程序不会去占百分一百多的CPU或者几个G的内存。
    tell application "Messages"
    set csvData to read "/Users/xxxx/Desktop/test.csv"  
    set csvEntries to paragraphs of csvData
    repeat with i from 1 to count csvEntries
    set phone to (csvEntries's item i)'s text
    set myid to get id of first service
    set theBuddy to buddy phone of service id myid
    send "今天北京晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3" to theBuddy
    delay 1 -延时一秒,不然取不到已发达的内容
    set FailNum to (get count chat)
    if FailNum>100 then
    repeat with j from 1 to FailNum
    set phone to (get name of chat (FailNum-j))
    set DelMsg to "iMessage;-;" & phone 
    if exists (text chat id DelMsg) then
    delete text chat id DelMsg
    end if
    end repeat
    end if
    end repeat
    end tell
    
  • 第三个问题,在messages程序的imessage帐号中设置用来群发的imessage帐号。就没有问题了。

标签:set,推广,账号,iMessage,发送,群发,客户端
From: https://www.cnblogs.com/codtina/p/18343158

相关文章

  • 苹果越狱和免越狱手机实现iMessage自动群发的协议分析
    Apple公司全线在macos与ios两个操作系统上内置了FaceTime与iMessage两个应用。完美替代运营商的短信与电话。并且FaceTime与iMessage的帐号不仅仅与AppleID绑定,同时也与使用这AppleID的手机号码绑定,这样的漏洞自然给无孔不入的群发垃圾信息商们提供了后门。这样iPhone的iMessa......
  • 呆头鹅批量剪辑矩阵系统:多平台营销新姿势,内容推广一飞冲天!
    亲爱的朋友们,今天我要为大家揭开一款堪称短视频领域魔法神器的神秘面纱——呆头鹅批量剪辑矩阵系统!它就像是一位全能的超级助手,不仅能让您轻松驾驭多个短视频平台账号,更能以一键发送和定时发布的神奇功能,助力您的短视频在各大平台上璀璨绽放!想象一下这样的场景,您精心打造了......
  • 开发在线客服系统新的宣传推广站【微客客服】
    打造一个软件宣传官网,这事儿可不简单。咱们得先搞清楚,这个网站要给谁看,要传达啥信息,需要哪些功能。 我们网站是宣传【在线客服系统】的,所以需要把主要功能展示清楚在线网址:https://weikefu.com.cn  然后,咱们得设计一番,把网站的布局、界面和用户体验给搞定。 接下来,就......
  • 短信息群发
    短信息群发,顾名思义,是指在短时间内向大量用户发送短信的功能。随着我国通信技术的发展,短信息群发已经成为企业、政府机构和个人的重要通信手段之一,广泛应用于宣传推广、活动通知、紧急公告等领域。本文将对短信息群发的原理、应用场景及优势进行详细介绍。短信息群发的原理短......
  • 淘宝逛逛视频内容推广机制研究
    摘要:随着短视频平台的兴起,电商平台如淘宝也开始涉足视频内容推广领域。本文旨在探讨淘宝逛逛视频分成计划的运作机制及其对内容创作者的影响。1.淘宝逛逛视频分成计划概述:淘宝逛逛视频分成计划是淘宝平台推出的一项激励措施,旨在鼓励内容创作者在平台上分享视频内容。通过......
  • 微短剧出海CPS分销推广影视平台系统搭建思维逻辑介绍
    随着国内短剧市场的蓬勃发展,其独特的魅力与影响力已跨越国界,成为海外观众的新宠。这一趋势不仅推动了短剧内容的全球化传播,也为海外市场的CPS(按销售分润)分销模式提供了广阔舞台。连接内容创作者、平台运营者、系统开发者及推广达人,的海外短剧CPS分销推广系统平台显得尤为重要。......
  • 百度竞价推广效果突然下降?分析和解决方法
    百度竞价推广是企业获取精准流量、提升品牌曝光度的重要手段之一。然而,面对瞬息万变的市场环境和激烈的竞争态势,偶尔会遇到推广效果突然下降的情况,这无疑给企业的营销策略带来了挑战。百度竞价托管 www.pansem.com将从分析原因、诊断问题、制定策略三个维度,为您详细阐述如何......
  • 短信群发-企业群发短信通知
    一、何为短信群发?短信群发,顾名思义,是指通过短信平台向大量手机用户同时发送相同或相似信息的一种技术。在当今信息化社会,短信群发作为一种高效、快捷、低成本的通信手段,已经成为众多企业的首选沟通工具。二、短信群发在企业中的应用1.内部沟通企业内部,短信群发可以作为通知......
  • Telegram纸飞机统计机器人源码,TG群记账群发机器源码人,TG自动记账全开源版本
    Telegram纸飞机统计机器人源码,TG群记账群发机器源码人,TG自动记账全开源版本一.thinkphp6框架开发按thinkphp6部署+伪静态+php7.4数据库连接信息在config文件夹database.php文件修改后台账号:admin密码123321.(有个小数点)二.机器人部署1.去tg官方申请机器人获取到token......
  • 苹果系统注入三码,避免封号,解锁iCloud/FaceTime/iMessage/随航!
    黑苹果遇到的问题多种多样,这是一篇比较简单直接的、适合大部分配置的教程,如果解决不了你的问题,请见谅。如果完成三码注入后iMessage和FaceTime仍不能正常工作,需要考虑主板NVRAM支持问题。随航功能(Sidecar)仅支持macOSCatalina及以上,基本开启要求参阅官网,其中特别需要说明的......