楼主: bytehero
收起左侧

[建议] 锁帖吧,谢谢大家支持,发现不具备申请条件。

 关闭 [复制链接]
IllusionWing
发表于 2009-8-26 23:53:12 | 显示全部楼层

回复 30楼 bugman 的帖子

你还是没明白我意思。。。
简单的说就是搭建一个虚拟的平台(异于x86),在这个平台里,指令可以随便胡来,比如我定义
0x0的汇编是寄存器25(完全脱离于x86,所以是2w5也不碍事。。)赋值为48416515,然后通过建立一个指令组,形成一套简单的异于x86的指令结构,然后把关键代码放在这个里面,说白了也就是是一个解释器
bugman
发表于 2009-8-26 23:54:11 | 显示全部楼层
原帖由 IllusionWing 于 2009-8-26 23:53 发表
你还是没明白我意思。。。
简单的说就是搭建一个虚拟的平台(异于x86),在这个平台里,指令可以随便胡来,比如我定义
0x0的汇编是寄存器25(完全脱离于x86,所以是2w5也不碍事。。)赋值为48416515,然后通过建立 ...


这和VM有什么区别?VM不也是自定义OPCODE?
或者说和VB的PCODE编译形式。。。
IllusionWing
发表于 2009-8-26 23:56:25 | 显示全部楼层

回复 32楼 bugman 的帖子

好吧。。我无奈了。。差不多就是那样子。。貌似是我理解错了,抱歉
IllusionWing
发表于 2009-8-26 23:57:57 | 显示全部楼层

回复 34楼 vistabull 的帖子

怎么维基都出来了。。
IllusionWing
发表于 2009-8-26 23:58:09 | 显示全部楼层
怎么又删了。。
bugman
发表于 2009-8-27 00:02:26 | 显示全部楼层
又仔细看了看,事实上你说的情况跟我所说的第二种情况是类似的:
自定义一张表,而这样这张表就定义着各OPCODE的定义:
比如:0001代表add
0002代表sub
1001代码eax
1002代表ecx
等等
当然可以定义的更复杂点,也不一定要以表的形式。
然后再定义个函数来翻译这些指令
然后看见00011001002,就代表着add eax,ecx云云。。。
不知道理解的是否正确。。。
IllusionWing
发表于 2009-8-27 00:05:56 | 显示全部楼层

回复 36楼 bugman 的帖子

嗯,我发现我理解肤浅了。。sorry
wo1234
发表于 2009-8-29 13:25:26 | 显示全部楼层
怎么后边的整成版聊了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-31 18:46 , Processed in 0.089670 second(s), 13 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表