首页
社区
课程
招聘
[求助]加密解密16章外壳编写
发表于: 2010-9-11 00:16 4465

[求助]加密解密16章外壳编写

2010-9-11 00:16
4465
菜鸟求助
就是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直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我下了源码对比了下,发现去掉end start 后面的start就可以了
2010-9-12 04:05
0
雪    币: 189
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
建议楼主先学学win32asm!
2010-9-12 10:37
0
游客
登录 | 注册 方可回帖
返回
//