iPhone越獄版和免越獄版iMessages群發,蘋果手機iMessages短信,iMessages推信群發實現原理
Apple公司全線在mac os與ios兩個操作系統上內置了FaceTime與iMessage兩個應用。完美替代運營商的短信與電話。并且FaceTime與iMessage的帳號不僅僅與Apple ID 綁定,同時也與使用這Apple ID的手機號碼綁定,這樣的漏洞自然給無孔不入的群發垃圾信息商們提供了后門。這樣iPhone的iMessage時不時就能收到發送者的垃圾iMessage,針對iMessage的群發實現,新聞稿上說是花幾分鐘寫個腳本就可以了。經過研究終于實現了全自動控制蘋果手機來自動發送,還可以通過群控方式實現大批量群發。
一、蘋果手機上(ios系統)實現imessage群發方式及原理總結
1.通過iphone手機上自帶的快捷指令進行群發。 (優點:入門門檻低,iphone自帶快捷指令
缺點:發送量過多易被封ID,更換發送數據較麻煩,手機設備較多時,操作起來費時間。)
2.通過編寫運行于iphone手機上的腳本來實現群發imessages短信 (優點:發送速率快,無需證書簽名,一臺電腦或手機能群控N臺iphone手機 缺點:iphone手機需要越獄,群控需要付費第三方群控軟件)
3.通過編寫運行于iphone手機上的按鍵精靈腳本實現群發imessages短信 (優點:發送速率快,無需證書簽名,一臺電腦群控N臺iphone手機 缺點:iphone手機需要越獄,群控需要付費第三方群控軟件)
4.通過編寫運行于iphone手機上的app來調用iphone手機上的imessages應用實現群發 (優點:發送速率快,ipa安裝包需簽名證書,一臺電腦群控N臺iphone手機 缺點:iphone手機無需越獄,群控需要付費第三方群控軟件,每臺手機的證書簽名都需要付費)
二、快捷指令群發imessage
1:安裝快捷指令腳本
2:打開設置——快捷指令——高級———允許共享大量數據打開
3.電腦安裝91助手后將數據全部導入到當前手機通訊錄中,啟動快捷指令,進行批量群發。

三、蘋果手機安裝腳本程序實現自動發送
/* iPhone手機安裝自動群發程序來實現無人值守發送,windows電腦上安裝群控軟件來控制全部iphone手機,實現自動換ID,自動發送,群控端一鍵群控所有的手機全自動群發 ,最新升級版關注TG公群頻道: https://t.me/iMrcsqunfa666 */
1.windows/mac os電腦上安裝群控軟件全自動控制同局域網或廣域網下的全部手機,群控軟件給所有手機分別上傳不同或相同的發送數據和發送內容,不用去單獨管理手機,群控軟件全自動給所有手機安裝群發程序,自動啟動,停止群發。
main 主庫代碼示例(部分核心代碼如下):
require("TSLib");--導入擴展庫
require("lib")--導入方法庫
init(0) -- 0表示豎屏 1表示橫屏
unlock_iphone() --自動解鎖IOS屏幕密碼鎖,前提是Iphone手機未設置屏幕鎖密碼
-- 主線任務處理
function 主線任務()
--根據不同的IOS設備分辨率去執行不同的任務
local ios_version = get_ios_version(w, h)
if ios_version=="640x960" then --分辨率:640x960 機型:iPhone 4,4S, iPod touch 4
iphone4_work("phone.txt")
elseif ios_version=="750x1334" then --分辨率:750x1334 機型:iPhone 6(S)/7/8
iphone6_work("phone.txt")
elseif ios_version=="1242x2208" then --分辨率:1242x2208 機型:iPhone 6 P/6SP/7P/8P
iphone8p_work("phone.txt")
end
end
function iphone4_work(filename)
local file = userPath().."/res/".. filename
local bool = exists(file) --檢測指定文件是否存在
if bool then
dialog("iPhone 4,4S, iPod touch 4 分辨率:分辨率:640x960")
elseif
dialog(filename .. " 數據文件不存在,請檢查是否已上傳.",0)
lua_exit();
end
end
function iphone6_work(filename)
local file = userPath().."/res/".. filename
local bool = exists(file) --檢測指定文件是否存在
if bool then
dialog("iPhone 6 P/6SP/7P/8P 分辨率:分辨率:1242x2208")
elseif
dialog(filename .. " 數據文件不存在,請檢查是否已上傳.",0)
lua_exit();
end
end
function iphone8p_work()
dialog("iPhone 6 P/6SP/7P/8P 分辨率:分辨率:1242x2208")
end
-- -- --執行主線任務
if 任務 == "Imagess群發信息" then
--啟動應用 0:啟動成功 1:啟動失敗
r = runApp("com.apple.MobileSMS");
mSleep(3000);
if r == 0 then -- 啟動成功則執行
主線任務()
else
closeApp("com.apple.MobileSMS")
dialog("應用啟動失敗",3);
end
end
lib輔助庫代碼示例:
--解鎖屏幕密碼
function unlock_iphone()
--如果要在設備自啟動時解鎖屏幕直接使用 unlockDevice 函數即可
sysver = getOSVer();
--獲取系統版本
local t = strSplit(sysver,".")
flag = deviceIsLock();
if flag == 0 then
--dialog("未鎖定",3);
toast("iPhone屏幕鎖未鎖定")
elseif tonumber(t[1]) >= 10 then
doublePressHomeKey()
unlockDevice();
--按一次 Home 鍵
mSleep(20)
pressHomeKey(0);
pressHomeKey(1)
mSleep(1000)
else
pressHomeKey(0);
pressHomeKey(1)
--解鎖屏幕
unlockDevice();
mSleep(1000)
end
end
--獲取IOS設備分辨率
function get_ios_version(width, height)
if width == 640 and height == 960 then --iPhone 4,4S, iPod touch 4
--iPhonedialog("iPhone 4,4S, iPod touch 4 \n".."分辨率:640x960")
return "640x960"
elseif width == 640 and height == 1136 then --iPhone SE, 5, 5S, iPod touch 5
--dialog("iPhone SE, 5, 5S, iPod touch 5 \n".."分辨率:640x1136")
return "640x1136"
elseif width == 750 and height == 1334 then --iPhone 6(S)/7/8
-- dialog("iPhone 6(S)/7/8 \n".."分辨率:750x1334")
return "750x1334"
elseif width == 1242 and height == 2208 then --iPhone 6 P/6SP/7P/8P
--dialog("iPhoneiPhone 6 P/6SP/7P/8P \n".."分辨率:1242x2208")
return "1242x2208"
elseif width == 1225 and height == 2436 then --iPhone X
--dialog("iPhoneiPhoneiPhone X \n".."分辨率:1225x2436")
return "1225x2436"
elseif width == 828 and height == 1792 then --iPhone XR/11
--dialog("iPhone XR/11 \n".."分辨率:828x1792")
return "828x1792"
elseif width == 1242 and height == 2668 then --iPhone XS Max/11 Pro Max
--dialog("iPhone XS Max/11 Pro Max \n".."分辨率:1242x2668")
return "1242x2668"
elseif width == 1125 and height == 2436 then --iPhone XS/11 Pro
--dialog("iPhone XS/11 Pro \n".."分辨率:1125x2436")
return "1125x2436"
end
end
--檢測指定文件是否存在
function exists(file_name)
local f = io.open(file_name, "r")
if f ~= nil then
return true and f:close()
else
return false
end
end
--將指定文件中的內容按行讀取
function read_file(path)
local file = io.open(path,"r");
if file then
local _list = {};
for l in file:lines() do
table.insert(_list,l)
end
file:close();
return _list
end
end
-- 讀取取txt文件中一行數據內容
function readFile_one()
local file = userPath().."/res/conntent.txt"
local bool = exists(file) --檢測指定文件是否存在
if bool then
local list = read_file(file)--將指定文件中的內容按行讀取; 返回 table/nil 文件內容
if #list > 0 then -- #表示取長度
for i=1, #list,1 do
--dialog(string.lower(list[i]))
return string.lower(list[i])
end
end
else
dialog("話術內容文件 conntent.txt 不存在,請檢查是否已上傳.",0)
lua_exit();
end
end
--讀取txt文件中所有的數據內容
function readFile_all()
local file = userPath().."/res/conntent.txt"
local bool = exists(file) --檢測指定文件是否存在
if bool then
local f = io.open(file,'r')
local content = f:read('*all')
--dialog(content)
f:close()
return content
else
dialog("話術內容文件 conntent.txt 不存在,請檢查是否已上傳.",0)
lua_exit();
end
end
--生成隨機數
function randomStr(str, num)
local reStr ='';
math.randomseed(tostring(os.time()):sub(5):reverse());
for i = 1, num do
local getStr = math.random(1, string.len(str));
reStr = reStr .. string.sub(str, getStr, getStr);
end
return reStr;
end
--點擊操作
function click(x, y, s)
local s=s or nil
touchDown(0,x,y)
mSleep(50)
touchUp(0,x,y)
end
--連續滑動
function clickMove(x1,y1,x2,y2,n)
local w = math.abs(x2-x1);
local h = math.abs(y2-y1);
touchDown(0,x1,y1);
mSleep(50);
if x1 < x2 then
w1 = n;
else
w1 = -n;
end
if y1 < y2 then
h1 = n;
else
h1 = -n;
end
if w >= h then
for i = 1 , w,n do
x1 = x1 + w1;
if y1 == y2 then
else
y1 = y1 + math.ceil(h*h1/w);
end
touchMove(0,x1,y1);
mSleep(10);
end
else
for i = 1 ,h,n do
y1 = y1 + h1;
if x1 ==x2 then
else
x1 = x1 + math.ceil(w*w1/h);
end
touchMove(0,x1,y1);
mSleep(10);
end
end
mSleep(50);
touchUp(0,x1,y1);
end
2.協議實現自動群發imessage:
/*
通過電腦上安裝的群控軟件,首先通過群控軟件批量掃描自己的局域網或廣域網的手機設備后,并上傳自動群發imessages腳本,發送的數據和內容到群控軟件,然后使用群控軟件來批量讓所有手機設備自動運行群發腳本*/
(1)windows/mac os電腦上安裝群控軟件來控制全部手機設備。
(2)通過電腦上安裝的群控軟件批量將所有免越獄或越獄的蘋果手機添加到群控端,然后通過群控軟件一鍵控制(同局域網下或USB數據線連接)全部手機自動運行群發腳本,使全部手機自動運行群發腳本進行自動群發imessages信息。

3.其他
注意:文中包含的腳本代碼、工具、系統、圖樣只作為技術學習研究,請勿作為非法用途,因違反相關規定而觸犯法律的,一切后果自負,與作者無關。
(1)蘋果手機在啟動全自動發腳本之前,首先手機設備 “通用-信息”中設置 “手機號作為發送號” 并且關閉 “作為短信發送” 功能。
(2)開啟蘋果手機的飛行模式,并設置連接Wife,通過無線或4G信號網絡去發送iMessages信息
(3)全自動群發imessages腳本目前支持以下iPhone系列(其他IOS系統版本可以自行修改代碼,由于電腦群控軟件和自動發信程序附件太大無法上傳,如有需要可留言或發私信!)
機型:iPhone 4,4S, iPod touch 4 分辨率:640x960 支持 機型:iPhone SE, 5, 5S, iPod touch 5 分辨率:640x1136 支持 機型:iPhone 6(S)/7/8 分辨率:750x1334 支持 機型:iPhone 6 P/6SP/7P/8P 分辨率:1242x2208 支持 機型:iPhone X 分辨率:1225x2436 支持 機型:iPhone XR/11 分辨率:828x1792 支持 機型:iPhone XS Max/11 Pro Max 分辨率:1242x2668 支持 機型:iPhone XS/11 Pro 分辨率:1125x2436 支持

浙公網安備 33010602011771號