参考《黑客防线》,杂志文章作者:牵着蜗牛去散步 F8;dKyT?q -[6z 1"* $% 1vW=d 前置知识:
VC *M$0J'-BQ \>CYC| 编程环境:VC6.0 + WIN-XP
,`gl&iB iMs5zf<M
]`&Yqg 打开VC6.0 ,建立一个基于对话框的MFC工程,在界面上添加一个按钮,
P@,nA41,j ``OD.aY^s 然后在这个按钮上添加一个单击事件,添加入下
代码:
!<SA6m# L
]w/P| =====================================
=li | HINSTANCE hInstance=LoadLibrary("D:\\dd.exe");//载入
图标源文件
|b*?
qf HRSRC hRsrc = FindResource(hInstance,(LPCSTR)1,(LPCSTR)RT_ICON); //查找源文件中的图标文件
o>7ts&rk LPVOID lpRes = LockResource(LoadResource(hInstance,hRsrc)); //锁定资源
i { \%e HANDLE hUpdateRes = BeginUpdateResource("D:\\dd2.exe", FALSE); //更新dd2文件图标为dd的
{K9/HqH UpdateResource(hUpdateRes,(LPCSTR)RT_ICON, (LPCSTR)1,0,lpRes,SizeofResource(hInstance,hRsrc)); //更新图标资源
TZ2=O<Kj EndUpdateResource(hUpdateRes,FALSE); //结束更新资源
J41G&$j( CloseHandle(hRsrc); //关闭句柄
k'#(1(xj CloseHandle(hUpdateRes);//关闭句柄
P&b19 K' FreeLibrary(hInstance); //释放载入的源文件
/)dFK~ =====================================
]79:yMD~ba (HSgEs1d 界面显示如下:
s1e:v+B] I =1+h
1[jb)j1 ds&e|VSH; 这个和
熊猫烧香的原理不一样。
\[jq4`\$ I('Un@hS 熊猫烧香的方法是替换EXE图标的代码为自己搜索PE文件中的资源为RT_ICON类型。
de>v ~t^eiyv 而这种方法为简单高效的WIN32 API来替换图标,符合
病毒编写的原则。
%/YcL6o( 7f~Sf 大家还可以添加遍历
搜索的功能将所有的PE文件的图标都替换掉
e'=MQ,EWd 1P(|[W1 OVER