从网上下载了一份BPE32 ( Benny's Polymorphic Engine for Win32 )多态变形引擎
放到radasm里面编译提示错误
mov [ebp + xor_key - mgdelta], edx
testpoly.inc(132) : error A2155: cannot use 16-bit register with a 32-bit address
mov [ebp + key_inc - mgdelta], ebx ;use it as key increment constant
testpoly.inc(137) : error A2155: cannot use 16-bit register with a 32-bit address
mov [esp.Pushad_eax], eax ;store it to EAX register
testpoly.inc(303) : error A2006: undefined symbol : Pushad_eax
testpoly.inc(358) : error A2006: undefined symbol : Pshd
testpoly.inc(471) : error A2006: undefined symbol : Pshd
testpoly.inc(528) : error A2006: undefined symbol : i_end1
testpoly.inc(562) : error A2006: undefined symbol : n_end1
testpoly.inc(599) : error A2006: undefined symbol : i_next
testpoly.inc(601) : error A2006: undefined symbol : k_end
testpoly.inc(608) : error A2006: undefined symbol : i_end1
testpoly.inc(627) : error A2006: undefined symbol : i_end1
testpoly.inc(630) : error A2006: undefined symbol : i_end1
testpoly.inc(650) : error A2006: undefined symbol : n_end1
testpoly.inc(658) : error A2006: undefined symbol : i_end1
testpoly.inc(699) : error A2006: undefined symbol : Pshd
testpoly.inc(704) : error A2006: undefined symbol : rjn
testpoly.inc(817) : error A2006: undefined symbol : rjunkjc
testpoly.inc(826) : error A2006: undefined symbol : rjunkjc
testpoly.inc(832) : error A2006: undefined symbol : rjunkjc
testpoly.inc(840) : error A2006: undefined symbol : rjunkjc
testpoly.inc(843) : error A2006: undefined symbol : rjunkjc
testpoly.inc(851) : error A2006: undefined symbol : rjunkjc
前面3个错误是代码错误
后面都是找不到标号
自己研究了半天搞不通,尤其是前面3个,还有[esp.pushad_eax]
没有找到pushad_eax的相关定义
请帮忙看看
源码附上
bpe32b.zip
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)