Re[2]: Можно ли понять из дизасемблированого кода
|
От: |
Павел_
|
|
Дата: | 17.12.07 22:25 |
|
Оценка: |
|
Спасибо за ответ, попробывал IDA pro
Я так понимаю, функция 4 аргумента
.text:11002E60 public SOG_DllInit
.text:11002E60 SOG_DllInit proc near
.text:11002E60
.text:11002E60 arg_0 = dword ptr 4
.text:11002E60 arg_4 = dword ptr 8
.text:11002E60 arg_8 = dword ptr 0Ch
.text:11002E60 arg_C = dword ptr 10h
.text:11002E60 arg_10 = dword ptr 14h
.text:11002E60
.text:11002E60 push esi
.text:11002E61 push edi
.text:11002E62 push offset aDllinit ; "DllInit"
.text:11002E67 call sub_11002F70
.text:11002E6C mov edi, [esp+0Ch+arg_8]
.text:11002E70 or ecx, 0FFFFFFFFh
.text:11002E73 xor eax, eax
.text:11002E75 add esp, 4
.text:11002E78 repne scasb
.text:11002E7A not ecx
.text:11002E7C sub edi, ecx
.text:11002E7E mov eax, ecx
.text:11002E80 mov esi, edi
.text:11002E82 shr ecx, 2
.text:11002E85 mov edi, offset FileName ; "DLLINIT.INI"
.text:11002E8A rep movsd
.text:11002E8C mov ecx, eax
.text:11002E8E xor eax, eax
.text:11002E90 and ecx, 3
.text:11002E93 rep movsb
.text:11002E95 mov edi, [esp+8+arg_4]
.text:11002E99 or ecx, 0FFFFFFFFh
.text:11002E9C repne scasb
.text:11002E9E not ecx
.text:11002EA0 sub edi, ecx
.text:11002EA2 mov edx, ecx
.text:11002EA4 mov esi, edi
.text:11002EA6 shr ecx, 2
.text:11002EA9 mov edi, offset aDllinit_cnf ; "DLLINIT.CNF"
.text:11002EAE rep movsd
.text:11002EB0 mov ecx, edx
.text:11002EB2 and ecx, 3
.text:11002EB5 rep movsb
.text:11002EB7 mov edi, [esp+8+arg_0]
.text:11002EBB or ecx, 0FFFFFFFFh
.text:11002EBE repne scasb
.text:11002EC0 not ecx
.text:11002EC2 sub edi, ecx
.text:11002EC4 mov eax, ecx
.text:11002EC6 mov esi, edi
.text:11002EC8 mov edi, offset aAuftrag_ini ; "AUFTRAG.INI"
.text:11002ECD shr ecx, 2
.text:11002ED0 rep movsd
.text:11002ED2 mov ecx, eax
.text:11002ED4 xor eax, eax
.text:11002ED6 and ecx, 3
.text:11002ED9 rep movsb
.text:11002EDB mov edi, [esp+8+arg_C]
.text:11002EDF or ecx, 0FFFFFFFFh
.text:11002EE2 repne scasb
.text:11002EE4 not ecx
.text:11002EE6 sub edi, ecx
.text:11002EE8 mov edx, ecx
.text:11002EEA mov esi, edi
.text:11002EEC mov edi, offset unk_1107BB00
.text:11002EF1 shr ecx, 2
.text:11002EF4 rep movsd
.text:11002EF6 mov ecx, edx
.text:11002EF8 and ecx, 3
.text:11002EFB rep movsb
.text:11002EFD mov edi, [esp+8+arg_10]
.text:11002F01 or ecx, 0FFFFFFFFh
.text:11002F04 repne scasb
.text:11002F06 not ecx
.text:11002F08 sub edi, ecx
.text:11002F0A mov eax, ecx
.text:11002F0C mov esi, edi
.text:11002F0E mov edi, offset byte_1107BB20
.text:11002F13 shr ecx, 2
.text:11002F16 rep movsd
.text:11002F18 mov ecx, eax
.text:11002F1A mov eax, dword_1107BAF4
.text:11002F1F and ecx, 3
.text:11002F22 and eax, 0FFh
.text:11002F27 rep movsb
.text:11002F29 pop edi
.text:11002F2A pop esi
.text:11002F2B retn 14h
.text:11002F2B SOG_DllInit endp
Пока на собственное сообщение не было ответов, его можно удалить.