информационная безопасность
без паники и всерьез
 подробно о проекте
Все любят медSpanning Tree Protocol: недокументированное применениеГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередной рекордный патч Microsoft 
 Атакуя банки с помощью ИИ-агентов,... 
 Кража ИИ-аккаунтов как свежий вектор... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / hacking
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Непростой вопрос по ассемблеру 02.07.01 22:11  
Автор: SL Статус: Незарегистрированный пользователь
Отредактировано 02.07.01 23:25  Количество правок: 1
<"чистая" ссылка>
Есть следующий фрагмент кода
00672330 push ebp
00672331 mov ebp,esp
00672333 push 0FFh
00672335 push 672770h
0067233A push 672684h
0067233F mov eax,fs:[00000000]
00672345 push eax
00672346 mov dword ptr fs:[0],esp
0067234D sub esp,8
00672350 sub esp,4
00672353 push ebx
00672354 push esi
00672355 push edi
00672356 mov dword ptr [ebp-18h],esp
00672359 mov dword ptr [ebp-4],0
00672360 mov eax,[006727FC] //по этому адресу стоит 0, т.е. eax в этой точке = 0
Сюда добираемся в дебаггере (например в MS Visual C++)
Куда мы попадем после выполнения следующей команды?
00672365 mov eax,dword ptr [eax]
00672367 mov ebx,dword ptr ds:[6727D0h]
0067236D mov ecx,dword ptr [ebx]
0067236F ???
00672370 or ecx,esi
00672372 fld qword ptr [ebx]
00672374 int 3
00672375 mov cr3,ebp
00672378 add ecx,esp
0067237A pcmpgtb mm1,mmword ptr [ebx+1Dh]
00672381 add byte ptr [ebx+0A36403h],cl
00672387 add byte ptr [eax],al
00672389 add byte ptr [ebx-0AFF7BBh],cl
0067238F adc eax,6727FCh
00672394 add esp,4
00672397 mov dword ptr [ebp-1Ch],eax
0067239A mov dword ptr [ebp-4],0FFFFFFFFh
006723A1 mov eax,dword ptr [ebp-1Ch]
006723A4 jmp 006723FD
006723A9 mov dword ptr [ebp-4],0FFFFFFFFh
006723B0 jmp 006723DC
006723B5 call 0067240C
006723BA ret
006723BB jmp 006723FD
006723C0 mov esp,dword ptr [ebp-18h]
006723C3 mov esi,6727C0h
006723C8 mov edi,dword ptr ds:[6727E0h]
006723CE mov ecx,6
006723D3 rep movs dword ptr [edi],dword ptr [esi]
006723D5 mov dword ptr [ebp-4],0FFFFFFFFh
006723DC mov ebx,dword ptr fs:[0]
006723E3 mov eax,dword ptr [ebx]
006723E5 mov fs:[00000000],eax
006723EB mov eax,dword ptr [ebp+8]
006723EE push eax
006723EF call dword ptr ds:[6727FCh]
006723F5 add esp,4
006723F8 jmp 006723FD
006723FD mov ecx,dword ptr [ebp-10h]
00672400 mov dword ptr fs:[0],ecx
00672407 pop edi
00672408 pop esi
00672409 pop ebx
0067240A leave
0067240B ret
1





Рейтинг@Mail.ru


  Copyright © 2001-2026 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach