捐赠支持塞班原创作品 | dospy智能手机网新改版 | 智能手机软件下载频道新上线! | 手机访问:wap.dospy.com |




站内全文搜索,由谷歌和塞班合作提供
站内全文搜索,由百度和塞班合作提供

 
标题: [综合] 「各论坛经典教程汇总」
  本主题被作者加入到个人文集中  
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 16:41  资料  个人空间  短消息  加为好友 
「各论坛经典教程汇总」

 

「各论坛经典教程汇总」

 

  • 本贴旨在让更多机友进一步了解Symbian软件应用,也为有兴趣在汉化,XX以及编程开发等方面发展的机友提供方便.
  • 本贴所转载的教程帖均是原作者的费心之作,在这向他们表示敬意与谢意!
  • 由于部分教程编辑日期较早,所涉及的软件版本可能比较旧,请机友自行对照软件名称搜索最新版本.
  • 部分因网络问题显示叉烧包的图片,请点击图片名下载查看.
  • 点击标题直达楼层或站内原贴.
  • 个人搜集能力有限,机友们如有看到经典教程请跟贴或PM我,谢谢.
  • DOSPY原创电子杂志《DOSPY TIMES》创刊至今,已发表众多优秀文章,其中不乏经典实用类教程,推荐广大机友下载阅读.点击进入
  • 鸣谢:
    • 感谢雪糕的提议与参与以及对表格添加的研究.
    • 感谢BlizzardNorth提供链接以及对分类的建议.

 

【汉化】

 

楼层

标题

日期

作者

论坛

2楼

Symbian 3rd汉化教程(提供exe脱壳工具下载)

08-5-24

Flox

CNPDA

3楼

手机端—Symbian 3rd汉化教程

09-1-16

santywang

CNPDA

4楼

【火族汉化组教程】 RSC汉化教程 最简单的方法

08-7-29

KAYGU

火族

5楼

[汉化exe ] U码 汉化教程

08-9-8

KAYGU

火族

7楼

S60软件汉化全新教程

08-3-29

garywah

WDA

站内

汉化教程 (部分为m乄鴛鴦戯氺`,部分为杀手)

08-10-15

鸳鸯;杀手

塞班;八神

站内

【索索分享】 现今最棒最系统的图文汉化教程

08-11-25

〓索索分享〓(整理)

塞班

14楼

新手入门汉化教程,附第一次汉化作品MoreCaps

08-4-10

6616471(整理)

OPDA

站内

找到一个手机软件汉化教程拿来大家一起学习

09-2-3

ㄨ咗岸≠(整理)

塞班

20楼

点阵汉化教程启蒙篇,以汉化游戏My Little Tank作说明

09-1-18

yomerlin

火族

79楼

[电脑端]简单讲解如何汉化exe里面“关于”

08-7-18

滄浪★↓★愚人

冰冰

98楼

编译 Symbian 帮助文档 hlp

07-3-6

ken_zhang

OPDA

站内

手机端解包打包&汉化图文教程

09-5-27

〓索索分享〓

塞班

319楼

汉化狂人基本使用教程-文本类语言文件汉化+分享字典

09-7-12

汉化浪子

CNPDA

 

【破 解】


楼层

标题

日期

作者

论坛

10楼

[CnPDA技术组]零基础XX塞班软件三步速成教程--第一步

09-1-6

g

CNPDA

11楼

[CnPDA技术组]零基础XX塞班软件三步速成教程--第二步

09-1-6

g

CNPDA

12楼

[CnPDA技术组]零基础XX塞班软件三步速成教程--第三步

09-1-8

g

CNPDA

13楼

浅谈SymbianOS软件的XX

07-2-9

g

CNPDA

 

【编程开发】


楼层

标题

日期

作者

论坛

站内

初试symbian s60 开发(一)

09-1-29

mvsqr2

塞班

站内

初试 Symbian 编程(二)——运行你的第一个sis程序

09-2-4

mvsqr2

塞班

25楼

【Python系列之NO.1】搭建手机端Python软件开发平台[精华]

08-8-25

dozer47528

CNPDA

26楼

【Python系列之NO.2】搭建电脑端Python软件开发平台[精华]

08-8-26

dozer47528

CNPDA

80楼

S60 3rd 编程 初体验

08-7-25

诸葛小白

CNPDA

81楼

【s60 3rd编程第2课】熟悉基本数据类型

08-7-28

诸葛小白

CNPDA

 

【解包打包】


楼层

标题

日期

作者

论坛

站内

[鸳鸯奉贤]解包打包之纯图傻瓜教程PC端[全民DIY]

09-2-4

m乄鴛鴦戯氺`

塞班

站内

教你更改软件的图标、名字、铃声等(解包软件,打包软件)

09-2-5

姬凤鸣

塞班

站内

S60三版QQ共存制作详细图文教程(适用于069及以上版本)

09-7-11

〓索索分享〓

塞班

 

【其他】


[主题]

楼层

标题

日期

作者

论坛

站内

塞班☆S60主题资源区☆主题制作教程素材以及FAQ

08-3-3

Cc

塞班

站内

塞班☆S60主题资源区☆精华教程集锦与新手指南

07-11-25

menghai2344

塞班

站内

【教程】图标制作与技巧(进阶篇)

08-6-5

toma4025

塞班

站内

【塞班主题组原创教程】倒影数字时钟的制作方法

08-10-29

13963911803

塞班

站内

主题制作软件Carbide.ui Theme Edition 3.2 (3.3通用)原创教程

07-11-12

seagreencatmomo

塞班

站内

≮塞班主题组≯ coldcarp 主题制作 之 数字时钟

09-3-30

coldcarp

塞班

站内

AI中切出9piece——操作流程

09-3-13

toma4025

塞班

站内

诺基亚主题制作工具 Carbide ui Theme Edition 3.4 安装、注册指南

08-12-22

coldcarp

塞班

[铃声]

楼层

标题

日期

作者

论坛

站内

塞班☆S60铃声资源区☆精华教程集锦与新手指南

07-1-18

踏碎月光

塞班

42楼

【Cnpda铃声组倾情奉献】— 打造完美铃声教程集合

09-2-11

cao0204

CNPDA

[刷机]

楼层

标题

日期

作者

论坛

站内

最新版本刷机相关软件、补丁下载及图文教程汇总

07-10-14

枫中飞羽

塞班

站内

凤凰2008安装、刷机详细教程(全过程57张截图)

08-7-10

散落的煙灰

塞班

站内

超详尽完整刷机,解锁攻略(在线+凤凰)教你刷机及解锁(附录像及软件)

07-7-20

散落的煙灰

塞班

站内

Phoenix Service Software刷各机型视频教程

08-12-5

散落的煙灰

塞班

94楼

NSS修改CODE+NSU線上刷機教程+最新最全Nokia Product Code

08-1-15

giamkowsong

OPDA

站内

〖刷机必看〗凤凰2009+JAF「升级平刷-降级-强刷」+有关驱动不全问题,更新code查询

09-4-16

Symbian稀飯

塞班

[游戏]

楼层

标题

日期

作者

论坛

站内

【我要玩NG】拒绝繁琐,一目了然【玩NG游戏终极傻瓜教程】

08-11-16

山寨小霸王

塞班

站内

【NGXX游戏全集+XX教程】新增N95V31安装XX版NG游戏方法!3版机型几乎通吃

08-9-6

许心乐

塞班

68楼

N-Gage游戏 XX版合集 下载 + 教程 [共15个游戏下载]

08-5-31

3xplor3

OPDA

70楼

N-Gage 2.0正式版运行在非N系列的机型上 适用于已xx手机(全分辨率)

08-5-8

wjq135

OPDA

站内

心机XX+玩XXNG

09-2-8

勇敢的小浣熊

塞班

站内

4.13玩N-Gage教程(绝对是目前为止最简单的方法!)

09-2-23

hck0715

塞班

[签名与XX]

楼层

标题

日期

作者

论坛

站内

【DOSPY 签名工具】2.2 操作最简单的签名工具(右键签名)

07-8-7

Tamm

塞班

站内

【新手指南】非常详细的签名教程(含视频)

08-6-11

依旧迷失

塞班

站内

【手机XX教程】告别繁琐步骤,美一键XX汉化版,解也能如此简单

09-1-13

亖囿弎分之①

塞班

[影视]

楼层

标题

日期

作者

论坛

站内

##塞班 影视组 添加字幕及水印&avi压制RMVB教程##

06-10-29

9

塞班

62楼

【cnpda多媒体组小3荣誉出品】AVI压制【WisMencoder】简单教程

07-5-22

小3

CNPDA

65楼

WisMencoder进阶之字幕应用兼压高清字幕MV教程 【cnpda多媒体组小3荣誉出品】

07-10-1

小3

CNPDA

站内

打造5320区最强视频转换教程!wmv、rmvb、avi视频转换、工具下载

09-2-8

hck0715

塞班

[FTP下载]

楼层

标题

日期

作者

论坛

站内

       FTP下载软件和详细使用方法(最新FlashFXP软件)      

06-9-6

yufiyufi

塞班

[阅读]

楼层

标题

日期

作者

论坛

站内

      阅读软件使用介绍制作教程 全面解决电子书问题      

06-2-10

四魂の玉

塞班

站内

UMD电子书制作详细教程

09-2-17

AK才7块4

塞班

88楼

~四哥分享~ 从图片中提取文字的图解教程

07-10-10

44ww44

OPDA

101楼

EXE转TXT软件——miniKillEBook使用教程

08-6-16

无医

CNPDA

[音乐]

楼层

标题

日期

作者

论坛

16楼

                        【天天皮肤组荣誉出品】TTPod 3.0皮肤制作教程(6.12)                           

08-6-12

glitz

TTPOD官方论坛

[中文输入]

楼层

标题

日期

作者

论坛

22楼

                                                A4  1.1.111版本皮肤及制作方法                       

09-1-13

diablozxtp

A4官方论坛

站内

【米旮旯1版、2版】点讯双拼方案

09-7-30

Migala

塞班

[GPS导航]

楼层

标题

日期

作者

论坛

站内

N85实战导航Sygic McGuider v7.601210XX安装全国地图+教程+评测+分析

09-2-16

多多嫂

塞班

站内

2729 任我游 Garmin Mobile XT 安装XX图文教程+地图下载

08-5-1

雪士

塞班

91楼

高明Garmin Mobile XT 5.00.30 S60V3中文XX版 + V7.01中国地图

09-3-3

gpsspg

OPDA

站内

N85实战导航Garmin Mobile XT5.00.40安装V7.5最新地图+实测+使用技巧+GPS信号评测

08-11-14

多多嫂

塞班

[其他]

楼层

标题

日期

作者

论坛

21楼

[程序需要多少权限,自己做主] [程序权限增加教程]

08-11-10

KAYGU

火族

35楼

【网标制作教程合辑】选取代表性帖子!更新个人制作网标说明文本

09-2-17

baby881224

OPDA

41楼

一卡多号,详尽实战教程+技巧+全套工具

08-7-29

tengyifei5

OPDA

站内

NSS解手机锁教程(适用任何手机)

08-9-20

zyyzhc

塞班

站内

N78功能拓展 通过模拟DOS环境跑exe程序.完美运行DOS仙剑等游戏和Win系统

09-2-25

saueustc

塞班

站内

手机当电脑用Symbian s60~Windows Vista 惊!手机能安装电脑系统啦

09-1-17

iNOKIA-s60

塞班

90楼

S60 3rd mif 文件分析文件档 外加一个我写的解压工具[PC]

09-3-6

汉化浪子

CNPDA

102楼

【完美主义】【系统文件夹图标精细替换及大挪移之终极教程】

08-9-28

heidong

OPDA

121楼

在Symbian S60上运行Windows95、98、3.1的详细安装说明[中文]

09-3-08

JolinRon(翻译)

CNPDA

站内

SIM卡详细破▫解教程 一卡多号▪多卡一号技术

09-7-10

悟空

塞班

站内

WLAN完全指南及无网关回应解决方案图文详解N78如何WIFI无线上网

09-1-4

saueustc

塞班

268楼

【补丁相关一】关于rompatcher和补丁参数的说明

09-6-30

segalgx

CNPDA

269楼

【补丁相关二】简单补丁制作,abs参数解密,各参数补丁互转

09-6-30

segalgx

CNPDA

站内

手机常见开机自启动的非系统进程对应软件列表及解释

09-5-8

白鸽男孩

塞班

站内

自己动手添加韩文/特殊符号不是梦!史上最全面字体教程&资源帖

09-9-21

Love№永恒の梦

塞班

325楼

字体修改教程PDF版

09-9-16

Kelvin

Kelvin博客



[ 本帖最后由 Vv、 于 2009-10-26 16:21 编辑 ]

评分次数:8 次  好评度: +5 财富值: +60 威望: +4     

本帖最近 评分/打赏 记录
小手   2009-12-17 11:02  好评度  +1    加油,继续更新!
小手   2009-12-17 11:02  财富值  +20    加油,继续更新!
m乄鴛鴦戯氺`   2009-2-23 14:51  好评度  +3    很全很经典,更辛苦.....
m乄鴛鴦戯氺`   2009-2-23 14:51  威望  +3    很全很经典,更辛苦.....
m乄鴛鴦戯氺`   2009-2-23 14:51  财富值  +20    很全很经典,更辛苦.....
夏日的雪糕   2009-2-22 14:16  威望  +1    ^_^,光看着目录就知道是个暴强的帖子 ...
夏日的雪糕   2009-2-21 23:38  好评度  +1    ^_^现在只能说是万里长征第一步,加油 ...
夏日的雪糕   2009-2-21 23:38  财富值  +20    ^_^现在只能说是万里长征第一步,加油 ...




顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 16:42  资料  个人空间  短消息  加为好友 

标题

Symbian 3rd汉化教程(提供exe脱壳工具下载)

作者

Flox

论坛

CNPDA


前言:这个教程是在论坛不少朋友的要求下的,由于时间关系,可能不是特别完整,希望大家指正。
预览图:


exe脱壳工具在工具包中

[ 本帖最后由 veeness 于 2009-3-9 16:46 编辑 ]



查看积分策略说明
附件
2009-2-21 16:51
  下载次数: 1036
Symbian 3rd汉化教程.rar (1002.74 KB)
 
2009-2-21 16:51
  下载次数: 880
Tools.part1.rar (1.99 MB)
 
2009-2-21 16:51
  下载次数: 827
Tools.part2.rar (1.97 MB)
 




顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 16:43  资料  个人空间  短消息  加为好友 

标题

手机端—Symbian 3rd汉化教程BY_santywang @DIY汉化组

作者

santywang

论坛

CNPDA




汉化前的准备:
所有的汉化都是基于Python平台进行操作的,所以我们需要PY平台及专用插件
对于汉化,你必须有一个感性的认识,那就是解包——汉化——再打包的过程。
这次讲解就是用smartSIS进行解包打包,使用移动汉化对其.rsc 文件进行汉化
就以简单的程序流量监控器来进行详细说明吧:
………………

~~~~~~~~~~~~~~~~~~~~~~~~~

请大家下下去看看一起研究一下汉化
有问题联系我 啊
ps:所有教程涉及软件都在附件中 请自行下载学习使用!!!(注:软件安装均在C盘且都要签名或者XX)

[ 本帖最后由 veeness 于 2009-3-9 16:49 编辑 ]



查看积分策略说明
附件
2009-2-21 17:01
  下载次数: 200
MegaPyModulePack.v2.01.sis (525.8 KB)
 
2009-2-21 17:01
  下载次数: 164
python1.45.sis (573.36 KB)
 
2009-2-21 17:01
  下载次数: 260
SmartSIS手机端打包解包签名工具2[1].0_S60v3汉化版by米饭.sis (178.64 KB)
 
2009-2-21 17:01
  下载次数: 426
手机端—Symbian 3rd汉化教程.rar (1.09 MB)
 
2009-2-21 17:01
  下载次数: 244
移动汉化.sis (43.68 KB)
 
2009-2-21 17:01
  下载次数: 185
英文原版mConnection(005).sis (69.81 KB)
 




顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 16:44  资料  个人空间  短消息  加为好友 

标题

【火族汉化组教程】 RSC汉化教程 最简单的方法[UltraRscEditor]

作者

KAYGU

论坛

火族



如今的汉化工具多如牛毛,这里介绍一个比较简单,容易操作,适合一点汉化基础都没有的人使用的工具——UltraRscEditor

得到rsc文件后(获得rsc途径很多,安装到手机然后提取,用解包工具解包等,具体参看解包教程),打开UltraRscEditor



以彩话通Best.CallCheater为例,打开rsc文件后,



现在点击各个红色节点,然后进行汉化,



注意:

有些节点是不可以更改的,比如:
指定路径的;
语句不完整的;
内容乱码的;
特殊字符的(非标点符号)





大部分软件都能用此工具汉化,这个就算你没有一点汉化知识,也能汉化。
因为刚学汉化,先学会熟练用此工具后,再配合其他工具完成这个工具不能汉化的地方。

但这里就不说其他工具了,以免把您搞晕了!

晕不了的,请看这个工具,操作没这个方便,但可以把某些这个工具不能汉化的地方汉化掉。

http://www.**/thread-75-1-2.html



[ 本帖最后由 veeness 于 2009-3-9 16:51 编辑 ]



查看积分策略说明
附件
2009-2-21 17:17
  下载次数: 532
UltraRscEditor.rar (582.58 KB)
 




顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 16:45  资料  个人空间  短消息  加为好友 

标题

[汉化exe ] U码 汉化教程

作者

KAYGU

论坛

火族




U码基本常识  



U码介绍:
Unicode
由 Unicode 协会开发的能表示几乎世界上所有书写语言的字符编码标准。Unicode 字符清单有多种代表形式,包括 UTF-8、UTF-16 和 UTF-32。大多 Windows 界面使用 UTF-16。
Unicode 传输格式 8 (UTF-8)
在 ASCII 码基础上发展的协议字符设置。UTF-8 协议提供 ASCII 码的扩展支持,UCS-2 码的翻译,国际 16 进制 Unicode 编码字符设置。与使用字符数据的 ASCII 或扩展 ASCII 编码相比,UTF-8 可获得更大范围的名称。

Unicode 字符系统 (UCS)
作为 Unicode 标准一部分的国际标准字符集参考。现在广泛使用的 UCS 标准的版本是 UCS-2,该版本指定的 16 位字符数值已作为世界上大多数语言的编码标准而被接受,并得到了承认。

U码汉化原理:
在Unicode编码,即不论英文字符、中文字符都占两个字节。因为英文的Unicode的“OK”是两个字符占四个字节,中文的“确定”也是两个字符占四个字节,直接替换即可。





U码汉化  

U码汉化我们就用Appman这个诺基亚平台必装的软件来做说明吧。

1.认清楚什么是U码


如图所示,在appman.rsc里看到,E.x.i.t.就是U码,如果是..Exit就是A码(这个我们到后面再说)

2.汉化方法
前面已经提到,在Unicode编码,即不论英文字符、中文字符都占两个字节。
用Exit为例子,在Hex Workshop中,按Ctrl+H快捷键开始进行替换,在替换类型上选择“文本字串”,在“查找”中输入要汉化的Exit(注意是Exit,不是E.x.i.t),此处替换的是“退出”,于是,你就在“替换”中输入退出,别着急按确定,在下面的选项中,点选“用空格填充”,否则,你会遇到很多意想不到的麻烦。

PS:为什么要选中“冗余处填充零值”?
 这是为了保证文件长度,因为一般汉化Unicode成中文时,字符长度都是比英文字符长度短一些的。但“0000”这个编码在手机上查看是“口”,所以就必须填充空格。切记替换时要在中文字后面补空格。

见图:




3.开始替换
在appman这个实例中,要汉化的exit这个单词,在软件中有很多处,初学者可以选择全部替换,这个全部替换倒是比较方便,但你以后汉化的时候就会发现,方便反被方便误。不过新手还是可以全部替换。替换之后,可以看到,你替换过的Exit用红色显示出来
如图:




4.手动替换
这里,你必须掌握3个语法,其实不是说是语法,而是必须注意的3个地方。
2000,AD00和0A00

2000的解释:2000是用来补位,是用空格来补位,也是就是补了5个2000,后面就有5个空格,用Exit做解释,Exit汉化成“退出”的编码是“0090 FA51 0000 0000”,如果你改成"0090 FA51 2000 2000",中文就显示成“退出  ”(注意退出的出后面有两个空格),如果你改成“0090 2000 2000 FA51”,中文显示就是“退  出

AD00的解释:AD00也是用来补位的,和2000不同的是,AD00不能单独存在,也就是说,AD00不能在开头,也不能在结尾,只能在中间。这里还是用Exit做例子。“0090 FA51 0000 0000”,这里你就不能直接把后面的“0000”改成"AD00"了,否则将出现错误。根据前面的解释,只能这样修改"0090 AD00 AD00 FA51 ",这样修改之后,中文显示为“退出”。
如果你改成"0090 AD00 2000 FA51"将显示成“退 出”,其实,中间的0000 0000你可以根据自己的需要修改成AD00或者是2000。

至于AD00和2000谁使用得多,请大家自己研究一下,这样才会有深刻的影响。

0A00的解释:0A00一般使用得比较少,0A00是用来换行的。


[ 本帖最后由 veeness 于 2009-3-9 16:52 编辑 ]



查看积分策略说明
附件
2009-2-21 17:41
  下载次数: 269
编码查询辅助工具.zip (16.06 KB)
 
2009-2-21 17:41
  下载次数: 180
HB-hws423-fxj.part1.rar (1.43 MB)
 
2009-2-21 17:41
  下载次数: 180
HB-hws423-fxj.part2.rar (1.36 MB)
 




顶部
M乖
旅长
Rank: 7Rank: 7Rank: 7
幸福再来


UID 7518867
精华 0
积分 1487
帖子 1487
威望 0 点
财富值 1025 塞班币
贡献值 183 点
好评度 0 点
交易信用 0 点
原创小红花 0 朵
人气值 0 点
阅读权限 35
注册 2009-2-7
手机型号 
来自 南充
状态 离线
 
发表于 2009-2-21 16:48  资料  个人空间  短消息  加为好友  QQ
等待~~~~





顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 18:30  资料  个人空间  短消息  加为好友 

标题

WDA S60软件汉化全新教程

作者

garywah

论坛

WDA


用最简单的方法,直观的图片带你进入精彩的汉化世界


手机汉化引言

  手机汉化是指把手机软件的语言界面中文化。汉化听起来是一门很高深的技术。其实不然,学会基本的手机汉化很简单,只要您花点时间看这个教程,并加上一点点实践,您也可以像操作word文档那样轻松学会汉化。

  以下教程针对S60第一、二版和三版软件的汉化。

  为了让读者清楚汉化的过程,让我先介绍下S60手机汉化基本思路:

  1、使用解包工具将需要汉化的软件解包,这样就分离出软件的语言包(以文件形式存在)。
  2、然后使用汉化工具对语言包进行汉化(即将语言包文件中的内容翻译成中文)
  3、然后再使用打包工具将汉化后的语言包打包,成为一个汉化后的软件。


编码简介

在汉化之前,让我们先了解一下手机编码,手机编码一般有Unicode和ASCII码

Unicode

Unicode编码,把西文字符和中文字符作为一个整体进行统一编码,每个字符均用两个字符进行编码,如英文的Unicode码的“OK”是两个字符占四个字节,中文的“确定”也是两个字符占四个字节,直接替换即可。
ASCII

ASCII编码,一个西文字符的储存要占用一个字节空间,而一个中文字符则要占用两个字节空间,相对上面的Unicode编码来说,ASCII编码的文件汉化起来要困难得多了,大家要细心哦。


软件解包

  sis可以理解成是一个压缩文件,而解包就相等于把sis文件解压,提取相关的文件进行汉化(有关文件说明请看后面)。

  要汉化sis软件,一般都是汉化它里面的*.rsc文件,有些软件则需要汉化*.app、*.exe、*.mbm等文件,而一些多语言的软件则出现*.r01、*.r02、*.r03文件。

获取sis软件的语言文件有两个途径:
1.在电脑上用 sis supper tool 把待汉化的软件解包,得到语言文件
2.先在手机上安装软件,然后用Fileman、activefile等软件把语言文件复制到other文件夹下,再用数据线(读卡器)复制到电脑上,如果软件是多语言版本,推荐用此方法。

ps:文件说明
         *.rsc                    软件的语言包
         *.app                  s60v1v2 软件的执行文件
         *.exe                   s60v3 软件的执行文件
         *.mbm                里面收藏了软件的图片、图标
         *_caption.rsc     s60v1v2 软件的文件名

解包图解:

S60v3 解包

step1:运行软件


step2:打开待解包的软件



step3:选择文件后按打开


step4:按解包
step5:文件保存在指定的文件夹内
PS:需要改变解包后文件的存放位置可进入设置



________________________________________________________
用UltraRscEditor汉化语言包

软件功能

1.支持ASCII和Unicode两种编码格式
2.自动查找资源字符串,所有字符串都会在左边的树形列表中显示出来,可以选中字符串直接进行汉化
3.支持查找字符串,可以输入字符串,进行查找定位
4.查找未汉化的资源,使你能完全汉化软件(就是查找英文字母,所以有英文字母的都会查出来)
5.对资源修改没有长度限制,除非字符串本身有长度限制(这个我会在教程中具体介绍)
6.直接以十六进制进行了替换


使用教程

  首先先说一下基本概念吧,汉化实际就是把原来的英文字符串替换成中文字符串,所以要先找到字符串,UltraRscEditor软件就是把字符串基本都搜索出来,直接供用户替换。
  还有一个一定要分清的概念,不然下面说的可能弄不明白。就是资源结点和子资源结点的概念,子资源结点一般对应一个字符串,汉化时一般选择子资源结点,然后字符串就会显示出来,替换成中文即可。而资源结点是子资源结点的容器,资源结点中可能包括多个子资源(即字符串),他是由根据索引表构造出来的。



一、软件界面,可无视,直接跳到下一节

1:以十六进制显示资源
2:以ASCII显示资源
3:以Unicode显示资源
4:以四个字节显示资源(四个字节表示一个汉字,一般很少用,不提供读写操作)
5:资源树,在分析rsc文件提取的资源都放在这里。最顶层的结点是资源结点,资源结点的下一级为子资源结点。如图,红框内是资源结点,绿框内是子资源结点,选择子资源结点,就会有一个字符串在右边显示出来。
6:源文件中数据的十六进制显示。当选择的为资源结点时,显示的为资源结点的数据,当选择为子资源结点,显示为子资源结点的数据。
7:同上,不过是以当前编码方式决定怎么显示的。选ASCII码就以ASCII显示,选Unicode就以Unicode显示。
8:待修改数据的十六进制表示。没修改前是和源文件中资源一样的,修改完以后,会保存在内存中。当选择保存文件时,会自动保存到文件。显示的数据是资源或子资源,同6。
9:同上,不过是以当前编码方式决定怎么显示的。
10:待修改资源结点的十六进制表示。它会显示替换后资源结点的十六进制。
11:同上,不过是以当前编码方式决定怎么显示的。选ASCII码就以ASCII显示,选Unicode就以Unicode显示。


6,8,10看起来很像,区别就是在于6是显示源文件中当前选择的资源结点或子资源结点的数据,8是显示修改后的数据,也就是汉化后的数据,10是显示汉化后资源结点的数据,不管选的子资源结点是哪个,他始终显示的是资源结点。
7,9,11的区别和以上一样,不过就是按不用的编码方式来显示数据。

二、汉化过程

  汉化过程非常简单,先选择合适的编码,配置好软件后打开语言文件,左边的资源树会列出所有的资源结点,字符串就在资源结点下面,如果一个资源结点包括有字符串的话,它左边就会有一个加号,点击这个加号,就会展开这个资源结点,选择一个子资源结点,子资源结点的内容就会在6,7号窗口显示,在9号窗口输入对应汉字,点击替换即可,软件会自动跳到下一个可汉化的子资源结点上。


替换后对应的子资源结点前面就会有一个绿色的方块,标明该资源结点已经汉化过了,继续汉化下一个字符串即可,直到完成整个汉化。
  最后保存文件,替换原来的rsc文件即可。

PS:不推荐一下子把所有的资源结点汉化完成,最好汉化几个资源结点后测试一下,再继续汉化,以便出现错误时能及时找到错误的结点。

以上部分文字直接借用“cupea”的教程

______________________________________________________________________________________________________

用Hex Workshop汉化语言包--U码篇

  上一步我们用了UltraRscEditor把全部资源结点都汉化过了,基本上完成了整个汉化,但可能还有一些顽强的英文字符串没有被UltraRscEditor找出,这次我们需要用Hex Workshop来进一步汉化。

汉化过程

  运行Hex Workshop,打开刚才保存的rsc文件,我们先用Ctrl+F来搜索要汉化的英文字符串,判断它是U码还是A码再采取不同的方法汉化成中文字符串。例如现在我要汉化的英文字符串是“Unknown”,那么用Ctrl+F调出查找对话框,类型选择文本字串,数值填入Unknown,选项选取两者,按确定。

软件会标注出搜索到的字符串。从下图中我们可以看得出,“Unknown”显示为U.n.k.n.o.w.n.共占14个字节,通过U码的定义我们能确定这个字符串是U码编码。

如果显示为..Unknown则是A码编码(汉化的方法可以看下一节)。


  前面我们提到过,在U码编码中,无论是西文字符或中文字符每个字符都是用两个字符进行编码的,所以U码的汉化直接替换即可。Ctrl+H调出替换对话框,类型选择文本字串,查找填上Unknown,替换填上中文,选项选Unicode字符串用空格填充,按确定,再按替换。


为什么这里要“用空格填充”呢,因为中文字符长度往往会比英文字符长度要短,为了保证字符整个文件长度的不改变,所以长出的部分我们可以用空格进行代替。

替换后的编码会用红色来标注。


到了这里相信大家对U码的汉化都基本掌握了,我们进入下一节吧。

____________________________________________________________________________________
用Hex Workshop汉化语言包--A码篇

A码的汉化比U码的汉化要困难得多,大家要细心和要有耐性。

1.有最大长度指针的字符串

我们用ActiveFile里面的字符串..Settings做例子

它的编码是 08 08 53 65 74 74 69 6E 67 73
其中:
08 表示整个字符串有8个字符(有效长度)
08 表示整个字符串有8个字节(占用字节)
53 是"S"的ASCII编码代码
65 是"e"的ASCII编码代码
74 是"t"的ASCII编码代码
......


这时打开ASCII.exe软件,编码类型选Unicode码,进制选十六进制,在字符处填上设置,在下面就得到设置的U码8B BE 7F 6E

整个字符串的编码就是 04 08 0F 8B BE 7F 6E E0 20 20
                                                               1          2             3   4
其中:
04    表示整个字符串有4个字符
08    表示整个字符串有8个字节
0F    表示后面的内容为U码
8B BE 是"设"的Unicode编码代码
7F 6E 是"置"的Unicode编码代码
E0    表示前面的内容为U码
20 20 表示两个空格,如果这里不补充空格,字符长度就会和以前的不同,会产生索引表偏移量的不对称,导致软件无法运行


Ctrl+H调出替换对话框,类型选择十六进制值,查找填上080853657474696E6773,替换填上04080F8BBE7F6EE02020,按确定,再按替换。

保存文件,然后放到手机上,看看是不是已经汉化了!

语法:XXZZ+A码=YYZZ+0F+U码+E0+20,20添加的个数视乎实际情况

2.没有最大长度指针的字符串

这个就很简单了,不用计算有效长度了,直接把A码转换成U码就可以了。

语法:ZZ+A码=ZZ+0F+U码+E0+20,20添加的个数视乎实际情况

小技巧:

有时候我们会遇到不够字节用,比如这个Settings,我们翻译成"基本设置",那么它的编码就变成了04 0A 0F 57 FA 67 2C 8B BE 7F 6E E0,相差了两个字节怎么办呢?不用怕,我们先把他替换成"设置"(04 08 0F 8B BE 7F 6E E0 20 20)

记下它的偏移量:01BF后保存文件,然后用UltraRscEditor打开刚才保存的文件

找到01BF这个子资源结点,把"设置  "替换成"基本设置"就可以了,不用担心偏移
如果想把多余的20去掉,帮rsc文件减减肥,大家可以动动脑筋

特殊字符:

0A(识别换项)、09(识别Tab)转换成U码分别为000A、0009

________________________________________________________________________________________
S60v3软件打包

S60v3软件的打包也是以我汉化ActiveFile为例子,说说整个改写pkg文件和打包的过程
step1

软件被解包后会在指定的文件夹内生成相关的文件,这时我们将汉化后的*.rsc、*.exe等文件复制到temp文件夹内替换原来的文件

step2 修改pkg

进入pkg文件夹,用记事本打开uNsis.pkg(注意,不一定是这个文件名,这个文件需要和.bat的处理文件定义的一样就行了)

pkg文件修改前


;*****************************************
;This pkg file was made by uNsis !
;Modify "filename" & "1,0,0" to yours !
;*****************************************

&EN
#{"filename"}, (0xA0000230), 1,0,0
%{"the3sky-CN"}
:"the3sky"
[0x101F7961], 0, 0, 0, {"Series60ProductID"}
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.exe"-"!:\sys\bin\ActiveFile.exe"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_aif.mif"-"!:\resource\apps\ActiveFile_aif.mif"
"G:\Hanzify\S60 v3\OS9\test\temp\dirIcon.mif"-"!:\system\data\ActiveFile\images\dirIcon.mif"
"G:\Hanzify\S60 v3\OS9\test\temp\bitmapfont.mbm"-"!:\system\data\ActiveFile\images\bitmapfont.mbm"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.db"-"!:\system\data\ActiveFile\ActiveFile.db"
"G:\Hanzify\S60 v3\OS9\test\temp\1.st"-"!:\system\data\ActiveFile\1.st"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.rSC"-"!:\resource\apps\ActiveFile.rSC"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_reg.rSC"-"!:\private\10003a3f\import\apps\ActiveFile_reg.rSC"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.r01"-"!:\resource\apps\ActiveFile.r01"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_reg.r01"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r01"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.r03"-"!:\resource\apps\ActiveFile.r03"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_reg.r03"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r03"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.r59"-"!:\resource\apps\ActiveFile.r59"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_reg.r59"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r59"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.r05"-"!:\resource\apps\ActiveFile.r05"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_reg.r05"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r05"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.r16"-"!:\resource\apps\ActiveFile.r16"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_reg.r16"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r16"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.r04"-"!:\resource\apps\ActiveFile.r04"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_reg.r04"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r04"
pkg文件修改后

&ZH
#{"文件动力v1.27"},(0xA0000230),01,27,00, TYPE=SA
%{"garywah(細華)-CN"}
:"WDA"
[0x101F7961], 0, 0, 0, {"Series60ProductID"}
"C:\garywah.txt"-"",FILETEXT,TEXTEXIT
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.exe"-"!:\sys\bin\ActiveFile.exe"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_aif.mif"-"!:\resource\apps\ActiveFile_aif.mif"
"G:\Hanzify\S60 v3\OS9\test\temp\dirIcon.mif"-"!:\system\data\ActiveFile\images\dirIcon.mif"
"G:\Hanzify\S60 v3\OS9\test\temp\bitmapfont.mbm"-"!:\system\data\ActiveFile\images\bitmapfont.mbm"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.db"-"!:\system\data\ActiveFile\ActiveFile.db"
"G:\Hanzify\S60 v3\OS9\test\temp\1.st"-"!:\system\data\ActiveFile\1.st"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile.rSC"-"!:\resource\apps\ActiveFile.rSC"
"G:\Hanzify\S60 v3\OS9\test\temp\ActiveFile_reg.rSC"-"!:\private\10003a3f\import\apps\ActiveFile_reg.rSC"
注释:
1.第一行是界面语言支持行,汉化了的软件当然要写上ZH(中文)。

2.第二行是安装程序信息
   文件动力v1.27      是程序名称
   0xA0000230          这就是软件的UID
   1,27,0                     这是程序安装时显示的版本号,1是主版本号,27是次版本号,0是build版本号

3.第3、4行是软件安装时的一些个人信息,可自行修改

4.第5行是兼容性,记得一定要加上

5.后面的内容就是程序安装路径,其中红色部分是在安装过程中显示自己信息的文件,如果不显示这行就不用加上。由于ActiveFile是多语言版本,而我们安装在手机上只要中文就行了,所以其他的语言文件可以不要。

修改好pkg文件的内容后就保存,文件名为winsis.pkg,保存类型为所有文件,编码为UNICODE

step3 打包

把刚才保存的winsis.pkg复制到打包工具的文件夹内,双击未签名打包.bat就会自动打包成功。


另外:最好将需要打包的文件都放在这个目录内.

[ 本帖最后由 veeness 于 2009-3-9 16:55 编辑 ]



查看积分策略说明
附件
2009-2-21 18:43
  下载次数: 175
ASCII.rar (14.6 KB)
 
2009-2-21 18:43
  下载次数: 196
ASCII码随心换v3[1].0.0.1.rar (91.79 KB)
 
2009-2-21 18:43
  下载次数: 215
S60v3打包.rar (579.22 KB)
 
2009-2-21 18:43
  下载次数: 185
UltraRscEditor.rar (582.59 KB)
 
2009-2-21 18:43
  下载次数: 214
uNsis第三版解包.rar (1.68 MB)
 
2009-2-21 18:43
  下载次数: 172
Hex_Workshop.part1.rar (1.43 MB)
 
2009-2-21 18:43
  下载次数: 171
Hex_Workshop.part2.rar (1.43 MB)
 
2009-2-21 18:43
  下载次数: 169
Hex_Workshop.part3.rar (1.43 MB)
 
2009-2-21 18:43
  下载次数: 169
Hex_Workshop.part4.rar (1.29 MB)
 
2009-2-21 18:50
  下载次数: 186
mbm编辑器.rar (376.82 KB)
 




顶部
senqi
师长
Rank: 8Rank: 8


UID 1256814
精华 0
积分 2586
帖子 2586
威望 0 点
财富值 2341 塞班币
贡献值 0 点
好评度 1 点
交易信用 0 点
原创小红花 0 朵
人气值 0 点
阅读权限 40
注册 2007-5-11
手机型号  E90 N82
状态 离线
 
发表于 2009-2-21 18:37  资料  个人空间  短消息  加为好友  QQ
顶看来这贴之要很强大

顶部
senqi
师长
Rank: 8Rank: 8


UID 1256814
精华 0
积分 2586
帖子 2586
威望 0 点
财富值 2341 塞班币
贡献值 0 点
好评度 1 点
交易信用 0 点
原创小红花 0 朵
人气值 0 点
阅读权限 40
注册 2007-5-11
手机型号  E90 N82
状态 离线
 
发表于 2009-2-21 18:38  资料  个人空间  短消息  加为好友  QQ
顶看来这贴之要很强大

顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 19:00  资料  个人空间  短消息  加为好友 

标题

[CnPDA技术组]零基础破解塞班软件三步速成教程

第一步认识IDA和UE

作者

g

论坛

CNPDA



前言
很多人问过我,如何学习破解呢?坦诚的讲,如果是想深入的学习破解技术,建议你去看雪论坛潜水学习一年,要做一名真正的Cracker,没有一定的汇编基础、编程经验、扎实的基本功,想要分析软件的保护的方法,加密算法,那是空谈。而像我们这样的只想以爆破为目的伪Cracker们,倒可以另辟蹊径,用我们的"智慧"来破解软件,做一名自得其乐的"伪Cracker"。

本文旨在探讨目前涌现的种类繁多的S60软件的快速破解的通用思路,受众为广大对破解充满好奇而又不知从何下手的新手们。如果你已熟练掌握C++、汇编等编程语言,可以嗤之以鼻并略过此文。

S60软件发展至今,经历了一代又一代的软件更新,发展至今,可以说所有的软件都已经被破过无数次,除非你破解了一个新公司的新发布的一个从来没有破解过的新软件,否则Nobody 能证明是你找到了这个软件的破解方法。很多人对那些一下午破解一个公司所有软件的人奉若神明,殊不知,一个公司的所有软件都是用同一种方法来破解的,这就是塞班的软件为什么叫SB软件。也许当你看完了这篇教程之后,一怒之下破解了Handy系列的所有软件,那也肯定不是什么怪事,相信你,相信我,You can do it...

第一步  认识IDA和UE
第一步  认识IDA和UE
1.1 IDA
复制内容到剪贴板
这里我们使用的是DataRescue IDA Pro Advanced v5.2,IDA是一款交互式的,可编程的,可扩展的,多处理器的,windows平台反汇编工具。被公认为最好的反汇编工具,实际上,IDA Pro已经是分析恶意代码的标准,并且已经迅速成为研究弱点攻击领域的主要工具。
自IDA v5.2开始,IDA已经支持分析S60第三版的exe文件了,而在此以前,需要将exe文件脱壳之后才能使用IDA进行分析。当然,今天我们的目的不是使用IDA分析软件,你只需要了解怎么打开运行它,剩下的事情,Follow me...
下载安装我不多说了,如果你不知道怎么下载安装,好吧我给你退票,你可以离场了。安装之后运行软件,第一次运行是会弹出用户授权协议,当然点"I Agree"啦。



接下来出现的欢迎界面:




通常我们选New(新建),之后又会有向导界面,挺烦人的哈。。



这里你可以直接Cancel(取消)掉。我们就可以看到他的庐山真面目--主界面了:




怎么样,灰常漂亮吧?她已经迫不及待的提示你"Drag a file here to disassemble",拖一个文件进来试试吧!我们就选一个比较常见的软件,百事情景模式(Best.Profiles.v1.0),我们将

exe文件拖动到IDA里,弹出载入新文件对话框:



其中Processor type(处理器类型)选下拉菜单最上面的第一项即可,点击后面的Set确定,然后点OK继续,这是可能还会弹出提示对话框,不用管他们,点OK继续,IDA将自动分析文件,分析结束后,你会看到以下界面:




我们在空白处点击右键,选择Text view(文字视图方式):



在最上面,我们可以看到此文件的信息



如果你感兴趣可以尝试读一下每一行代码,如果你能读懂的话
当然,你也可以打开Option-General选项卡中的Disassembly,通过勾选Auto comments为文件自动添加注释,选中之后,在Analysis选项中点击Reanalyze program,你就可以看到IDA程序自动为你给每一行添加了注释。



这下容易读了吧?
什么还是看不懂?那我也没办法了,哈哈。不过话说回来,在我们的教程里,你也不需要读懂任何一行代码。接下来我们来看一下如何手工添加注释呢?
在你要添加注释的那行点击下鼠标,你会发现文字变成了蓝色。如上图所示,然后在英文输入状态下按分号键";",这时会弹出注释窗口:




你可以在这里添加一些注释信息,以便下一次能够快速找到这个地方。那么接下来我们就来说一下如何找到我们的注释呢?
在IDA里,搜索的快捷键是Alt+t,见下图,我们输入"www.********",同时选中"Find all occurences",点击"OK"后开始搜索文件。




如果找到的话就会在新窗口里显示搜索结果:




通过双击搜索结果,就可以快速的定位要查找的内容,十分方便。
最后,我们需要将分析的文件保存,以便将来再次使用而不必重新分析了,File-Save(快捷键Ctrl+W),你也可以另存为(Save as)将其保存到适当的位置,然后关闭IDA。保存完毕你会发现文件夹中多出了这样一个文件:



这就是IDA分析的数据文件,把它收藏好。我们稍后还要继续用呢,OK,IDA同学就先介绍到这里,接下来我们有请另一位同学闪亮登场。

1.2 UltraEdit
软件名称  UltraEdit v14.20.1 中文版
软件语言  中文
软件类型  国外软件 / 共享软件 / 编译工具
应用平台  Win2000/XP/2003
软件大小  10.67 MB
下载地址  http://www.ultraedit.com/files/ue_chinese.zip




UltraEdit(UE)是一套极棒的文字、Hex、ASCII 码编辑器,可以取代记事本(事实是记事本根本没法和它比),内建英文单字检查、C++ 及 VB 指令突显, 可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。其并且附有 HTML Tag 颜色显示、搜寻替换以及无限制的还原功能;一般大家常会用其来修改EXE 或 DLL 文件。

UE的大名不用多说了,称得上是跳水界的邓亚萍,乒乓球界的刘*翔。当我们知道一个软件如何破解,需要修改这个软件的时候,UE就要发挥作用了,但是由于S60第三版的exe进行的加密处理,所以修改之前要对exe文件脱壳,同样修改之后要加壳才能打包安装。exe的脱壳软件建议使用本人写得ExeUncompress v1.2,如果您有更好的,麻烦发给我一个。
UE目前最新版本v14.20.1,官方网站的下载,本帖提供本人找到的一个注册机,测试可用。注册一下就是完全版了。对于UE的使用,和记事本大同小异,建议大家自己运行一下,在此不再赘述。


[ 本帖最后由 veeness 于 2009-3-9 17:20 编辑 ]



查看积分策略说明
附件
2009-2-21 19:00
  下载次数: 223
ultraedit[1].v10.10b.incl.keygen.part1.rar (1.43 MB)
 
2009-2-21 19:00
  下载次数: 193
ultraedit[1].v10.10b.incl.keygen.part2.rar (1.43 MB)
 
2009-2-21 19:00
  下载次数: 200
ultraedit[1].v10.10b.incl.keygen.part3.rar (122.48 KB)
 




顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 19:28  资料  个人空间  短消息  加为好友 

标题

[CnPDA技术组]零基础破解塞班软件三步速成教程

第二步认识BC2和常见操作码

作者

g

论坛

CNPDA

2.1Beyond Compare2 v2.2.7
俗话说,工欲善其事,必先利其器,接下来我们继续介绍我们所需的工具。
Beyond Compare2(以下简称BC2)是一款不可多得的专业级的文件夹和文件对比工具。使用他可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方便。并且支持多种规则对比。对软件汉化者来说,这绝对是一款不可多得的工具。最新的Beyond Compare2版本号好像是v2.5.3,使用BC2的十六进制插件,更可以轻松的实现16进制文件比较。
从附件下载,BeyondCompare2 v2.2.7,解压后首先安装setup.exe,然后运行BC2Patch.exe,找到BC2的安装目录,将BC2.exe打上补丁,最后将二进制比较插件文件夹中的HexView.bcp文件复制到BC的安装目录下即可正常使用了。
我们使用的是如何比较两个文件,在第一要比较的文件上点击右键,选择“选为左侧对比窗口”,然后在第二个要比较的文件上点击右键,选择“与‘某某文件’比较”,见下图:

之后BC2会启动比较向导窗口,我们点击下拉菜单,选择“Hex Viewer”。

确定后将显示比较的主窗口:


我们可以看到两个窗口分别显示了两个文件的内容,而每个窗口中又显示了文件的16进制格式和字符格式,而且从图中可以看出,内容不同的地方都已经被高亮显示了,这里你可以自定义高亮显示的颜色,在Tools-options选项里。
也许你要问了,这和破解有啥关系呢?哈哈,不用急,先留个悬念。

2.2  常见操作码

之所以要说操作码,是因为我们要修改程序文件,而我们在修改时,能看到的只是操作码,我们不可能再将程序反编译出代码了,所以,我们只能通过修改操作码,也就是16进制的文件代码,来实现修改程序的目的。Symbian系统目前采用的是ARM的处理器,所以其16进制代码也是arm的操作代码,这里我们仅罗列部分代码做简要说明,我们不需要记住他们是什么意思,也没必要记住,只要混个眼熟,知道是啥就行了。闲话少说,见下表:
  • ========================================================
  • 常见ARM 操作码
  • ========================================================
  • 命令                Hex代码                说明
  • --------------------------------------------------------------------------------------------------------
  • B                        xxxxxxEA        直接跳转
  • BEQ                xxxxxx0A        如果相等则跳转
  • BNE                xxxxxx1A        如果不相等则跳转
  • BGE                xxxxxxAA        如果大于等于则跳转
  • BLS                        xxxxxx9A        如果小于等于则跳转
  • MOV                (reg,value)        xxxxA0E3        赋值 Mov R1,#0        0010A0E3 将R1赋值为0
  • MOVEQ         (reg,value)        xxxxA003        相等则赋值
  • MOVNE         (reg,value)        xxxxA013        不相等则赋值
  • CMP                 R0,#0                  00 00 50 E3        比较R0和十六进制数值0
  • NOP                00 00 A0 E1  空操作,相当于注释掉。
  • --------------------------------------------------------------------------------------------------------

复制内容到剪贴板
还有一种THUMB模式的操作码是这样的:
  • NOP        C0 46
  • CMP        00 28
  • B          00 E0
  • BNE        00 D1
  • BEQ        00 D0

复制内容到剪贴板
在我以前写过的文章《浅谈s60软件的破解》中,也曾介绍过一些相关内容,在此不做具体讨论了,有兴趣的同学可以自己google一下,后面我们还会做一些相关的介绍。

至此,我们的基础知识部分介绍完毕,请同学们先掌握好以上工具的使用并熟悉一下相关代码,广告过后,精彩继续。。


[ 本帖最后由 veeness 于 2009-3-9 17:21 编辑 ]



查看积分策略说明
附件
2009-2-21 19:28
  下载次数: 208
BC2.part1.rar (1.43 MB)
 
2009-2-21 19:28
  下载次数: 194
BC2.part2.rar (818.12 KB)
 




顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 19:48  资料  个人空间  短消息  加为好友 

标题

[CnPDA技术组]零基础破解塞班软件三步速成教程

第三综合使用各个工具开始破解

作者

g

论坛

CNPDA



  在本教程的前面两步中,我简要介绍了本教程中所需的软件的使用,在这一步中,我将详细介绍如何综合利用已有工具,对软件进行“破解”。也许你会问,我既不会汇编,也不会编程,我如何来破解呢?我想说的是,只要咱们有rp,嘛软件破不了啊,就算咱破解不了软件,起码rp比某些能破的人强吧,再说不是已经有大把的破解软件么,咱学习学习别人是怎么破解的呗。但是怎么学习呢?咱们GO ON..


先前我们使用IDA分析Best Profiles的exe,那么我就先来研究一下BestProfiles是怎么破解的吧。我们访问BestProfiles的官方网站:www.smartphoneware.com,下载其试用版本,解压出其中的BestProfiles.trial.exe文件,为了便于区分,我们将BestProfiles重命名为:BestProfiles.trial即:BestProfiles.trial.exe。

        然后我们找到其破解版本,同样解压出BestProfiles.exe并修改名字为BestProfiles.cracked.exe,然后我们使用exe文件的脱壳工具:ExeUncompress.exe分别将两个exe文件脱壳,得到这样两个文件:

接下来就该请出BC2了,按照我们在第二步中所述,将两个文件进行比较,以便找出他们的不同之处,见下图

点击“显示不同”按钮:

这时我们发现,BC2中显示出了两文件有三处不同之处,毫无疑问,这就是这个软件的三个破解点。但是知道破解点又能怎么样呢?不用急,我们继续看。


在左下角,我们可以看到有一串十六进制的数字,这个叫做偏移,我们先记下第一个不同点“0A”的偏移为0000E44F,顺便说一句,看到了这里的“0A”,大家有没有想到什么?



对了,这就是操作码,回头看一下第二步中的关于操作码的介绍,你会发现是不是和这个:“BEQ  xxxxxx0A”十分相似,没错,这就说明破解需要修改程序里的这行命令,由于一行命令有8位,所以0A这个命令就应该是从09开始的,即:“0900000A”,它的偏移地址为:“0000E44C”。
        知道了代码的含义,我们就可以到IDA里看看能不能找到这行命令。使用IDA打开BestProfiles.trial.exe.Unpacked,找到偏移地址0000E44C,要注意的是,在IDA里的文件的偏移地址也是在左下角显示的,要看仔细啊,见下图:



正如我们刚才所预料的,这一行所代表的果真是BEQ这个命令,我们再来看看破解版本改成了什么呢?



如图所示,“0900000A”被改为了“090000EA”,还记得EA的意思么?已经忘了?好吧忘了也没关系,好不容易找到破解点了,总该做一下注释吧,可别告诉我连注释也不会。。。



如我注释所示,这就是此软件的第一个破解点,将BEQ改为B,操作就是将0A改为EA,OK,我说的够清楚了吧?

        顺便我们在看一下它的上下问,在这行代码的上面不远处,你会发现有这样的字样:“Reg. Engine error!”,这难道不就是传说中的注册错误提示么??



搜索一下他前面的代码:“DCD aReg_EngineErro”,发现只能找到一处,这说明啥?聪明的你应该能猜到了吧。



接下来我们可以举一反三了,运用相同的思路,我们完全可以找到这三个破解点在IDA里面的位置,千万别忘了要做好注释~~



这个就是我找到的三个破解点的位置,是不是十分接近啊?遗憾的是,绝大部分人自己找的话是找不到这里的,呵呵。



好啦,费了半天的劲,我们找到了BestProfiles的破解方法,如果你已经猜到下面的内容,这说明你的智商快接近我了,继续努力还是十分有前途滴。如果你还不知道前面做了这么多是为嘛,那么接着耐心往下读吧。
        应该说Smartphoneware的软件在所有塞班软件里是加密做得最差的,不过偶印象中还有个很差的,是一个MP3播放器,嘛名字偶记不得了,当年刚发布时偶还分析过它,就改了一个字母就搞定了。
        言归正传,开发塞班软件的公司不知道是怎么想的,几乎一个公司的所有软件,均使用的是同一种加密算法,也就是,你知道了其中一个软件的破解方法,那么剩下的就可以通X了。这就是为嘛一些“高手”可以在短时间内破解一个公司的所有最新版本的软件。介要是换PC软件,偶非八体投地拜一拜不可,可在塞班软件里,那就灰常无聊了......
        同样的道理,我们既然知道BestProfiles的破解方法,我们就可以去破解其他最新的Smartphoneware公司的软件,管你是Best什么的,统统干倒。不信么?我们试一试。
        好了就是你吧:
软件名称:Best TaskMan version 2.02 S60 3rd edition
        软件介绍:Running applications and tasks control, ability to substitute built-in system task manager or work along with it, 'Windows Alt-Tab' style task switcher, a unique way to access favorite applications (Quickstart), running processes control, and many more advanced functions to explore.
        最后更新:2008年8月09日
在Smartphoneware官方网站下载TaskMan的使用版本,解压出其中的exe文件并脱壳,得到BestTaskMan_0x200A568.exe.unpacked文件,使用IDA打开之,Alt+T搜索“DCD aReg_EngineErro”,找到这一个结果,双击跳转到此位置。


  看到了么?是不是似曾相识呢。。。



和前面的图比较一下,完全系一样滴。。。接下来的事情你应该知道了吧。
        我们将鼠标定位BEQ  loc_32E1C到这一行,看到左下角显示其偏移地址为:0002AE8C



然后在UE中打开BestTaskMan_0x200A568.exe.unpacked,找到此偏移地址,注意在UE中,左列不包括偏移地址的最后以为,也就是说在左侧找0002AE8,然后找到C对应的位置,看一下,是不是正好是09,往后依次是00000A,剩下的事情你应该知道了吧,将0A改为EA。



       我们依次将三个位置找到并修改:


然后保存文件,用ExeUncompress给BestTaskMan_0x200A568.exe
.unpacked加壳,得到BestTaskMan_0x200A568.exe.unpacked.packed文件,重命名为:BestTaskMan_0x200A568.exe,然后将BestTaskMan重新打包,签名,安装。这个时候我们打开软件的关于,你会惊奇的发现,已经是注册版本了。



OK,到这里,我们成功的破解一个软件BestTaskMan,相信Smartphoneware公司的其他软件也即将成为你的猎物,为什么不赶紧试一下呢?

总结

        基本上,目前90%的软件都已经有了破解的版本,通过这种方法,相信不会破解的你也可以破解出一两个自己喜欢软件了。如果你有足够的时间,你可以随时关注塞班软件的发布网站www.handango.com。或者你也可以收集一些软件开发商的主页,随时关注最新软件的发布新闻,这样你就可以利用已经先前保存的idb数据文件找到此公司的软件的破解方法,第一时间发布其破解的版本,常此以往,想不成“破解大师”都难啊,呵呵。
        当然还有一些事情是你要注意的,首先是你要找准不同软件的破解点的位置,虽然都是同一个算法,但是不同的软件的破解点找起来并不一定是很容易的,你需要做好了注释,这样更方便下一次的使用。再者并不是所有的软件都是用这种方法能破解的,我所说那10%就是例外。当你无法用BC2找到原版和破解版的不同时,那么赶紧删除之。比如N-gage游戏,比如某些需要联网验证的。那些软件不在本教程讨论的范围之内,即使讨论了你也不见得看的懂;即使看懂了,也不见得能破;要是当真你破了,也就不需要我在这里讨论了。


[ 本帖最后由 veeness 于 2009-3-9 17:17 编辑 ]



查看积分策略说明
附件
2009-2-21 19:49
  下载次数: 130
attachment.rar (340.45 KB)
 




顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 19:56  资料  个人空间  短消息  加为好友 

标题

浅谈SymbianOS软件的破解

作者

g

论坛

CNPDA




这两天在论坛上发现很多兄弟转了一些S60软件的破解教程,可见有不少人对S60的破解还是比较感兴趣的,可惜Symbian的破解研究不像PC软件那样公开化,基本上现在的破解组织都喜欢把这点破事遮着掩着,这也是其不能正常发展的原因。俺投身symbian软件的破解事业也算有一段时间了,偶尔运气好也破解过几个软件,略有心得,拿出来与和我一样的菜鸟们分享!请注意本文只是一些心得体会,并不涉及具体软件的破解过程。个人水平有限,不妥之处在所难免,敬请高手赐教!
       开门见山,我们为啥要破解?(为啥?这不废话嘛,我就是要破解,没有为啥!)OKOK,俺要说的是,破解是一种爱好,一种技术。曾经有人要和俺合作,让俺破解了国外的软件包装成他们的,给他们卖,俺给回绝了。犯法啊,兄弟姐妹们。咱自己不舍得买,破解一个自己用倒也说得过去,拿出去卖那是不是就...
       以上是废话。


       当我们拿到一个软件,我们为了要正常使用它的全部功能,而又不愿意支付高额的注册费用,我们就需要将软件的限制去掉,这里的限制在Symbian软件里,就我所遇到的,大致有以下几类,总结不足的大家指正:

1.时间限制

这种软件可以用,但是只能用一段时间,典型的如SmartphoneWare公司的所有软件,都是提供了15天的trial版本。这里要提一下,所谓的trial版本是指的试用,它理论上是功能齐全的程序,只是因为需要注册而增加了一些限制。与之相对的是Demo版本,即演示版本,这种版本大多功能不全,破之何用?

2.注册限制
        这种软件比较狠,不注册就不让用,装了也要赶紧删了,除非..XX!!

3.关卡、难度、选项限制
        这类软件提供了部分关卡,难度的试玩,只有注册了以后才能够玩全部的难度或者关卡。也比较变态,不注册就不让你继续玩,气死你啊气死你..nnd!

4.在线验证
        这是最狠的一类,也是比较少见的,曾经碰到过一个,没仔细研究,如果让你碰到了,哈哈,赶紧买彩票去吧。

     不管软件有何种限制,我们的目的都是一个,把限制消灭掉! OK,那如何实现呢?
        我们知道,目前手机软件的注册基本上都是根据手机的串号即IMEI来计算serial注册码的,那么好吧,无论你是怎么计算出的注册码,到

最后,你总要把我输入的和你软件自己算出来的进行比较吧?比较结果一样就注册通过,不一样?那就sorry了..
        由此,我们可以想到破解的第一种思路,找到他的比较语句,让他比较结果无论是不是一样,都把它改成一样,这就是普遍用到的强制跳转。举个例子:
CMP   R0, #0      <==== 比较 R0 和 0的关系
BEQ   xxxxxx       <==== 如果相等就跳转到xxxxxx
B       yyyyyy       <==== 直接跳转到yyyyyy
        
   从这三条语句我们可以假设,在这里,程序对R0 和0进行了比较,BEQ的含义就是如果相等就跳转,根据上面提到的,如果相等就是注册成功,显然我们任意输入的注册码是不可能相等的,这样我们把BEQ修改成B直接跳转,这样的话,我管你是不是相等,程序就都认为是相等了。

        与之对应,还有一种情况,BNE不相等时跳转,显然这里跳转过去是因为我们的输入和注册码不相符,那咋办呢?我们这时就不需要它跳转了,所以把BNE改为NOP,nop的意义就是no operation,啥也不干,废话一句。

        这可以说是最常规最常规的一种思路,但是目前大多软件公司已近不再这么单纯了,所以说,人心复杂了,日子不好混了啊。。于是乎我就有必要提到一个函数了---Compare__xxxxxxxxxx,这个函数是用的非常多的比较函数,当你熟悉了ARM的汇编以后,对它特别关注一下,也许会有意想不到的收获,在此不多介绍。

        对于第1种情况和第3种情况,我能想到的还有一种方法,就是直接搜索它所提供的数字,比如14天的试用,如果你够幸运,能够搜索到一个14,恰好是他用来判断天数的,那么,你可以把它改成999、9999..反正你想用多少天就看着办吧。我曾经遇到过一个游戏,试玩前10关,过了第十关自动退出,我搜索了一下10,还真找到了几个,全部改成99,OK,顺利进入了11关,所以还是马克思主义的那句老话:具体问题具体分析,没有万能的破解方法。
        对于第4种情况,俺目前解决不了,期待达人出来提供一下思路吧。
   
        以上只是可能用到的一些思路,并不能帮助我们完成某一个软件的破解,但是相信会给毫无头绪的菜鸟一点思路,下面是我总结的一些破解Symbian软件原则。


1.ARM汇编指令要了解,没必要背过
2.破解是一种过程而不是结果
3.不要一开始就用工具分析软件,先安装到手机上试运行一下,看一下它有什么限制,如何注册?

4.分析它的注册代码的位置,记下他的一些可疑的跳转。如果有能力,画出自己能看懂的程序注册部分的流程图。
5.多问问自己,如果我是这个软件的作者,我会怎么设计注册?
6.细心、耐心、信心!相信自己能成功。
7.在国产软件上右键单击选“删除(D)”
8.写总结,无论破解成功与否,体会比获得的知识更重要。

      
        顺便提议一下,以前看到过一些教程,如果你作为一名老鸟,或许感到很多事是必然的,但对我等菜鸟就不是那么明确了。你说跳转到这里就跳到这里?为啥啊?你当时是怎么想的啊?有没有想到建设和谐社*会、八荣八耻啊?一篇好破解文章不单单是过程的记录(比如突然冒出一个来到这里),最好还能是一种思想的启示(为什么你要来这里,怎么使你来这里),这也正是我想告诉大家的。
  还有就是加上破解的时间,这是我看别人提的,确实,一篇文章,看起来那么几百字,感觉像3、5分钟就破完一个程序一样,给初学者信心比较大的打击:“怎么我破了整天都没有搞定呢?”。但是如果加上时间,大家就可以看出差距了:“原来××牛人都用了半天,我还不太蠢^_^”


        罗嗦了半天,没有别的目的,希望能够使你在看完了这篇文章之后会有这样一种信心:其实破解不是什么神秘的事情,搞个破解也是不只有牛X的人才行的,只要你心中默念"我能破解你!我能破解你!",相信倒在你面前的软件公司将不仅仅是一家两家......


[ 本帖最后由 veeness 于 2009-3-9 17:03 编辑 ]





顶部
Vv、
旅长
Rank: 7Rank: 7Rank: 7
一起努力 我们会好起来的


软件战士奖  
UID 6175656
精华 1
积分 1370
帖子 1370
威望 38 点
财富值 1380 塞班币
贡献值 345 点
好评度 34 点
交易信用 0 点
原创小红花 21 朵
人气值 0 点
阅读权限 35
注册 2008-11-22
手机型号  n76.5800.e63.G3
状态 离线
 
发表于 2009-2-21 23:14  资料  个人空间  短消息  加为好友 

标题

新手入门汉化教程,附第一次汉化作品MoreCaps(更新完毕)

作者

6616471(整理)

论坛

OPDA




今天开始学习汉化,唉,头都看晕了,选了“Leftup”大大的MoreCaps软件,HOHO
还好这个菜单比较少,就拿它开刀了,嘿嘿,终于汉化成功了,经验又学到了不少
当然其中也有失败的地方,尤其是关于"Open a File First!"这个地方的汉化,其中失败了二次,后来成功了,但是可能因为字数太多,显得不太好看,最后一狠心去掉了!:(
唉,必竟是第一次的汉化,大家给点面子吧,来几个人支持下
相信知道这个软件的人也知道其实没什么汉化的必要,HOHO,不过拿来学习汉化还是挺不错的说,嘿嘿!`````
给点支持吧,我会继续努力的

看有人回贴说不会用,举个例子来说吧,可以给某些软件添加权限
比如说,A4输入法,相信很多人都知道,有17权限的,19权限的,以前可以通过用高权限的同版本的zta4.dll和zta4srv.dll这二个文件覆盖的方法获得高权限,现在有了这个软件的话,可以直接修改这二个文件,自己赋予这二个文件相关的权限,这样说我想大家明白了吧
方法步骤
1:打开程序,选项--打开
2:输入zta4.dll
3:除TCB权限外,其它全标记,0为快捷键
4:保存
5:同上再次输入zta4srv.dll,标记好所需权限,保存
这下再试试,你如果装的是17权限的,重启手机后,再进来,就会发现你的A4输入法已经变成19权限的,这样说大家明白了吧

软件来源及用法见leftup的贴子:http://www.***/viewthread.php?tid=16956&extra=page%3D3

PS:必须是XX的机器才能使用,请用自己的根证书自签名后使用,谢谢

软件下载: MoreCaps简单汉化版.sis (32.13 KB)


以下是今天看了一天的有关汉化的贴子,相信有很多人想学习,当然这贴子不是我原创的,很多论坛和网上都有相关内容,为了方便大家,我就转载一下,有兴趣的大家一起来学习吧,相信你有一定的计算机知道,会很容易上手的,我也是今天才开始学的,大家一起努力吧,争取做到OPDA人人都会汉化,HOHO

以下转自网上,版权归作者所有,作者:Flox,黑山小妖  编辑整理:wjq135

PS:教程也许有点老,但是如果你完全吃透了,肯定可以学会汉化,以前从来没接触过,今天我也是看完以下教程汉化了我的第一个作品,如果你有兴趣学习汉化,想自己汉化软件的话,不防仔细阅读以下教程

汉化工具介绍

我们这里所说的汉化全部是手动汉化
强烈建议所有的新手学习汉化的时候自己动手汉化,这样你才能感受到汉化的繁琐,和在繁琐中解决问题的快感。
一开始汉化就使用工具的人不是真正的汉化学习者,只是为了汉化而汉化,是没有前途的。只有懂得汉化的原理,才能为你更好的使用汉化工具做准备。
俗话说:工欲善其事,必先利其器。我们这里使用的汉化工具是HexWorkShop,一款功能强大的16进制编辑软件,功能强大的开发工具,可以方便地进行十六进制编辑、插入、填充、删除、剪切、复制和粘贴工作,配合查找、替换、比较以及计算校验和等命令使工作更加快捷。速度快,算法精确,并附带计算器和转换器工具。其强大卓越的比较功能对于汉化人极其有用!

U码基本常识

U码介绍:
Unicode
由Unicode 协会开发的能表示几乎世界上所有书写语言的字符编码标准。Unicode 字符清单有多种代表形式,包括 UTF-8、UTF-16 和UTF-32。大多 Windows 界面使用 UTF-16。
Unicode传输格式 8(UTF-8)
在ASCII 码基础上发展的协议字符设置。UTF-8 协议提供ASCII 码的扩展支持,UCS-2 码的翻译,国际 16 进制 Unicode 编码字符设置。与使用字符数据的 ASCII 或扩展 ASCII 编码相比,UTF-8 可获得更大范围的名称。
Unicode字符系统 (UCS)
作为 Unicode 标准一部分的国际标准字符集参考。现在广泛使用的 UCS 标准的版本是 UCS-2,该版本指定的 16 位字符数值已作为世界上大多数语言的编码标准而被接受,并得到了承认。

U码汉化原理:
在Unicode编码,即不论英文字符、中文字符都占两个字节。因为英文的Unicode的“OK”是两个字符占四个字节,中文的“确定”也是两个字符占四个字节,直接替换即可。

软件解包

Sis其实和电脑上Exe文件是同一类型的压缩文件,有两种方法获得sis格式的语言文件。
一般来说,需要汉化的语言文件是.rsc(也有的需要汉化app和mbm文件的,还有一些如R01的特殊语言文件),我们这里以rsc为例子
1.正常安装软件,通过FileMan,SeleQ等文件,把你准备汉化的.rsc文件拷到电脑上来即可。
2.在电脑上安装Unmakesis,在电脑上解包软件,得到.rsc文件。
再用Hex Workshop打开即可。
用Unmakesis主要注意的是:由于有些软件为多国语言,在电脑上解压会出现多个语言包,如.rsc1,.rsc2,所以,强烈建议你使用第一种方法。

个人推荐解包用软件sisware4.7汉化版,另说明一下,打包的时候要用到PKG文件,用这个软件可以很方便的复制生成。

U码汉化


1.U码汉化我们就用Appman这个诺基亚平台必装的软件来做说明吧。

如图所示,在appman.rsc里看到,E.x.i.t.就是U码,如果是..Exit就是A码(这个我们到后面再说)

2.汉化方法
前面已经提到,在Unicode编码,即不论英文字符、中文字符都占两个字节。
用Exit为例子,在Hex Workshop中,按Ctrl+H快捷键开始进行替换,在替换类型上选择“文本字串”,在“查找”中输入要汉化的Exit(注意是Exit,不是E.x.i.t),此处替换的是“退出”,于是,你就在“替换”中输入退出,别着急按确定,在下面的选项中,点选“用空格填充”,否则,你会遇到很多意想不到的麻烦。
PS:为什么要选中“冗余处填充零值”?
这是为了保证文件长度,因为一般汉化Unicode成中文时,字符长度都是比英文字符长度短一些的。但“0000”这个编码在手机上查看是“口”,所以就必须填充空格。切记替换时要在中文字后面补空格。
见图:

3.开始替换
在appman这个实例中,要汉化的exit这个单词,在软件中有很多处,初学者可以选择全部替换,这个全部替换倒是比较方便,但你以后汉化的时候就会发现,方便反被方便误。不过新手还是可以全部替换。替换之后,可以看到,你替换过的Exit用红色显示出来

如图:


4.手动替换
这里,你必须掌握3个语法,其实不是说是语法,而是必须注意的3个地方。
2000,AD00和0A00
2000的解释:2000是用来补位,是用空格来补位,也是就是补了5个2000,后面就有5个空格,用Exit做解释,Exit汉化成“退出”的编码是“0090 FA51 0000 0000”,如果你改成"009 0FA51 2000 2000",中文就显示成“退出  
”(注意退出的出后面有两个空格),如果你改成“0090 2000 2000 FA51”,
中文显示就是“
退  
AD00的解释:AD00也是用来补位的,和2000不同的是,AD00不能单独存在,也就是说,AD00不能在开头,也不能在结尾,只能在中间。这里还 是用Exit做例子。“0090 FA51 0000 0000”,这里你就不能直接把后面的“0000”改成"AD00"了,否则将出现错误。根据前面的解释,只能这样修改"0090 AD00 AD00 FA51 ",这样修改之后,中文显示为“退出”。
如果你改成"0090 AD00 2000 FA51"将显示成“退 出”,其实,中间的0000 0000你可以根据自己的需要修改成AD00或者是2000。
至于AD00和2000谁使用得多,请大家自己研究一下,这样才会有深刻的影响。
0A00的解释:0A00一般使用得比较少,0A00是用来换行的。
其实,最好用的是FFFF,这里我不做多的说明。

上面就是U码汉化应该注意的几点,马上动手去试试吧,感受一下手动汉化的乐趣吧。



A码基本常识

A码简介:
编码就是用文字、符号或者数码表示特定对象(信息)的过程。计算机编码采用的是二进制编码。ASCII=America Standard Code for InformationInterchange,美国信息交换标准码,作为数据传输的标准码。由8个位来组成:使用7 个位来表示英文字母、数字0~9及其它符号, 一般还加上一位奇偶校验。用8位表示256个不同文字符号的是ASCII扩展编码方式。目前已确认为国际标准代码。
ASCII=America Standard Code forInformation Interchange,美国信息交换标准码,作为数据传输的标准码。早期使用7 个位来表示英文字母、数字0~9及其它符号,现在则使用8个位,共可表示256个不同的文字与符号,为目前各计算机系统中使用最普遍也最广泛的英文标准码。
编码就是按照二进制的位数对信息进行定义的一种方法。

A
码汉化原理:ASCII编码中一个符号和一个英文字母只占用1个字节,而一个汉字仍然要占用2个字节,所以,相对于U码来说,对于新手有一定的难度。现在使用ASCII码的英文软件渐渐多起来,因为ASCII码能让软件的体积更小开发起来更方便。


A
码汉化(一)

A码汉化(一)
这里还是用Hex Workshop手动汉化。用快捷键切出“替换”菜单,替换类型选择“16进制值”
如图所示:

这里我们用settings这个单词为例

看这个settings,编码是08 08 53 65 74 74 69 6E 67 73,看看S前面的两个数字0808,0808也被成为单词的指针,大家注意到没?

大家一定要弄懂这个0808的含义,否则无法进行下一步。

其中第一个08表示此字符串一共有8个字符
其中第二个08表示此字符串一共有8个字节
其中第三个53在ASCII码中表示英文字母“s”
其中第三个65在ASCII码中表示英文字母“e”
其中第三个74在ASCII码中表示英文字母“t”
0808就是是这个单词的指针,第一个08是有效长度,第2个08是字符的总长度 ,A码中一个字母代表占用一个字符长度,同时占用一个字节,这个单词一共有八个字母,所以有效长度,也就是字符长度为08,同时每个字母占一个字节,所以字符总长度也就是占用的字节数为08

理解了吗?没理解的一定要理解,懂了的咱就继续。

现在打开中英文字符编码查询
设置为Unicode码,以及十六进制,在字符框中输入 “设置”,得到的编码为8BBE 7F6E,这个就是设置的U码字符了,我们就是要利用这个编码把“Settings”汉化成“设置”
如图:

那么我们来看看,汉化的构成,前面说过了,A码字符占用一个字节,但是U码占用两个字节,所以指针就大不相同了,“04080F8BBE7F6EE02020 ”这个就是用来替换Settings编码的新编码了  ,我们来解读一下,“04”,是有效长度,“08”是字符总长度(这里讲一下为什么是0408, 04代表这个编码的有效长度,也就是要体现出来的字符,在这个例子中,只有“8BBE7F6E”设置的U码以及“2个20”需要体现出来,而0F和E0仅是语法用语,是不做体现的,设置占2个,20占一个,2020就占2个了,所以有效长度为04,08代表的是字符总长度,也就是占用的字节数,我们已经知道,U码是占用2个字节,所以“8BBE7F6E”设置的U码占用4个字节,一个字2个字节,0F和E0各占用一个字节,20占用一个字节,2020就占用2个字节,所以一共是4+1+1+2=8 表示为08)“0F”代表以后的字符为“U码”,“8BBE7F6E”这个就是“设置”的U码字符了,“E0”代表U码结束或以前的为U码,最后的2020代表的是2个空格,为什么要补2个空格呢?大家可以看Settings的占用字节是08,如果不补空格的话,“设置”的编码就成了02060F8BBE7F6EE0  ,占用字节是 06,这样字符长度就和以前的不同,会造成偏移量引索表不对称,软件也就无法运行了OK,按住Ctrl+H选择“十六进制值”把“0808 5365 7474 696E 6773”,替换成“0408 0F8B BE7F 6EE0 2020”
保存,OK, 大功告成,打包放到手机,看是不是已经把Settings汉化了呢?

在这个settings中,汉化的替换语法是
0808+设置的A码=0408+0F+设置的U码+E0+2020(两个空格)


汉化其他的也是一样先确定指针,再加入0F 汉字的U码 E0和要补齐的空格就可以了

总的来说,也就是XXYY+0F+U码+E0+20

XX:有效长度,也就是你汉的中文字符的长度,如果是“设置”,那就是02,你要记得这是16进制,千万不要当成10进制处理了。
YY:字符总长度,就是原英文单词的长度,这个"settings"里,就是08
0F+U码(你要汉的词)+E0:此处可以说是个语法,只要你开始使用中文的时候就必须先在前面加上0F,在后面用E0结尾。
20:20的添加要视情 况而定。还是用“settings”为例,编码是0808 5365 7474 696E 6773,替换成了0408 0F8B BE7F 6EE0 2020,汉成中文为“设置”一共是两个字符,后面有2个20就加2,所以有效长度为04。如果后面没有则不用加。

最后,再给大家一个小贴士吧,在汉化的时候,一个汉字最少需要4个英文字母,也就是说,2个汉字,最少需要6个英文单词。

大家都弄懂了吗?这就是A码汉化的第一步,如果你弄懂了,你就会了40%了。赶快那起手机去测试一下吧!:)
不要高兴得太早,难的还在后面呢!
如果你还没弄懂,慢慢来,没关系。

A码汉化(二)

A码汉化(二)
看了第一盘A码汉化教程有点小心动了吧?
你是否已经开始汉化了?
是不是遇到困难了?
这篇教程说的就是A码汉化的第二步借字符

还是用例子来做说明吧。
在同一级菜单中,有一个"settings"一个"exit"。相信大家看了A码汉化第一篇教程已经可以很轻松的解决"settings“这个吧?但当你开始用同样的方法去汉化的时候,却发现要把"exit”汉化成"退出"却没有足够的字符,怎么办——
借字符
首先要说明的是,要实现借字符,必须是在同级菜单下,至于为什么在同级菜单下,后面会有说明。
根据上一篇教程中提到的,
2个汉字最少需要6个英文单词,你在汉化的时候,发现settings多出了两个英文字符,这个时候,你就可以把settings多于的字符借给exit用了。借字符的时候,任意选中setitings中的两个字符,点鼠标右键,在剪切到exit的任意处。
比方说,你把settings中的gs 剪切复制到了exit中,这样,原来的settings就变成了settin,这个时候原来settings的指针由0808变成了0606,编码就变成了0606 5365 7474 696E 汉化成“设置”就变成了0206 0F8B BE7F 6EE0。发现没,你剪切之后,对于settings这个单词的汉化毫无影响吧!好,没问题就继续,你把settings中的gs复制到了exit中,原来的exit就变成了exitgs(gs可以随心所欲的复制在exit的任意位置),exit原来的有效长度是0404,如果你怕出错,就可以改成 0606,这样,把exit汉化成"退出"就没问题了吧?

用图来说明我上面的这段话吧:
1.大家看到了Exit的编码040445786974

如下图:

2.就拿Settings来说,刚才我们把它汉化成04080F8BBE7F6EE02020,看后面多了2个空格,正好是2个字节,我们可以把它借来用用~别浪费嘛;—全球最专业的诺基亚(NOKIA)手机交流区|MP3铃声|手机电影|手机主题|手机图片|手机软件|手机报价|诺基亚|S60|S40|S80|S90|UIQ|N70|6270|QD.M%K6y%P D&l;@)W
这样Exit的编码040445786974就变成了0606457869742020刚好可以汉化成2个字,如下图


3.这时候就可以用 “退出”  的编码 02060F900051FAE0 来替换它啦!!!如图是汉化完毕的结果


保存到手机里看看,是不是汉化成功了?什么,没成功,那一定是你汉化中出错了。


都学会借字符了吗?学会了,那么汉化A码你就弄懂了70%了。

离汉化A码成功已经不远了。

A码汉化特例



按照上面教程,你可以很轻松的处理大部分的汉化了。
但是,在碰到下面一些汉化,你用上面教程的方法可能汉化成功了,但是拷到手机里发现软件却无法运行!
首先,让我来看第一个例子。
实例1:
口AutoRun(这个口是复选框),编码是0A0A 3109 4175 746F 2052 756E
我们在这里把Auto Run汉化成“自启动”(为什么不汉化成“开机启动”到后面你就知道了)。
按照上面教程的方法,我们是这样汉化的050A 0F55 5238 8422 15E0 2020,这样你保存到手机里去,很不幸,汉化出错了。
这样会让你很郁闷,因为你的方法没错,为什么汉化却出错了?
其实,这就是经验问题,这样的问题,你遇到得多了,解决得多了,以后就可以很轻松的解决。
在这个例子中,出问题的地方就是这个3109。
在处理这个3109的时候,不能动3109,但汉的时候要当二个汉字来处理。
也就是说,你汉化0A0A 3109 4175 746F 2052 756E的时候,只能在4175746F 2052 756E这一段下手。
看看4175 746F 2052 756E这段,是不是只能汉化成3个汉字?所以,我们在这里就汉化成“自启动”

完成汉化的编码就是050A 3109 0F55 5238 8422 15E0
有些人可能不理解有效长度的05是如何而来的,看我下面的表示,就能更很快的明白了。
050A 3109 0F 5552 3884 2215 E0
          45            1      2        3
这样,大家明白了吧。就是在算有效长度的时候,不能忽略了3109的存在,要把3109当成两个长度。
这次,你保存rsc到手机里测试看看,是不是成功了:)



实例2:当你在汉化A码的时候,可能会遇到一段特别长的句子,长到连句子都没有指针了,
如图所示:

在"lease input the recipients!"这段英文中,大家留意到Please前面没有指针了吧(只有一个1C,换成二进制也就是28,大家可以数一下"lease input the recipients!"是28),我们应该怎么处理呢?
其实很简单,忽略指针的存在,直接汉化把。
我们这里把"lease input the recipients!"汉化成“请输入收件人!”
英文的编码是:506C  6561  7365 2069 6E70 7574  2074 6865 2072 6563 6970 6965 6E74 7321
“请输入收件人!”的编码是:8BF7 8F93 5165 6536 4EF6 4EBA FF01
我们汉化的时候就这样处理:0F8B F78F 9351 6565 364E F64E BAFF 01E0 2020 2020 2020 2020 2020 2020 (后面多余的20是A码的空格,用来补齐28个)连长度都不用计算,怎么样,方便吧?:)

这里我稍微修改了一下,原作的这个地方有点错误,说明也不太清楚,大家注意研究!


A码汉化(三)

为了让大家更明白的学好手动偏移,在这篇教程的开头,我首先用一个比喻来说明一下偏移吧,让大家能够更好的接受。
如果把一个.rsc文件看成一本书,每一个.rsc文件都用自己的索引表,也是就每一本书都有自己的目录,特别的是,.rsc的索引表都是在.rsc的结 尾,而不是像书本一样在开头。当你要使用偏移时,也就像这本书中间的某个部分缺页,你必须添加页码这个概念,当你为书添加了页面,添加完成后,对于缺页前面的部分,添加页码后无任何影响。但在缺页后面的页码,你添加了几页,就要响应的修改页码。也就是说,在rsc偏移中,你在需要使用偏移的字符使用偏移,偏移之后,你就必须在索引表中进行响应的修改。

偏移对新手来说,确实有些难度,希望大家能慢慢理解,学好汉化A码的最后一步。

下面的教程均用图片来具体说明:
这里,我们用的是coolsms.rsc做例子。
用Hex Workshop打开coolsms.rsc,把HexWorkshop的显示方式搞成每行显示16个字符的方式。
大家看到最后两个字节1A09吗?把1A09倒过来看,看成091A(不需要在索引表中修改成091A),大家现在看图片中我用黑框标注的1800吗?

把鼠标点到1800的1这个前面,再看看Hex Workshop的右下角

看到图片中1800的偏移地址就是:0000091A了吧。这样你就理解最后的1A09为什么要倒置来看了。也就是在coolsms.rsc这个例子中,1800到1A09就是索引表,记录着整个rsc中的内容。
大家留意到Hex Workshop最左手边那组数组没?索引表最后的1A09就在最左手边的0910附近。

如图所示:

把鼠标移到0910 300A可以看到300A的偏移地址是00000910,依次下来,所以1800的偏移地址就是091A,和最后的1A09相对应,所以这个就是索引表的起始位置。
在上面的图片中,要注意2020和1800是分开的喔!

现在我们用coolsms.rsc中的On和Off汉化来做例子。

找到on所在的位置,看on的偏移地址,在Hex Workshop右下角可以看到On的偏移地址是0359现在在回到索引表,如图:

把黑框中框到的字节全部 倒置过来看,意思是把1800看成0018,把2000看成0020,依次类推(记得噢,是在心中这样看,不要试图在索引表中修改),如果你觉得不熟练的 话,你可以在旁边打个草稿。现在,你的任务是找到于0359这组数最接近的数,慢慢找,找到了没?对,就在第二排最右手边的5103,倒过来看就变成了 0351,是不是这索引表中和0359最接近?不相信的话你可以在索引表中继续找,看5103是不是最接近的。另外和0359最接近的就是6303了,倒 过来看看,变成了0363了,对吧。我们这里找的是On这个单词起始位置O这个字母在索引表中最接近位置,我们还需要找一下On这个单词中n在索引表中最 接近的位置。按前面的方法,我们得知n的偏移地址是035B,按照前面说的,在索引表中我们就找到了7B03(到过来看是037B,和035B差不多吧?)。也就是说0363对应的就是Off后面的00,037B对应的就是disabled后面的04。
请认真的看懂上面的话,否则无法继续下一步。

好,现在继续。
我们现在来汉化On和Off,通过前面的教程我们知道
我们把On后面任意添加两个字符(当然你也可以添加更多的字符……),这里我们把On后面再添加一个on,就变成了Onon,把Off后面添加一个f,就变成了Offf。按照前面的方法,可以进轻松的汉化了。
汉化完成后不要着急保存测试,否则你就等着出错吧。你还没有修改索引表呢!
汉了的截图:

现在让我们再回到汉On和Off的地方,看看有什么变化。
看看on后面的03现在的偏移地址是不是变了,变成了035D,off后面是00的偏移地址变成了0366。

也就是说,在你加字节之 前,字符索引表里的0363对应的地方是0ff后面的00,037B对应的地方是disabled后面的04,现在我们加了3个字符进去,字符索引表里的 0363对应的地方已经不是0ff后面的00了。因为你加了3个字节进去,所以00的位置就向后移动了3个位置。0366就是由0363+3得来的。
添加了字符之后,索引表也产生了响应的变化,如图:

1A09倒过來看, 091A是这个RSC的字符的总数,你加了3个字节进去,所以这个RSC边长了,但是字符索引表不会自动修改,所以你要手懂把091A+3。根据16进制 的算法,091A+3=091D。你得到的是091D,但是你在Hex Workshop里面必须手动改成1D09
如图:

再回到索引表,在原来的 索引表中,在汉化On和Off的时候,你是从0363的位置开始添加字符进去的,所以,你在0363这里开始+3。因为你没有修改0363之前的字符,所以在索引表中1800到0363之前的位置不用修改。你要+3的地方,你就按下图所示的位置一次加下去即可:

修改就像下图所示即可:

也就是在下图中,从63开始的地方,隔两个数字就要+3

意思是63+3,7B+3,95+3依次类推下去即可。
再给大家详细解释一下为什么不从1800到5103的地方开始+3个字符吧。

on off这个地方的偏移地址在0351和0363之间,也就是,你在on off这里增加字节,在0351前面的偏移地址都不会发生变化,发生变化的是on off 后面的偏移地址,因你加了3字节,在on off后面的所有的字符都被往后挤了3个位置。
在加字符的时候一定要细心,不能出现错误,否则前功尽弃。
你自己加完之后,保存coolsms.rsc,传到手机里看看,看是不是已经汉化成功了?
看到这里,相信你也基本上可以理解为什么可以借字符了吧。对,就是因为在同一级菜单下,字符在索引表中的位置是相同的,所以你可以使用借字符的方法。
写到这里,A码的教程也就写完了。希望大家能够认真的看,看懂了,A码软件汉化你就可以很轻松的解决了。

MBM汉化
其实汉化MBM是很容易的,简单的用步骤表示吧:
1.用MBM编辑器把你准备汉化的MBM文件打开。
2.打开MBM文件之后,在mbm编辑器程序所在的文件夹中有一个tempextract的文件夹。
3.不要管理MBM编辑器,就让它在后台运行,使用你最熟练的图片编辑软件打开图片。
4.图片处理好了以后,mbm编辑器里面选择文件--保存就可以了。



点阵汉化
大家一定知道手机的软件不全是只有汉化RSC资源就可以解决问题了,因为还有一部分的软件是像素化点阵字体,大部分的游戏 就属于这个资源,要知道汉化点阵字体是需要耐心和勇气的,因为方法非常的复杂而且非常的烦琐,所以没有耐心的话,不建议汉化,因为这个还需要有一定美工基础,还要知道点阵字体的构成。知道这些后我们就来看看如何汉化。
要知道一般的软件是把资源放在RSC里,在里面我们只要用替换的方法替换资源就可以,在点阵的汉化里也是替换资源,但是在这里替换的不是文字的U或A码,而是替换文件里的一些图片信息,达到汉化效果。

工欲善其事必先利其器,我们看一下主要用到的工具:
Winrar,解压缩的软件 ;PhotoShop 6.01以上版本,本人使用PS-CS3;还有就是手机软件的解包工具==的,这样的软件汉化就用不到十六进制的编辑工具了!

今天,我们以Divxplayer 0.83的汉化为例。给大家做个相对比较完整的介绍,相信看过之后大家就能理解和汉化一般的点阵软件了。那好,现在LET US GO!

下载得到一个Divxplayer 0.83.SIS英文软件,用USIS解开此软件,发现其中有一个我们常见的rsc文件,但是,在这个文件里我们只能看见是他的英文的名字,汉化为自己想 要的软件名就更改这里,但是今天我们要做的不是这个,因为这个文件并不能给我们带来任何线索!继续找,在解包文件夹里的\private\下以UID命名 的文件夹里找找,大家有没有看到一个dta文件啊?
如图:

这个dat文件才是我们要汉化的文件,要怎么打开它?右键点选这个DAT文件选择打开,如图:

选择从列表中选择程序

选择使用WINRAR打开文件

打开后解压得到一个文件夹,(如果你的WINRAR已经关联到DAT格式文件双击就可以得到)
如图:


我们要用到的是lang和res这两个文件夹。打开lang这个文件夹,然后,里面有个english.txt文件,打开 看看里面是什么??发现里面是一些英文单词,仔细看,在这里你可以发现程序的菜单之类的英文单词,对,我们就是要参考这个文件,先翻译一下这个文件,另存一个文档备用,因为我们要用到的是翻译过的文件创建新的语言文件,我们要根据翻译过来的文本制作点阵字。
如图:


接下来我们要知道程序最终调用的是什么来实现菜单里的文字,我就不多说了,经过反复的验证和参考大部分的点阵汉化的简单教程知道主要类菜单项目的汉字调用的是Font7x10.pcx这个文件,一些弹出菜单如帮助里的一些文字,也就是子菜单里的调用的是 Font6x8.pcx这个文件的字体,下面我们要做的就是制作需要的点阵字。
用PHOTO打开RES文件夹里Font7x10.pcx,

如图:

现在,我们开始制作点阵字,在打开的Font7x10.pcx里把“AB”改成“菜单”,
如图:


现在用WINRAR打开dta文件后把改好的Font7x10.pcx拖入到打开的窗口点击确定,这样你就压好了这个汉化过的DAT文件,我们把这个文件传到手机对应的文件夹看看发生什么变化手机看一下又发生了什么?
如图:


原英文版的忘记截图了,注意看,看到了吗?“A”的地方都变成“菜”了,“B”的地方变成“单”了,为什么呢?因为我们成 功的更改了点阵字,也就是我们离成功近了一步。接下来就是修改english.txt了,我们打开english.txt把里面对照刚才翻译好的再参照做好的点阵字库开始真正的汉化之旅,
如图:


然后把更改后的english.txt用刚才的方法传回DAT文件。为了更方便查看和证实教程的原创性,其余我都不做更改进行截图,也就是说出现“AB”的地方出现“菜单”,仅仅是把操作界面的菜单汉化,
大家看效果截图:


那你们一定会说了,这样的话是不是所有出现A和B的地方都换成了菜和单?对了!所以,汉化这种软件要保证每个使用过的字符不重复!!这个就要先分析所有要用到的汉字和需要更改的Font7x10.pcx里字库大小的局限性,这个也就是委身要先翻译好那个 english.txt的原因了,偷懒嘛而且菜单越简单越好,至于最后的排版就是在english.txt下工夫了,希望大家多体会!要制作双语的版本大家可以和我一起研究,但是我更希望大家动脑去想,明白个中道理后,进步会更大!





Python汉化

Python平台是Symbian上一个比较新兴的平台,研究发现,原来Python平台汉化起来,比起U码汉化都要简单!
我们只需要注意几个很小的细节,就能够搞定Python软件的汉化了。
按照我们以前汉化的喜欢,把rsc和app拷到手机来汉化,发现竟然没有要汉的,再仔细找找,原来Python的软件的语言包都在安装目录的language文件夹下面。
进入language文件夹,看到的是txt文件,这就意味着,我们只需要对txt中的词语进行翻译就好了。
一般来说,Python软件安装目录下的language文件夹都有两种语言:Englsh和Russian
打开两个txt看看,
如图:


相信对于多数人都看不懂俄罗斯文吧?没关系,我们对照英文汉化就好了。
这里有两种选择,一种选择是直接删除俄罗斯文版,汉化英文版。另一种选择是对照英文汉化俄罗斯文版,对于英文不做处理,这样就可以做成中英双语版,我就是选择后者。

汉化好了之后,保存,保存的时候注意,保存的格式要选择UTF-8

需要注意的是:你最好按照原来语言的格式!如Russian.txt你汉化成中文就改成Chinese.txt。如果是Rs_Soft.txt你就应该改成Cn_Soft.txt
好了,传到手机里看看,成功了吧。
Python平台很简单吧?


修改功能表图标名字+一键打包签名教程

是否觉得软件的名字不太好听,是否想改个自己心仪的名字呢?今天我们大家一起来学习一下吧!
一并送上我用的一键打包加签名的工具,只须按一个键就可以打包SIS文件并对文件进行签名。
我们需要用到的工具,包括解包软件(sisware4.7汉化版)、汉化软件(UltraRscEditor1.1绿色汉化版)、打包软件和签名软件(一键打包签名工具),附软件在本楼最后
PS
:当然你也可以用自己比较熟悉的工具

准备好了吗?现在就开始我们的改名之旅!
首先打开SISWARE,你可以看到SISWARE精美的界面,如下图:



然后打开要修改的软件,即SIS/SISX安装程序,这里我以ActiveFile为例,如下图:

打开后可以看到软件的安装信息,如下图:

我们需要解包这个软件,解包后的路径是可以修改的,如下图:

解包软件,可直接按View File浏览解包后的文件,如下图:

软件解包后,我们要为日后的打包做准备,打包需要的PKG文件,这里已经帮我们整理好了,如下图:

我们把里面的内容复制,然后新建一个文档改名为temp.pkg,把内容存进去。
!!!注意保存PKG文档的时候,文件另存为,编码选"Unicode"!!!
软件解包好了,接下来就是重点了(其实也不是什么重点,只是相对这贴来说),就是修改软件功能表图标的名字了。

打开汉化工具UltraRscEditor并打开RSC文件,然后选择展开所有节点,如下图:

基本所有3版的软件需要修改的RSC文件都在!:\resource\apps\下面。

下面我们需要修改3个节点,第一个节点在文件一开始的位置,如下图:

找到节点后,在中间的修改(子)资源文本框中,输入要改的名字,然后按替换ALT+E,这样第一个节点就修改成功了
还有两节点在文件最后,如下图:


把这3个节点修改完后,注意要记得按保存文件(不按也没关系,退出软件时会提示你保存的),文件名要与原来的RSC文件名一致,如下图:

提示文件已存在,不用理会,按覆盖原文件,如下图:

名字修改成功!

最后,把软件重新打包就大功告成了!


还记得我们解包软件时保存的那个PKG文件(temp.pkg)吗?解压一键打包签名软件(在本楼最后下载)到你的硬盘,把PKG文件(temp.pkg)放到该目录下,如下图:

按make.bat,生成了未签名的SIS文件和已签名的SISX文件。
这里的证书是通用证书,如果需要自签名的,把你的证书和KEY文件放到
一键打包签名目录下,按make.bat就可以了。

到这里已经完成了,快把软件装上手机,看看是不是你想要的名字呢!



PKG文档的编写和说明(6616471综合整理,部分转自网上,如有错误请大家见谅)
好累,更新的手都快软了,下面就是最后一个需要理解的了,有关PKG文档的,这里参考一些网站上的教程,加上了自己很多的理解,举例来说明PKG文档的构成,方便新手更容易理解,希望大家支持吧,唉,继续了。。。。!

再次强调
!!!注意保存PKG文档的时候,文件另存为,编码选"Unicode"!!!

还是通过例子来讲解吧:
简单例子:
;Date 28-11-2007
;Time 10:14:3
&EN
#{"MoreCaps"}, (0xE4654EA4),1, 0, 0, IU,TYPE=SA
:"Leftup"
%{"Leftup"}
[0x101F7961], 0, 0, 0, {"Series60ProductID"}
"D:\Administrator\bin\MoreCaps\sys\bin\MoreCaps.exe"-"!:\sys\bin\MoreCaps.exe", FF
"D:\Administrator\bin\MoreCaps\sys\bin\MoreCapsD.exe"-"!:\sys\bin\MoreCapsD.exe", FF
"D:\Administrator\bin\MoreCaps\resource\apps\MoreCaps.r01"-"!:\resource\apps\MoreCaps.r01", FF
"D:\Administrator\bin\MoreCaps\private\10003a3f\import\apps\MoreCaps_reg.r01"-"!:\private\10003a3f\import\apps\MoreCaps_reg.r01", FF
"D:\Administrator\bin\MoreCaps\resource\apps\MoreCaps_aif.mif"-"!:\resource\apps\MoreCaps_aif.mif", FF

这是用SISWARE打开MoreCaps之后,观察得到的其中PKG文档内容,至于怎么打开,前面的教程有提到过的,不明白的可以参考以前的教程
现在开始分析其中结构:

&EN
大家应该看到这一行了吧,这一行是语言种类
这个注解行要写在文档第一个行&指定支持的语言种类.一个sis文件可能包含多于一个的语言种类,但每次只能安装一个语言种类.

下面是语言代码的缩写
2k(k:{1h(?0w;j
——————————————————————————————————————————————————————
语言代码:
EN--- UK English英国英语全球最专业的诺基亚手机专业技术交流与资源下载论坛,Z.^&`'m3m2a!L2X8h(S
SG--- Swiss German瑞士人的德语
FR--- French法语
PO--- Portuguese葡萄牙语
GE--- German德语IT168诺基亚论坛!V1T9F!w4R/P
TU--- Turkish土耳其语IT168诺基亚论坛$L9t!~!c/A!?;t
SP--- Spanish西班牙语
IC--- Icelandic冰岛语IT168诺基亚论坛4[5["O7e:z3U
IT--- Italian意大利语*********?-\.Y(N-k'L"y
RU--- Russian俄语
SW--- Swedish瑞典语********+C;C"I)F5~+u"o
HU--- Hungarian匈牙利语
DA--- Danish丹麦语
DU--- Dutch荷兰语********,T)b8W1{3i"q
NO--- Norwegian挪威语
BL--- Belgian Flemish比利时语诺基亚,NOKIA,symbian,S60,N70,3230,QD;j3{&B6~0~2W9~
FI--- Finnish芬兰语全球最专业的诺基亚手机专业技术交流与资源下载论坛*|+i&n1c9]7p:l*O'[
AU--- Australian English澳洲的英语
AM--- US English美国英语
BF--- Belgian French比利时的法语IT168诺基亚论坛&w!u'W2d#~+R%c/u [*p
SF--- Swiss French瑞士的法语诺基亚,NOKIA,symbian,S60,N70,3230,QD;T7I ?2m+^)a
AS--- Austrian German奥地利的德语IT168诺基亚论坛$e"H4w4^3O
IF--- International French国际的法语
NZ--- New Zealand新西兰语
CS--- Czech捷克语
SK--- Slovak斯洛伐克语
PL--- Polish波兰语********+m8D)x8s"d
SL--- Slovenian斯洛法尼亚语—全球最专业的诺基亚(NOKIA)手机交流区|MP3铃声|手机电影|手机主题|手机图片|手机软件|手机报价|诺基亚|S60|S40|S80|S90|UIQ|N70|6270|QD8\(Z-t ^3j!l
TC--- Taiwan Chinese台*湾汉语诺基亚,NOKIA,symbian,S60,N70,3230,QD0U5o&v.|*j2d!m9j D
HK--- Hong Kong Chinese香港汉语
ZH--- Prc Chinese中文
JA--- Japanese日语 IT168诺基亚论坛+P7_8M4\/R
TH--- Thai泰语

好了,继续看下一行
#{"MoreCaps"}, (0xE4654EA4),1, 0, 0, IU,TYPE=SA
#{}里的是安装时软件显示的名称.H*V#B0E*n5{0[
后面的0xE4654EA4也就是()里的数字和字母诺基亚,NOKIA,symbian,S60,N70,3230,QD6`8v*{;E.b/Y6\#|
E4654EA4是该软件的uid号只保留h前面的IT168诺基亚论坛/b,y-O(`+o7X
括号里的0x不改变
1,0,0 是版本号  图中标明的1.00版,用,(逗号)分开IT168诺基亚论坛7f0T$i9]1I)t
再举个便子如果是2,03,0 ,则代表的版本号为2.03build0
分别是主版本号,次版本号,编译版本号/T;j+z5R*Y1p4E3Z
后面的type=SA
解释如下:
缩写 全称
SA SISAPP
包含一个应用程序,标准类型(默认)
SY SISSYSTEM
包含一个共享/系统组件~例如一个DLLOPX文件,并且记录在移除信息中~~软件卸载时会一起删除掉~
SO SISOPTION
包含增强程序或可选择组件,用户可以选择是否安装可选组件~并记录在移除信息中~卸载时一起删除~
SC SISCONFIG
配置一个存在的应用程序或服务~打包时不包含任何新文件,运行或在安装时显示唯一的文件或增加了一个已存在的组件~~安装后程序管理中不显示任何信息~要手动删除~
SP SISPATCH
修正一个存在的组件(补丁)~安装后程序管理中不显示任何信息~要手动删除~
SU SISUPGRADE
升级一个存在的组件~安装后程序管理中不显示任何信息~要手动删除~
后面有具体的应用,大家继续看吧

这里不做过多解释了,有兴趣的可以自行研究一下

继续看这一行
[0x101F7961], 0, 0, 0, {"Series60ProductID"}
照抄就好了 不过注意的是101F7961是安装软件的平台也就是型号所对应的,也可以用具体机型的UID来限制(限制后则不能用于其他机型
主要是为了防止软件安装在错误的系统上;[;Q"f @8J7a
以下是平台的UID:
Series60 0.9 0x101F6F88
Series60 1.0 0x101F795F
Series60 1.1 0x101F8201
Series60 1.2 0x101F8202
Series60 2.0 0x101F7960
Series60 2.1 0x101F9115
Series60 2.2 0x10200BAB
Series60 0.9
Symbian 6.1):0x101F4FC3
Series60 1.x
Symbian 6.1):0x101F4FC30x101F8C19NG 0x101FB2B1QDSeries60 2.xSymbian 7.0s):0x101FB3DD
Series60 2.x
Symbian 8.0): 0x101FBB55
Series60 3.x
Symbian 9.0): 0x200034f1
Series90 0x101FBE05
UIQ2.0 0x101F617B
0, 0, 0
是平台版本号
主版本号,次版本号,build版本号
UID0x101F6F88Series60 0.9)则写成000
UID0x101F795FSeries60 1.0)则写成100
UID0x101F617BUIQ 2.0)则写成200
Series60ProductID
为界面校验字符串,用限制软件安装目标手机的界面(UIQSeries60等)
S60 Series60ProductID
UIQ UIQ20PlatformProductID

这个地方我也不清楚,呵呵,大家自行研究吧,不过一般解包的时候都会有相关的PKG文档,不用来开发软件的话,复制粘贴就可以了,呵呵,当然如果要用来打包主题或者改换图标而制作一些SIS文件的话,我想拿一个基本的SIS文件,更改一下里面的安装文件就可以了,至于安装文件的位置也就是我们下面最后要讲到的一步了

继续看这几行:
"D:\Administrator\bin\MoreCaps\sys\bin\MoreCaps.exe"-"!:\sys\bin\MoreCaps.exe", FF
"D:\Administrator\bin\MoreCaps\sys\bin\MoreCapsD.exe"-"!:\sys\bin\MoreCapsD.exe", FF
"D:\Administrator\bin\MoreCaps\resource\apps\MoreCaps.r01"-"!:\resource\apps\MoreCaps.r01", FF
"D:\Administrator\bin\MoreCaps\private\10003a3f\import\apps\MoreCaps_reg.r01"-"!:\private\10003a3f\import\apps\MoreCaps_reg.r01",FF
"D:\Administrator\bin\MoreCaps\resource\apps\MoreCaps_aif.mif"-"!:\resource\apps\MoreCaps_aif.mif", FF
文件路径每行的"  "-前是拆开文件的所放路径诺基亚,NOKIA,symbian,S60,N70,3230,QD&^ O"l8E)C
后面的"  "是安装在手机里的位置全球最专业的诺基亚手机专业技术交流与资源下载论坛#J7c*z.J
需要说明的是 ! 是不指定放在手机的 C 盘和 E

看到这里基本的PKG文档就算是讲解完成了,当然可能有人会说,如果安装的时候有插件,安装的时候要选择多语言包,或者安装的时候要覆盖或者升级==之类的问题又应该如何编写呢?
下面我们先举一个复杂一点的例子,然后再解释一下,不过这里不做过多的说明,只是转载一些网上收集的相关教程,一个是本人水平有限,第二个是有兴趣的可以多解包一些相关软件自行研究,这样取得的效果会更好,本人在写这个软件的时候,也是解包看了许多相关的软件的PKG信息,学到不少东西,有兴趣的自行研究吧,水平有限,大家见谅了,HOHO

带弹出文本信息和语言包选择的一个例子:
;Date 27-3-2008
;Time 15:2:17
&EN
#{"ActiveFile"}, (0xE0000230),1, 27, 19, IU,TYPE=SA
:"Alie Tan"
%{"Alie Tan"}
[0x101F7961], 0, 0, 0, {"S60ProductID"}
!({"Lang: Chinese(PRC)"},{"Lang: English"},{"Lang: Germany"},{"Lang: Indonesia"},{"Lang: Italy"},{"Lang: Russian"},{"Lang: Spain"})
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\TextFileIndex10.txt"-"", FT, TC
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\TextFileIndex11.txt"-"", FT, TC
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\sys\bin\ActiveFile.exe"-"!:\sys\bin\ActiveFile.exe", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile_aif.mif"-"!:\resource\apps\ActiveFile_aif.mif", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.rSC"-"!:\private\10003a3f\import\apps\ActiveFile_reg.rSC", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\system\data\ActiveFile\images\dirIcon.mif"-"!:\system\data\ActiveFile\images\dirIcon.mif", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\system\data\ActiveFile\images\bitmapfont.mbm"-"!:\system\data\ActiveFile\images\bitmapfont.mbm", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\system\data\ActiveFile\ActiveFile.db"-"!:\system\data\ActiveFile\ActiveFile.db", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\system\data\ActiveFile\1.st"-"!:\system\data\ActiveFile\1.st", FF
If  Option1 = 0x00000000 AND Option2 = 0x00000000 AND Option3 = 0x00000000 AND Option4 = 0x00000000 AND Option5 = 0x00000000 AND Option6 = 0x00000000 AND Option7 = 0x00000000
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile.rSC"-"!:\resource\apps\ActiveFile.rSC", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.rSC"-"!:\private\10003a3f\import\apps\ActiveFile_reg.rSC", FF
EndIf
If  Option1 = 0x00000001
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile.r31"-"!:\resource\apps\ActiveFile.r31", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.r31"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r31", FF
EndIf
If  Option2 = 0x00000001
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile.r01"-"!:\resource\apps\ActiveFile.r01", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.r01"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r01", FF
EndIf
If  Option3 = 0x00000001
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile.r03"-"!:\resource\apps\ActiveFile.r03", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.r03"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r03", FF
EndIf
If  Option4 = 0x00000001
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile.r59"-"!:\resource\apps\ActiveFile.r59", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.r59"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r59", FF
EndIf
If  Option5 = 0x00000001
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile.r05"-"!:\resource\apps\ActiveFile.r05", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.r05"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r05", FF
EndIf
If  Option6 = 0x00000001
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile.r16"-"!:\resource\apps\ActiveFile.r16", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.r16"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r16", FF
EndIf
If  Option7 = 0x00000001
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\resource\apps\ActiveFile.r04"-"!:\resource\apps\ActiveFile.r04", FF
"D:\Administrator\wwwwww\bin\ActiveFile_S60_9.2_man_cap_unsigned\private\10003a3f\import\apps\ActiveFile_reg.r04"-"!:\private\10003a3f\import\apps\ActiveFile_reg.r04", FF
EndIf

大家注意看上面蓝色红色(有二部分)
解包后大家会发现这蓝色标注中出现的这二个文档,这里的语句也就是代表安装的时候会弹出这二个文档里提示的内容
红色的内容是为了让大家选择安装的语言包,同理解包后大家也会看到相关的R0X之类的文件包,相信有一定计算机基础的人看到这里应该明白了吧

好了,最后再转载一些关于复杂一点的参数说明,供有兴趣的人研究

添加安装过程中的提示信息
如果想在安装过程中显示一些信息,可以在pkg文件需要的部分加上:
"txt
文本文件名"-"目标文本文件(如果填写将被安装)",参数1,参数2
比如:
".txt"-"",ft,ta
.txt
为载有提示信息内容的文本文件~~可以为任意名称,但必须为UNICODE编码
其他类型文件安装过程中的可选操作:
格式:
"
源文件"-"目标目录文件",文件类型,参数1,参数2
如:
"C:\System\apps\SAFlash\SAFlash.mbm"-"!:\System\apps\SAFlash\SAFlash.mbm",ff,tc

后面的类型和参数:

文件类型参数:
缩写 全称
ff File
标准文件(默认)
ft FileText
text文件的使用命令,安装过程中会显示一个提示窗口显示文本信息~参数2可以指定窗口类型~默认为tc
fn FileNull
删除目标设备(手机)上指定路径的文件~比如:
""-"!:\System\apps\SAFlash\SAFlash.mbm",fn
前面的源文件路径不必写(因为你是要删除么...
fm FileMime
指定为mime类型
fr
运行指定的文件~比如*.app*.exe
提示信息窗口类型参数:
tc TextContinue
在提示文本窗口中只会有一个继续按钮~
ts TextSkip
在提示文本窗口中提供""""的按钮~~""程序将继续安装;按""程序也会继续安装,但是在PKG文件内这个行以下的内容将不被执行~
te TextExit
在提示文本窗口中提供""""的按钮~""程序将继续安装;按""安装将会退出~
ta TextAbort
在提示文本窗口中提供""""的按钮~""程序将继续安装;按""安装将会中断~可以看出这个参数针对局部可选组件的安装~
操作参数:
ri RunInstall
指定某文件在安装时运行~
rb RunBoth
指定某文件在安装和移除时运行~
rr RunRemove
指定某文件在移除时运行~
rs RunSendend
自动运行指定文件,运行结束后继续安装操作(前面需配合参数ri参数使用)~
rw RunWaitend
运行指定文件并等待用户按键继续~
多语言支持打包
多语言版本打包pkg文件需要做些修改(绿色部分为注释说明)
假如做了两个语言版本的SSAFlash.rsc,我们把英文版本的命名为SSAFlash.rEN,把中文版本的命名为SAFlsh.rZH
&EN,ZH
(支持英文和中文两种语言版本)
!
(可选)({"Flashlite"},{"Flashlite简体中文汉化版"}),(0x101F70E9),1,10,0,TYPE=SISOPTIONTYPE类型看后面的说明)
(0x101F6F88), 0, 0, 0,{"Series60ProductID","Series60ProductID"}


".txt"-"",ft,ta*
IF option1
"C:\System\apps\SAFlash\SAFlash.rEN"-"!:\system\apps\SAFlash\SAFlash.rsc"
ENDIF
IF option2
"C:\System\apps\SAFlash\SAFlash.rZH"-"!:\system\apps\SAFlash\SAFlash.rsc"
ENDIF
(添加的判断可选项其循序要和文件头的&EN,ZH循序相同)
"C:\System\help\SAFlash.hlp"-"!:\System\help\SAFlash.hlp"
"C:\System\apps\SAFlash\SAFlash.aif"-"!:\System\apps\SAFlash\SAFlash.aif"
"C:\System\apps\SAFlash\SAFlash.app"-"!:\System\apps\SAFlash\SAFlash.app"
"C:\System\apps\SAFlash\SAFlash.rsc"-"!:\System\apps\SAFlash\SAFlash.rsc"
(因为前面添加了可选项安装  这行要去掉了
"C:\System\libs\Flash.dll"-"!:\System\libs\Flash.dll"
"C:\System\libs\FlashSndDec.dll"-"!:\System\libs\FlashSndDec.dll"
"C:\System\recogs\recswf.mdl"-"!:\System\recogs\recswf.mdl"
"C:\System\apps\SAFlash\SAFlash.ini"-"!:\System\apps\SAFlash\SAFlash.ini"
"C:\System\apps\SAFlash\SAFlash.mbm"-"!:\System\apps\SAFlash\SAFlash.mbm"

TYPE
类型说明:
缩写 全称
SA SISAPP
包含一个应用程序,标准类型(默认)
SY SISSYSTEM
包含一个共享/系统组件~例如一个DLLOPX文件,并且记录在移除信息中~~软件卸载时会一起删除掉~
SO SISOPTION
包含增强程序或可选择组件,用户可以选择是否安装可选组件~并记录在移除信息中~卸载时一起删除~
SC SISCONFIG
配置一个存在的应用程序或服务~打包时不包含任何新文件,运行或在安装时显示唯一的文件或增加了一个已存在的组件~~安装后程序管理中不显示任何信息~要手动删除~
SP SISPATCH
修正一个存在的组件(补丁)~安装后程序管理中不显示任何信息~要手动删除~
SU SISUPGRADE
升级一个存在的组件~安装后程序管理中不显示任何信息~要手动删除~
可选组件的安装:
多选1(拿21做例~语法和多语言选择基本一样~~其实多语言支持就是可选组件):
TYPE=SISOPTION
...
!({"Add-on 1(20k)"},{"Add-on 2(20k)"})
Add-on 1(20k)
为可选组件1      Add-on2为可选组件2~当然还可以增加组件数量~
实例:
前略
...
!
({"Flashlite"},{"Flashlite简体中文汉化版"}}

多语言版本的可选组件:

双语言版附件:
!({"Add on 1(20k)","组件 1(20k)"},{"Add on 2(20k)","组件 2(20k)"})

实例(英文/中文可选版本):
前略.
!({" PATCH1","
补丁1"},{"PATCH2","补丁2"}) 其可选项顺序要和前面的语言选择顺序相同

条件判断:
双组件条件判断:

!({"Add-on 1(20k)"},{"Add-on 2(20k)"})
IF OPTION1
"
源文件1","目标文件1"
ENDIF
IF OPTION2
"
源文件2","目标文件2"
ENDIF
选择第一项回安装第一个组件,选择第二项会安装第二个组件

实例:
!
({"Flashlite"},{"Flashlite简体中文汉化版"}}
IF option1
"C:\System\apps\SAFlash\SAFlash.rEN"-"!:\system\apps\SAFlash\SAFlash.rsc"
(安装过程中将改扩展名rENrsc
ENDIF
IF option2r
"C:\System\apps\SAFlash\SAFlash.rZH"-"!:\system\apps\SAFlash\SAFlash.rsc"
(安装过程中将改扩展名rZHrsc
ENDIF

系统自选择语言包:
实例:

{"C:\System\apps\SAFlash\SAFlash.rEN""C:\System\apps\SAFlash\SAFlash.rZH"}-"!:\System\apps\SAFlash\SAFlash.rsc"
依然是自动改扩展名,但是这次没有添加可选项,当然前边的&EN,ZH还是要写的~系统会挑选合适语言包来安装(譬如英文机会安装英文包)

附加其他sis文件:
格式:
@"
源文件",(此程序的UID)
实例:
@"C:\System\apps\PATCH.sis",(0xF79D9E9)
这里的UID既在手机上用SeleQ等软件查看app文件属性时的UID1

组件安装校验:
校验是指安装前核对目标设备是否安装了相关的应用程序~如果没有安装则会提示先安装相关应用程序,而校对代码后的部分将不会被执行~~
格式:
(UID
),1,0,0,(提示版本号){"安装前需要的前提应用程序","多语言版本的相同提示"}
实例:
安装FlashliteV1.10补丁PATCH
(0xF79D8B8),1,10,0
,{"Flashlite","Flashlite简体中文汉化版"}
如果校验结果为未安装Flashlite 1.10时则会提示”Flashlite 1.10不存在,请安装后再安装本程序
如果安装的是Flashlite简体中文汉化版则显示后面的软件名~




[ 本帖最后由 veeness 于 2009-3-9 17:00 编辑 ]



查看积分策略说明
附件
2009-2-21 23:33
  下载次数: 86
中英文字符编码查询V1[1].1.zip (16.68 KB)
 
2009-2-21 23:33
  下载次数: 109
一键打包签名.rar (580.02 KB)
 
2009-2-21 23:33
  下载次数: 87
UltraRscEditorV1[1].1绿x汉化版.rar (653.72 KB)
 
2009-2-21 23:33
  下载次数: 88
SISWare4[1].7.part2.rar (1.48 MB)
  先运行里面的汉化.bat
2009-2-21 23:33
  下载次数: 95
SISWare4[1].7.part1.rar (1.95 MB)
  先运行里面的汉化.bat
2009-2-21 23:33
  下载次数: 72
Hex Workshop V4[1].23汉化补丁.part1.rar (1.95 MB)
 
2009-2-21 23:33
  下载次数: 73
Hex Workshop V4[1].23汉化补丁.part2.rar (862.18 KB)
 
2009-2-21 23:33
  下载次数: 71
Hex Workshop V4[1].23.part1.rar (1.91 MB)
 
2009-2-21 23:33
  下载次数: 74
Hex Workshop V4[1].23.part2.rar (1.56 MB)
 

本帖最近 评分/打赏 记录
夏日的雪糕   2009-2-21 23:44  财富值  +20    转载的这么认真也是需要责任心的,哈!
夏日的雪糕   2009-2-21 23:44  好评度  +1    转载的这么认真也是需要责任心的,哈!




顶部
azheng2000
司令
Rank: 10Rank: 10Rank: 10
为维权而战


UID 523485
精华 0
积分 5658
帖子 5658
威望 1 点
财富值 6195 塞班币
贡献值 0 点
好评度 1 点
交易信用 0 点
原创小红花 0 朵
人气值 0 点
阅读权限 50
注册 2006-10-14
手机型号  诺基亚5500
来自 陕西省西安
状态 离线
 
发表于 2009-2-21 23:28  资料  个人空间  短消息  加为好友  QQ
学习拉          !!!!!!!!!!!





郑煜
顶部
 





当前时区 GMT+8, 现在时间是 2012-5-27 19:24
京ICP备12006419号

百度精准投放VIP客户    基于Discuz!  dospy自优化版本1.0 © 2005-2011
Processed in 0.212421 second(s), 7 queries , Gzip enabled

清除 Cookies - 联系我们 - 工作机会 - dospy智能手机网 - 电信与信息服务业务经营许可证京ICP证090114号 - Archiver - WAP