-
-
[求助]加密解密16章外壳编写
-
发表于:
2010-9-11 00:16
4375
-
菜鸟求助
就是vc设置独立汇编那部分,我setting设置了
命令
D:\masm32\bin\ml /c /coff /Fo$(IntDir)\$(InputName).obj $(InputPath)
输出
$(IntDir)\$(InputName).obj
编译通过了, 但是运行不起,设置断点调试运行程序直接断在这:
0040314A int 3
0040314B int 3
0040314C int 3
0040314D int 3
0040314E int 3
0040314F int 3
00403150 int 3
00403151 int 3
00403152 int 3
00403153 int 3
00403154 int 3
00403155 int 3
00403156 int 3
00403157 int 3
00403158 int 3
好像入口是汇编语言那了。
我没专门学过汇编语言,是不是汇编有问题?
.386
.model flat,stdcall
.code
start:
ShellStart0 LABEL DWORD
pushad
call next0
ImportTableBegin LABEL DWORD
ImportTable DD AddressFirst - ImportTable ;OriginalFirstName
DD 0,0
AppImpRVA1 DD DllName - ImportTable ;Name
AppImpRVA2 DD AddressFirst - ImportTable ;FirstThunk
DD 0,0,0,0,0
AddressFirst DD FirstFunc - ImportTable
AddressSecond DD SecondFunc - ImportTable
AddressThird DD ThirdFunc - ImportTable
DD 0
DllName DB 'KERNEL32.dll'
DW 0
FirstFunc DW 0
DB 'GetProcAddress',0
SecondFunc DW 0
DB 'GetModuleHandleA',0
ThirdFunc DW 0
DB 'LoadLibraryA',0
ImportTableEnd LABEL DWORD
next0:
pop ebp
sub ebp, (ImportTable - ShellStart0)
ShellEnd0 LABEL DWORD
end start
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课