请教CALL注入工具原理。如果把文本框输入的汇编让DELPHI调用
比如
asm
mov eax,ecx
call eax
end;
如果我在按钮里面写肯定是可以的。
但是如果我想写在文本框里面。然后当成一段汇编调用应该如何实现呢。
[解决办法]
Call本来没啥.
但按你这个需求就比较麻烦.
先要写一个汇编编译器代码,把文本框中的汇编代码编译到机器指令.
然后把这段机器指令注入宿主,再用远线程启动这个指令.
难点在于这个汇编编译器部分代码的开发.还是比较麻烦的.以前做过一个简单的,工作量还是蛮大的.
不过有一个变通的方法,就是可以带一个NASM或MASM,在程序中调用他们去编译,然后把文本框汇编代码前后都插桩,给他们去编译.把编译后的文件按照插桩标志把机器代码抽出来.
[解决办法]
比较麻烦.
你要把自己的写的代码动态的写的二进制.
[解决办法]
需求编译器指令注入宿主
[解决办法]
开发一个解析库,很难
[解决办法]
1 楼的方法可行!还是找找类似的角本语言
[解决办法]
国内都无人能实现。delphi6虽然是近十年前的编译器了,国内有赶的上他的编译器吗?
动态编译,楼主你想都别想,不是不能实现,而是以你人个精力,一生不够。
[解决办法]
大家好像都把楼主的意思理解错了。
他的意思是把文本框中的asm代码注入到另一进程中调用。就是call了。
相当于写外挂call一个动作,如喝药,吃蓝,技能这些。
广海的call文章打包:http://u.115.com/file/f9eac66e13
[解决办法]
[解决办法]
http://download.csdn.net/source/2706401
这个可用