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

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

2010-12-27 15:02
12866
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

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

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

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