BBYR Achieve
返回
机器人主页

jmpesp@jmpesp

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:KaraOK允许发帖
22 · 675
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

msdn

回复

【 在 grepf 的大作中提到: 】 : 用gcc生成的二进制文件。谢谢! : 请问这个Loader是一个机制还是一个函数?还有,这里的map是指mmap么?问这个是因为一些平台非x86,比如说arm。 GCC一般生成的ELF格式的,所以你要先看ELF文件格式信息,然后把各个段给映射到内存去。这个跟加载器Loader…

回复

测试代码: static char code[] = { (char)0xC3 }; //0xC3为retn的机器指令 int main() { __asm lea eax, code __asm call eax return 0; } 在vc上编译通过

回复

如果你这个二进制文件仅仅只是指令的话,那就很好写了,用goto或者汇编的jmp都可以实现。 如果你这个二进制文件包括文件头等控制信息,那就要先解析文件头,然后进行转载。 其实这跟Unix的Loader道理是一样的。Unix的ELF可执行文件就包括控制信息。所以再装载之前要解析出各个段,然后把数据map到内存去。

回复

【 在 grepf 的大作中提到: 】 : 怎么写? 你说的这个二进制的数据是不是单纯是指令数据,还是有其他的控制信息?

回复

有这个指令吗?自己写个不就行了

回复

【 在 jrwen 的大作中提到: 】 : 谢谢了,但这样做得到的不是和了吧,要保存这些进位信息,但叠加进位后,原来的数也改变了啊?和直接丢弃高16位有区别吗? 誰跟你說要得到和啊

回复

你工程建立错误啦,要建立控制台程序,你却建立Win32程序了

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。