MASM32中如何正确的使用aplib
看雪出的软件加密技术内幕中有一个MASM32写的壳。我拿代码编译了一下,可是aplib怎么使用都不对。无奈,只好向各位大虾请教了。
代码的一开始包含了头文件和lib。
include \masm32\include\aplib.inc
includelib \masm32\lib\aplib.lib
里面使用了aP_pack这个函数。
于是我下载了aplib(http://www.ibsensoftware.com/),然后将aplib036.zip\examples\masm32\aplib.inc拷贝到\masm32\include\中,再拷贝了aplib036.zip\lib\dll\aplib.lib到\masm32\lib\中,可是编译的时候,提示错误:error LNK2001: unresolved external symbol _aP_pack
然后我换了一下,将aplib036.zip\lib\vc\aplib.lib拷贝到\masm32\lib\中,成功编译了。可是查看导入表,竟然没有aplib.dll的函数导入。运行的时候程序也不正常。
查看了书中提供的编译好的程序,导入表中有_ap_pack@20这个函数。
我的俩问题。
1,为什么我编译的程序的导入表里没有aP_pack?我应该怎么使用aplib?
2,为什么书中提供的程序的导入表中是_ap_pack@20这个函数?
另外:MASM32的例子中也有一个使用aplib的程序,但是我编译了一下,导入表中也是没有那个函数的。奇怪。
附:aplib036.zip :http://www.bitscn.net/UploadFiles/2008-4/41835439707.zip
那个壳的代码:http://www.bitscn.net/UploadFiles/2008-4/41836173756.zip