读书人

c程序能否运行时修改代码,该怎么解决

发布时间: 2012-04-11 17:42:33 作者: rapoo

c程序能否运行时修改代码
可能这个标题不能真正反映我要问的问题。
动态语言(Dynamic Language)的一个特性就是runtime code modiciation。
既然C语言作为静态语言应该是不能运行时修改代码才对。
但是binary translation是需要考虑runtime code modication的。
我知道的那些动态语言都是些脚本语言,binary translation肯定不需要考虑脚本语言写的程序。
能有哪种语言支持runtime code modification,又是需要编译成汇编代码的?

[解决办法]
c语言本生不支持,但你要做到也可以,这里就不说这个了

对于动态语言 ASP、PHP、Perl、Python,Smalltalk、Ruby等等,好像都是脚本
[解决办法]
upx
加壳软件都可以

读书人网 >C语言

热点推荐