+ -
当前位置:首页 → 问答吧 → win32病毒的技术,关于将代码插入各个节中,最后在运行时拼装到一起的问题。

win32病毒的技术,关于将代码插入各个节中,最后在运行时拼装到一起的问题。

时间:2011-06-06

来源:互联网

兄弟最近在想一个问题,将代码插入不同的节中最后在运行的时候在拼装到一起。我在想各个节的属性不一样,有读写执行等,怎么处理那,思路是什么。
现在有两个思路
(1)一个就是多加一个节。
(2)还有就是写到代码段的尾部。
第三中就是上面的方法。想试试。怎么拼装代码,执行怎么处理。
给个思路。谢谢了。

作者: a514688934   发布时间: 2011-06-06

没人回帖??
我想到一个思路:不知道对不对。
1,首先还是得在代码节写入(代码节要是没有空间,或是不够那就不行了)。
写入的内容为:
1.1 hook api,得到一个名字是virtualAlloc() 和virtualFree()的函数,这两个函数是关键,virtualAlloc是分配内存同时指定内存的属性(读,写,可执行等)。分配的位置想到有两个,一个是在最后,一个就是系统自己分配。属性设置为 提交物理内存,读,写,执行。返回值是一个地址指针。
1.2 得到各个节的代码依次写入内存。(因为要在内存中读节所以各个节要改属性为可读)
然后修改eip的值为返回的内存指针,执行,最后jmp到原入口过去。

作者: a514688934   发布时间: 2011-06-06