- 論壇徽章:
- 0
|
哈哈,要春游了!icebugger的班級要組織春游了,記得上一次春游還得追溯到上個世紀…….對于這一次,icebugger可是十分的期待~下面我們就開始本次菜鳥pyS60體驗之調(diào)戲我們的手機的學習。
繼續(xù)閱讀之前,你得確認你的手機系統(tǒng)是Symbian S60系列,而且手機里得安裝python(當然了,有電腦的童鞋在pc端搭建好pyS60的環(huán)境后也可以嘗試,方法猛擊我。準備好之后我們開始動手吧~
我先介紹pyS60里的幾個模塊(你也可以參考我之前的一篇日志猛擊我)。appuifw模塊提供了可視化用戶界面(UI)的框架,e32模塊是python解釋器和symbian系統(tǒng)平臺之間的通道,用于調(diào)用python的標準庫和使用symbian平臺的某些服務(wù),telephone模塊和messaging模塊就像它們的名字一樣,分別是處理通話和信息服務(wù)的模塊。先下面看下面一段簡單代碼。
import telephone #加載telephone模塊
telephone.dial(u”10086″) #調(diào)用dial函數(shù)可以控制手機打電話
保存為test.py,在手機里運行,嗯,已經(jīng)給10086打電話了。怎么樣?現(xiàn)在來一個更深一點的運用。
Python語言: pyTest1
#pyTest.py by icebugger
import appuifw
import e32
import messaging #加載若干模塊
def cn(x):return x.decode(“utf-8″) #轉(zhuǎn)碼
def trick():
data = appuifw.query(cn(“輸入想戲弄的電話號碼:”), “text”) #appuifw模塊里的一個函數(shù)
if data==”: #如果號碼為空
appuifw.note(cn(“號碼不正確!”),‘error’) #錯誤提示
else:
e32.ao_yield()
telephone.dial(str(data))
e32.ao_sleep(7) #“休眠”時間,可以自定義
telephone.hang_up() #最后掛斷電話
在上面的代碼中,我們給用戶提供了一個自定義的撥打電話號碼,也可以自定義休眠時間,在該時間過后,電話會自動掛斷。由此,你想到什么了呢?對了!邪惡的,我們可以利用它來電話騷擾!icebugger在5700下測試成功。呵呵,別做壞事哦~
接下來我們來試試messaging模塊,還是一段簡單代碼。
import messaging #加載模塊
messaging.sms_send(”10086″,”test”) # 設(shè)置發(fā)送號碼和內(nèi)容
運行之后,手機會給10086發(fā)送一條內(nèi)容為“test”的短信(有人會問,為什么老是拿10086做實驗?因為免費啊~~)
sms_send的完整用法是(number,text[,encode,callback]),分別是發(fā)送號碼、發(fā)送內(nèi)容、內(nèi)容編碼、以及這個函數(shù)回調(diào)的動作。我們本次的主題是調(diào)戲手機,所以我們可以設(shè)置一個死循環(huán),讓發(fā)短信的動作永不停止,這樣一個短信轟炸機就誕生了,呵呵。icebugger已經(jīng)做好了一個,測試成功,不過不打算放出源碼。童鞋們自己研究研究把~~
下面還有一個有意思的模塊以及函數(shù),送給S60 V3的童鞋。加載miso模塊,調(diào)用vibrate函數(shù),用法如下miso.vibrate(震動時間,震動頻率) 。注意頻率數(shù)值只能在1~100之間,設(shè)置好之后運行,手機就會震動了~~由此你想到了什么呢?邪惡的icebugger想到了利用這個可以制作一個pyMasturbator送給女性朋友。。。。呵呵,是不是夠邪惡?
好了,本次就到這里了,有什么疑問可以在此留言,我會盡力解答!
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u1/55091/showart_2131934.html |
|