首页
社区
课程
招聘
writefile放出DLL有点问题,放出来的和原来自定义资源的好像不一样
发表于: 2006-2-8 10:57 4769

writefile放出DLL有点问题,放出来的和原来自定义资源的好像不一样

2006-2-8 10:57
4769
用ASM自定义资源,代码里放出个DLL,编译成功,运行时发现放出来的DLL和原来的不一样,很多地方被改了,我看了编译好的EXE,用RESHACKER把里面的自定义资源另存为一个DLL,结果好的,EXE用OD调试在writefile断下把要放出的DLL转储了下来,也是好的,但是直接调用writefile就写出个不一样的DLL,LordPE显示PE头坏了,怎么会的,谁能帮帮忙

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 161
活跃值: (231)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
00401369  |. 50             PUSH EAX                                 ; /hResource
0040136A  |. E8 9F000000    CALL <JMP.&KERNEL32.LockResource>        ; \LockResource
0040136F  |. 0BC0           OR EAX,EAX
00401371  |. 74 41          JE SHORT 11.004013B4
00401373  |. 8945 F0        MOV DWORD PTR SS:[EBP-10],EAX
00401376  |. 6A 00          PUSH 0                                   ; /hTemplateFile = NULL
00401378  |. 6A 00          PUSH 0                                   ; |Attributes = 0
0040137A  |. 6A 01          PUSH 1                                   ; |Mode = CREATE_NEW
0040137C  |. 6A 00          PUSH 0                                   ; |pSecurity = NULL
0040137E  |. 6A 00          PUSH 0                                   ; |ShareMode = 0
00401380  |. 68 00000040    PUSH 40000000                            ; |Access = GENERIC_WRITE
00401385  |. 68 28204000    PUSH 11.00402028                         ; |FileName = "c:\windows\system32\isapc.dll"
0040138A  |. E8 61000000    CALL <JMP.&KERNEL32.CreateFileA>         ; \CreateFileA
0040138F  |. 50             PUSH EAX
00401390  |. 8F45 E8        POP DWORD PTR SS:[EBP-18]
00401393  |. 6A 00          PUSH 0                                   ; /pOverlapped = NULL
00401395  |. 8D45 EC        LEA EAX,DWORD PTR SS:[EBP-14]            ; |
00401398  |. 50             PUSH EAX                                 ; |pBytesWritten
00401399  |. FF75 F4        PUSH DWORD PTR SS:[EBP-C]                ; |nBytesToWrite
0040139C  |. 8D45 F0        LEA EAX,DWORD PTR SS:[EBP-10]            ; |//这一句出错,正确的应该是mov eax, [ebp-10]
0040139F  |. 50             PUSH EAX                                 ; |Buffer = 0012FFA8
004013A0  |. FF75 E8        PUSH DWORD PTR SS:[EBP-18]               ; |hFile
004013A3  |. E8 72000000    CALL <JMP.&KERNEL32.WriteFile>           ; \WriteFile
004013A8  |. 0BC0           OR EAX,EAX
004013AA  |. 74 08          JE SHORT 11.004013B4
2006-2-8 11:26
0
雪    币: 178
活跃值: (159)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
居然……
2006-2-8 11:35
0
雪    币: 212
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
电脑报软件安全工程师培训班出来的都很强啊,寒~
代码用C写就容易看得多了。
2006-2-13 22:20
0
游客
登录 | 注册 方可回帖
返回
//