Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› как найти базовый адрес kernel ???
Посл.ответ Сообщение

Ранг: 14.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 29 августа 2007 13:37
· Личное сообщение · #1

народ!! сталкнулся с такой проблемой! как найтибазовый адрес Kernel для Windows Vista 64 может ктото знает! облазил весь поиск ! ну нету нечего! какие отличия от винды ХР?
метот перебора памяти не подходит!!



Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 29 августа 2007 15:19 · Поправил: pushick
· Личное сообщение · #2

Какой kernel? kernel32.dll?

Если виста 64, значит отличия в поинтерах и, соответственно, структурах.

-----
Security through obscurity is just an illusion





Ранг: 61.7 (постоянный)
Активность: 0.050
Статус: Участник
я

Создано: 29 августа 2007 19:48 · Поправил: BaGiE
· Личное сообщение · #3

я в висте не знаю, но это не работет случаем?


; этот код на EntryPoint
mov eax,[esp]
call getbase

;...

getbase:
and eax,$FFFF0000
mov ecx,6
@@: cmp word [eax],IMAGE_DOS_SIGNATURE
jne .next
mov edx,[eax+IMAGE_DOS_HEADER._lfanew]
cmp dword [eax+edx],IMAGE_NT_SIGNATURE
je .retn
.next: sub eax,$10000
loop @r
xor eax,eax
.retn: retn





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 29 августа 2007 20:32
· Личное сообщение · #4

я так ищу:

function GetKernelBase():dword;
begin
asm
mov eax, fs:[30h]
mov eax, [eax+0Ch]
mov esi, [eax+1Ch]
lodsd
mov eax, [eax+08h]
mov result,eax
end;
end;

попробуй...

-----
[nice coder and reverser]




Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 30 августа 2007 09:16
· Личное сообщение · #5

Hellspawn
я тоже. но пусть чел попробует как багие, т.к. хз чё там в висте намудили...




Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 30 августа 2007 09:21 · Поправил: Executioner
· Личное сообщение · #6

Hellspawn
В Висте так вроде работает. Насколько я знаю TEB и PEB там как в XP

-----
Уважайте других и пишите грамотно.



 eXeL@B —› Вопросы новичков —› как найти базовый адрес kernel ???
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати