首页
社区
课程
招聘
[原创]Tasm编译器+虚拟机
发表于: 2010-12-27 15:02 13792

[原创]Tasm编译器+虚拟机

2010-12-27 15:02
13792

Tasm是一个类asm的编译器+虚拟机,把源代码编译成bytecode并丢入VM中执行。

它的前身是OllyMachine,因此,基本语法雷同于OllyMachine,OM的帮助文件请见:
http://www.luocong.com/om

【补充说明】
一、写这个编译器的初衷是为了改善OllyMachine难用的几个特性(例如不能自定义变量名,寻址方式不方便等),但是OllyDbg 2.0迟迟不发布正式版,3年又3年了,究竟要等到什么时候啊?不想把这个工程烂在自己手里,我也先丢个alpha版吧。

二、取消了OllyMachine的那几十个难记的寄存器,取而代之的是可以自定义变量名(总共可以自定义255个,应该够用了吧?)
变量名无需声明,可直接使用,命名规则同C的语法。例如:
mov i, 1

注意:变量的初始值是0,例如:
mov i, j
那么i和j的值都为0,因为j的初始值是0,然后赋值给i。

三、寻址方式作了改进,可以支持:
mov dword ptr [0x78787878], 0x12345678
mov word ptr[0x78787878], 0x1234
等等。

四、函数的返回值储存在保留的变量rtx中(RTX: ReTurn X的意思)。
例如:
invoke malloc, 1000
mov buffer, rtx

五、框架基本搭好了,剩下的是补充API的体力活,但我现在没时间补完了。
为了测试用,我仅仅写了以下的API,使用的语法请见MSDN:
"printf",
"malloc",
"free",
"memset",
"fopen",
"fclose",
"fread",
"fwrite",
"fgetc",
"fputc",
"fseek",
"ftell",
"feof",
"rewind",
"PathFileExists",
"DeleteFile",
"RegOpenKeyEx",
"RegCloseKey",

- THE END -

罗聪
2010-12-27


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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (26)
雪    币: 360
活跃值: (77)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
thanks ~~~
2010-12-27 15:06
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
3
ASM脚本引擎?
2010-12-27 15:13
0
雪    币: 146
活跃值: (182)
能力值: ( LV13,RANK:220 )
在线值:
发帖
回帖
粉丝
4
顶罗大牛,哈哈
2010-12-27 15:16
0
雪    币: 159
活跃值: (339)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
问询前来膜拜...
2010-12-27 15:17
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
下载并膜拜罗牛~
2010-12-27 15:31
0
雪    币: 270
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
前排膜拜LuoCong牛
2010-12-27 15:35
0
雪    币: 89
活跃值: (185)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
8
必须膜拜lz大牛
2010-12-27 15:45
0
雪    币: 1163
活跃值: (137)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
9
占位观看。。
2010-12-27 16:03
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
10
前一阶段写类似javascript 或C语言语法的高级语言脚本,最近事情太多,搁置了...
2010-12-27 16:25
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
距离上一个帖子好久了
2010-12-27 17:06
0
雪    币: 306
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
牛人啊,此时我无法用言语表达我内心的激动...
2010-12-27 17:13
0
雪    币: 139
活跃值: (19)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
排队膜拜罗老!
2010-12-27 18:53
0
雪    币: 397
活跃值: (387)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
14
期待正式版...
2010-12-27 19:09
0
雪    币: 155
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
hI 罗哥 你的QQ号是多少啊  给我传个《恋爱专家》 我特喜欢看啊 谢谢你了 非常感谢啊 无比的感谢啊 久仰你的大名 我在整整看完你的乱七八拉糟的 博客  不错啊  给我传个《恋爱专家》吧
2010-12-27 19:50
0
雪    币: 239
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
顶~~~老罗的缤纷天地,逛了遍~~~
2010-12-27 20:20
0
雪    币: 181
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
必须膜拜lz大牛
2010-12-28 09:54
0
雪    币: 2323
活跃值: (4113)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
18
最近在研究病毒,正好用到~~谢谢了~~
2010-12-28 10:23
0
雪    币: 198
活跃值: (1585)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
神牛三年现身一次,赶紧排队膜拜。
2010-12-28 10:28
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
顶老罗呵呵
2010-12-28 10:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
顶起啊!有时间下载研究研究。
2010-12-28 12:41
0
雪    币: 678
活跃值: (101)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
22
又见罗聪大大,看到博客写的日记就知道完成了一件作品,过来观摩。一出手就成精品。
2011-1-1 14:41
0
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
这个东西,还招人吗?我弄个义工干干。
2011-1-1 16:39
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
24
哈哈新年排上队了!膜拜~

顺便问一下,这个开不开源了?
2011-1-1 22:42
0
雪    币: 5318
活跃值: (3714)
能力值: ( LV13,RANK:283 )
在线值:
发帖
回帖
粉丝
25
继续跟牛人学习啊
2011-1-3 15:09
0
游客
登录 | 注册 方可回帖
返回
//