在Linux等UNIX家族作業系統玩轉Symbian

來源:互聯網
上載者:User

一、前言
我在這裡運用簡單的文字向同學們介紹如何在Linux作業系統下完成對Symbian系統的一些操作,這裡講的內容適用於同是採用塞班系 統的UIQ系以及S60系(含S60v5!)平台。另外,我在這裡要鄭重說明的是,塞班公開了這些工具的原始碼,這裡講的內容也同樣適用於 FreeBSD、Mac OSX等等Unix家族作業系統。同時,藉助Wine相同程式的最新版本在Wine可支援的作業系統上同樣可以工作的很好。在這篇文章中,我將向大家介紹 怎樣擷取相關工具,如何運行這些工具產生認證(根憑證)、簽名軟體、打包、脫殼等基本操作。

二、工具介紹
塞班在一個名為“塞班開源交流中心”的網站上公布了一些塞班工具的原始碼。這裡我們可以找到常用到的一些工具,分別是:makekeys、signsis、makesis、petran。makekeys 認證產生工具,這個工具可以產生塞班作業系統支援的.cer認證及.key鑰匙檔案。我們在製作自己的根憑證,或者開發人員向塞班申請正式認證時會用到這個工具。signsis 簽名工具,我們安裝需要簽名的軟體時,可以通過這個工具完成簽名操作。makesis 打包工具,我們需要向同學們發布sis安裝包時,可以通過這個工具完成打包操作。petran是PE檔案前置處理器,我們漢化或者破解塞班程式時,通常需要藉助這個工具完成脫殼操作。

三、擷取工具
上述四個工具分別包括在兩個軟體包中,使用控制台下載工具wget下載他們,命令如下。

#建立一個名為s60的檔案夾,我們把工具都放在這裡,免得搞亂系統。
mkdir s60
cd s60
#下載makesis軟體包,包含makesis signsis makekeys 三個工具
wget http://www.symbianos.org/download/makesis_2.0.0-1.tar.gz
#下載petran軟體包
wget http://www.symbianos.org/download/petran_1.0.0-2.tar.gz

因為我們下載的是原始碼,所以在使用前我們需要先進行編譯。要注意的是,編譯一個軟體需要安裝編譯器和對應的開發庫,如果您還沒有請查閱作業系統的安裝指南瞭解相關資訊。這些軟體包的編譯方法如下。

#編譯makekeys makesis signsis
tar xvf makesis_2.0.0-1.tar.gz
cd makesis-2.0.0
make
#返回上一層目錄
cd ..
#編譯petran
tar xvf petran_1.0.0-2.tar.gz
cd petran-1.0.0
make
#返回上一層目錄
cd ..

編譯完成之後,我們把我們需要的程式複製到一塊兒,最好是複製到/usr/bin目錄下(需要root許可權),這樣調用起來方便,命令如下。

#安裝 makekeys makesis signsis
cd cd makesis-2.0.0/src
#複製檔案到/usr/bin,需要root許可權!
sudo cp makkeys makesis signsis /usr/bin
cd ../../
cd petran-1.0.0/petran
#複製檔案到/usr/bin,需要root許可權!
sudo cp petran /usr/bin
cd ../../

在這裡fedora系的使用者要注意,執行帶sudo的命令時會提示目前使用者不具備sudo許可權,這種情況只需要先執行su命令成為root,再執行那些命令不輸入sudo就可以了。

四、makekeys簽名工具的使用
makekeys 預設產生密鑰長度1024位(最大長度4096位)、一年期限的認證。這個程式除了認證之外還可以查看已有認證。我先向同學們介紹一下認證產生的方法。

makekeys -cert [-password] [-len keylength] [-expdays days] privatekey certificate
# -cert 要求產生認證
# -password 要求設定密碼
# -len 密鑰長度
# -expdays 到期時間,以天為單位
#privtekey 命名產生的密鑰
#certificate 命名產生的認證

產生認證示範:

makekeys -cert  -expdays 730 test.key test.cer

執 行這個命令後,將產生一對1024位,從當前算起有效期間2年的test.key密鑰以及對應的test.cer認證檔案。在執行命令makekeys產生 認證時,會有一個互動過程,要求您回答一些問題,我把英文的問題做了一下翻譯,根據自己的情況、喜好,進行回答即可。一個完整的申請過程如下:

$makekeys -cert -expdays 730 test.key test.cer
Generating DSA parameters, 1024 bit long prime
This could take some time
.+......+................+..++++++++++++++++++++++++++++++++++++++++++++++
..+.+.......+...........+...........+..............+.....+.....+.+........
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:     
#國家代碼,中國填CN。
State or Province Name (full name) :
#所在省份,填寫省份拼音全寫。
Locality Name (eg, city) [Newbury]:
#所在城市,填寫城市拼音全寫。
Organization Name (eg, company) [My Company Ltd]:
#公司名稱,填我們自己的大名的拼音好了!
Organizational Unit Name (eg, section) []:
#部門名稱,同上。
Common Name (eg, your name or your server's hostname) []:
#申請人,填寫我們的姓名或者網址什麼都可以。
Email Address []:
#電子郵件地址
Done
#看到Done說明我們的認證已經製作好了!

 

查看認證,相當簡單,只要執行下面的命令即可。

$makekeys -view 認證.cer檔案名稱

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.