总算搞定了自编脚本的运行
正如很多论坛上都提到过的,在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虚拟机和主机上面拷来拷去了.
新闻热点
疑难解答
图片精选