總算搞定了自編腳本的運行
正如很多論壇上都提到過的,在A1200,或A680等EZlinux平臺的手機上運行自編腳本有三種方法:
1.用RSA-SHA算法對程序進行加密,然后直接運行---------幾乎不可能,據說算法保密.
2.在手機上安裝一個所謂的loader,這個loader也是一個腳本,其內容是linux的一句指令"exec",可以用其執行自編腳本,即"用腳本執行腳本".但是怎樣把這個"loader"安裝到手機上呢?往下看.
3.在A1200等幾款手機的光盤上有這樣一個東西:msn.mpkg,是linux版MSN的安裝包.它其實是一個.tar格式的壓縮包.不管這個壓縮包是怎么樣的,把它拷貝到TF卡上,并在手機上進行安裝,也安裝在TF卡上.(不安裝到手機上的原因是從計算機上訪問手機內部文件夾初期無法實現,除非已經能夠運行自編腳本了,而安裝到TF卡上就會便于分析).安裝后看看TF卡上的.system文件夾下面多了2個文件夾,一個是java,另一個是QTDownLoad.其中java下面的CardRegistry文件保存了所有程序安裝,運行和圖標等信息,QTDownLoad下面的msn.desktop保存了程序加密后的信息和程序類型信息,這個文件夾里也保存著可執行文件MSN.因為開始我們只安裝了MSN這一個程序,所以CardRegistry文件里只有MSN一個程序的信息,可以看到其中一句Exec=MSN,即程序啟動(單擊"應用程序"-"MSN圖標")時執行QTDownload文件夾的MSN程序.所以,把這句Exec=MSN改為Exec=自編腳本名,并將自編腳本放置在QTDownLoad文件夾里,這樣,當單擊"應用程序"-"MSN圖標"時,就會執行我們的自編腳本了.
這種"欺騙"手機運行程序的方法很簡單,也是唯一一個在手機上運行第一個自編腳本的方法.其實,最簡單的方法就是在應用程序里加一個bash,然后用其打開腳本就可以了,但很明顯所有的手機廠商都不會這么做,呵呵.
能夠運行自編腳本,以后可以做的事情就太多了,可以盡情發揮想象力,什么mpkg安裝,loader安裝,telnet through USB,等等破解,修改和擴展,就不成問題了.
下一步計劃在A1200上實現共享筆記本寬帶上網(先數據線,后藍牙).這需要一個針對ARM CPU編譯,可以在手機上運行的NC(可以理解為一個linux指令集解釋器,或者一個命令很全的shell),或iptable程序.
另外,編寫腳本根本不需要在linux環境下,編好以后也不需要用chmod修改文件屬性.只要用ultraedit新建一個文件,編輯后,另存為unix格式就可以了,真方便啊.早知道就不用FTP在damn small linux虛擬機和主機上面拷來拷去了.
新聞熱點
疑難解答
圖片精選