首页
社区
课程
招聘
[原创]Windows CE / ARM 系统开发工具 - Xarm [MASSADA0016]
发表于: 2009-3-8 22:07 14246

[原创]Windows CE / ARM 系统开发工具 - Xarm [MASSADA0016]

2009-3-8 22:07
14246

Xarm是Blitz Force团队为推广 Windows CE / ARM技术并庆祝以色列复国60周年(2008年)而推出的一款开发工具。用户可以使用ARM汇编语言开发基于Windows CE的应用程序。

一、前言
            
      由于软硬件技术的不断提升,嵌入式系统正在以前所未有的速度进入生产生活的各个领域。无论是日常生活中人们使用的智能手机、Pocket PC还是军用的便携设备、导弹,嵌入式系统都在发挥着不可替代的作用。作为一名软件开发人员深入钻研嵌入式系统开发显然是一项明智的选择。同时软件霸主美国微软公司集合几十年的操作系统开放经验不断推陈出新为市场提供了非常优秀的嵌入式操作系统Windows CE。Windows CE系统功能强大、适应性强、开发工具丰富、学习容易,加之软件霸主强大的影响力和市场运作能力Windows CE系统支持者众多应用广泛。从手机、Pocket PC到电视机顶盒、超市收银机、高档医疗设备、工业控制系统都有Windows CE的身影。对于软硬件制造者来说应用Windows CE是降低成本、提高效率、增加利润的有效途径。而对于开发人员来说深入钻研Windows CE系统提高开发能力是在激烈的市场竞争中赢得优势的一条捷径。正如我在每个程序和文档中所写的我们的口号是“掌握微软技术   掌控自己的命运”!

      对于硬件平台我们选择的是目前技术最先进、市场占有率最高的ARM体系结构芯片。Xarm使用ARM汇编语言作为基础开发语言。 虽然汇编语言学习难度较大、应用面没有高级语言广阔但是她也有自己独特的优势。汇编语言可以开发出运行速度更快、体积更小的程序。(当然这要看你的功力。)使用汇编语言可以精确控制每条指令,可以实现很多高级语言难以实现的功能。学习掌握汇编语言可以大大加深对软硬件系统的理解,这对于高级语言开发者也是非常有价值的。因此在系统底层开发、实时控制、数据采集、高强度计算、逆向工程、密码破解、网络攻击、黑客工具、病毒攻防等领域汇编语言有不可替代的作用。如果想在安全领域成为高手汇编语言是基本功!

二、 Xarm功能

01. Xarm有完整的编译连接环境,使用户可以编译,连接得到可执行程序。

02. 我们在ARM汇编语法的基础上总结微软提供的宏汇编功能设计了Xarm宏汇编语言的语法,提供了详细的语法示例。

03. 我们设计并编写了Xarm头文件使用户可以通过名称使用常数和结构体编写WinCE应用程序。

04. 我们编写了Xarm帮助文件,使用户比较方便的使用Xarm。并根据需要扩充功能。

05. 我们编写了大量脚本、BFLib库函数、EditPlus辅助文件。方便用户配置自己的开发系统。

06. Xarm提供了超过2553个API函数说明、示例程序,帮助用户使用Xarm。(实际工作量为3750个,《专项研究》部分保留给团队队员。)

07. Xarm提供WM6.0全部DLL的函数列表。(总共有424个DLL文件,有300多个有API函数。)

08. Xarm提供了COM API函数、COM接口及方法的定义和基本使用规则。用户可调用COM方法写程序。

09. Xarm提供了一些构建好的示例程序。用户可以直接运行试验。

10. 我们编写了《Xarm编码规范》参照执行有利于提高Xarm开发水平和团队代码复用水平。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (14)
雪    币: 101
活跃值: (88)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
2
ding~~~
2009-3-8 23:04
0
雪    币: 308
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
支持下啊!!!!!!!
2009-3-8 23:19
0
雪    币: 615
活跃值: (1327)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
这款工具很早就用了.
2009-3-9 10:14
0
雪    币: 89
活跃值: (205)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
5
貌似提取的EVC编译器和连接器。希望楼主把原创的代码部分多放出来一些哈。
2009-3-9 23:47
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
6
Xarm 1.0的编译器和连接器是来自EVC的。最初的想法是制作一款Windows CE/ARM平台的汇编开发系统类似于MASM32。

Xarm 1.0中根据基本的ARM汇编语法结合微软ARM宏汇编的语法总结出了Xarm使用的ARM汇编语法,提供了大量的*.s汇编程序。这些程序都是原创的。
2009-3-10 09:01
0
雪    币: 89
活跃值: (205)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
7
[QUOTE=;]...[/QUOTE]
做个IDE,再多搞些宏调用。就和MASM32差不多了哈。不知道2.0会是什么样子。

(*^__^*) 嘻嘻……支持楼主原创啊。不过貌似只开源了一小部分哈。

欢迎楼主放血哈
2009-3-10 13:25
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
8
一些手机攻击方面的研究没有公开出来,怕造成不好的影响。

多谢支持,继续努力!
2009-3-10 14:44
0
雪    币: 249
活跃值: (93)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
楼主多发些这方面的资料
2009-3-10 19:51
0
雪    币: 89
活跃值: (205)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
10
版主大人
那个BFMacro.inc和Xarm.inc的具体代码能给讲讲么?
万分感谢了啊
2009-3-16 22:10
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
11
没问题,后面会开一个专题介绍Windows CE/ARM汇编知识。作为逆向分析这个此类软件的基础,就以Xarm为原型。也欢迎大家对Xarm提出改进意见!
2009-3-16 22:18
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
顶,虽然不用!
2009-3-30 00:08
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
先给兄弟顶一下
2009-3-31 21:39
0
雪    币: 14
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学习了,值得收藏
好东西要顶起来,让大家都看到
2009-6-26 01:42
0
雪    币: 178
活跃值: (159)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
放在editplus下,貌似xarm里面自带的s源码格式比较乱……不知道下个版本会不会好些,另外xarm如果能支持自定义根目录的话,最好了,bat里面都用一个环境变量就搞定了,也不用强制在C盘~
2009-8-29 19:19
0
游客
登录 | 注册 方可回帖
返回