最近在想一个问题,就是说一个应用程序里是什么东西,是纯粹的二进制代码?我的意思是程序是怎样运行的,执行的时候是不是也是按照编写的代码那样执行,调用函数之类的,就拿 VC 来说,是不是编译后的文件包含的是汇编代码,然后程序实际执行时还是一条一条的指令执行的?如果是这样,那么对于 VB 之类的写的程序,是不是最终也是要转换成汇编的?在看 DLL 注入和 API 拦截时,比如拦截 API 函数吧,比如 GetMessage ,如果截取 API ,那么这样的意思是程序运行后都会调用这个 GetMessage ,这样子是不是说明程序是编译后的代码,也要进行函数的调用之类的,只不过是汇编级的指令调用?就这个问题,表达的不是很清楚,但愿大家能明白!
解决方案 »
- 如何在动态创建的GroupBox中,动态创建一系列的CheckBox?
- Win32程序在64位Windows下运行的问题:如何正确枚举系统进程?
- google chrome扩展开发问题
- (求助)通过代理服务器访问的问题
- 如果解决头文件循环包含的问题?
- typedef void (*PFNEXPORTFUNC) (LPCTSTR);什么意思?
- 如何编程实现对已经打开的WORD窗口的控制?
- 大家帮我看看怎么回事
- 急急急!!!高手请进!!!如何对串口的Dtr或Rts端口进行置位或复位?
- 类成员函数既是cdecl也是thiscall对吗?
- 急求用子对话框向父对话框上ListCtrl上指定的列传递参数??
- 单文档拖动问题
注入的代码可以用高级语言编写,但在电脑里执行的时候都是编译成机器码执行!CPU永远只认机器码!