我今天开始编码一个新工具,并且已经在Linux上运行了许多测试,但是由于需要kernel32,我从外部符号中得到了错误,但是我想在Linux框中链接obj
以便提取操作码,但是当我尝试添加kernel32的路径位置时,我得到了ld: cannot find -lkernel32
,我正在使用双启动方式来访问Windows文件
使用NASM进行编译:
nasm -f win64 cmd.asm
ld -m i386pep windows_x64_message_box.obj -o shellcode.exe -L /media/xxxxxx/OS/Program\ Files\ \(x86\)/Windows\ Kits/10/Lib/ -l kernel32
从here复制的shellcode