Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler, MASM, TASM

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
Van111
211 / 190 / 4
Регистрация: 03.08.2011
Сообщений: 2,630
Записей в блоге: 12
#1

поиск базы кернел - Assembler

16.05.2012, 21:23. Просмотров 2877. Ответов 45
Метки нет (Все метки)

помогите наладить(на masm работает -авторский пример, а tasm -не мой, не авторский)
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Search_kernel32 proc 
 
Search_kernel32_1:
    cmp byte ptr ss:[ebp],00h
    jz kernel_limit_end
 
    cmp word ptr ds:[esi],'ZM'
    jz kernel_search_ok
 
Search_kernel32_2:
    dec byte ptr ss:[ebp]
    sub esi,10000h
    jmp Search_kernel32_1
 
kernel_search_ok:
 
    mov edi,ds:[esi+3ch]
    add edi,esi
    cmp word ptr ds:[edi],'EP'
    je kernel_search_ok_pe
 
 
kernel_limit_end:
    mov esi,0BFF70000h
 
kernel_search_ok_pe:  
 
    mov eax,esi
    ret
 
Search_kernel32 endp
start:  
mov esi,[esp]
        mov ebp,esp
        sub esp,100h
        mov eax,50h
        mov [ebp],eax
        add esi,0ffff0000h
        call Search_kernel32
end start
почему то вылетает при обращении к верхним адрессам ядра, ebp- указывает на стек где хранятся данные(ebp+0 =50р)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2012, 21:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос поиск базы кернел (Assembler):

Можно ли программируя в кернел мод повредить комп - Assembler
Можна ли програмируя в кернел мод павредить комп?

Поиск из базы данных - PHP БД
Пожалуйста помогите разобраться, не так давно стал изучать php, на работе дали задачу создать базу данных с поиском. Поисковик взял с...

Поиск базы на компьютере - SQL Server
Знаю что база есть. знаю это из лога. Но скл сервер мэн студия не отображает её в списке баз. Как такое может быть Добавлено через 3...

Поиск термина из базы - Delphi
Всем привет. возникла проблема с memo. задача. есть два документа( один новый другой старый) с большим количеством терминов (каждый...

Поиск по сайту с базы sql - C# ASP.NET
Добрый день! Как мне организовать поиск по сайту? Я новичок в asp так что не сердитесь. Я понимаю что мне нужно sqlconnection а...

Поиск и удаление из базы данных - PHP БД
Вопрос такой как сделать поиск в mysql из <input>, по имени и при нажатии нахождении удалить строчку... вот есть картинка наглядно что было...

45
_lucius_
387 / 175 / 2
Регистрация: 14.03.2012
Сообщений: 443
17.05.2012, 08:41 #31
Vadimych, потестил еще на других ОС. На 2000 не работает. На 2003 и vista работает, но вывод циклится.
0
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
17.05.2012, 08:45 #32
Цитата Сообщение от _lucius_ Посмотреть сообщение
вывод циклится.
Ну это уже детали. Хотя почему на моей системе не циклится? Потом разберёмся.
0
Миниатюры
поиск базы кернел  
zzzyyyxxx
763 / 307 / 11
Регистрация: 27.05.2011
Сообщений: 704
17.05.2012, 08:51 #33
Vadimych, вот у меня список раза в 2 длинее.. но вот у тебя один момент не ясен:
Assembler
1
2
    ????
    0х0
это что? (у себя этого не наблюдаю)
0
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
17.05.2012, 08:56 #34
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
это что?
Не знаю. Потом посмотрю.
0
_lucius_
387 / 175 / 2
Регистрация: 14.03.2012
Сообщений: 443
17.05.2012, 09:35 #35
Кстати, этот код:
Assembler
1
2
3
4
5
6
    assume fs:nothing
    mov eax,fs:[30h]
    mov eax,[eax+0Ch]
    mov esi,[eax+1Ch]
    lods dword ptr[esi]
    mov eax,[eax+8]
В 7-64 возвращает указатель на kernelbase.dll

Добавлено через 14 минут
Так что получается его тоже можно использовать.
0
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
17.05.2012, 12:18 #36
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
1
2
????
0х0
это что? (у себя этого не наблюдаю)
Это, судя по всему, значения из головной структуры двусвязного списка. А вот почему циклится вывод, не понятно. Я сохраняю в esi первый адрес.
Assembler
1
2
mov ebx,(LDR_DATA_TABLE_ENTRY ptr [ebx]).InLoadOrderModuleLinks.Flink
mov esi,ebx
Затем, по ходу продвижения по списку, сравниваю новый адрес с тем, что в esi. Как только они станут равны, а это должно произойти, - круг замкнулся, конец поиска. Ждём нажатия ESC.

Добавлено через 2 часа 23 минуты
Может быть, это антивирусы в ваших системах так чудят?
0
_lucius_
387 / 175 / 2
Регистрация: 14.03.2012
Сообщений: 443
17.05.2012, 12:22 #37
Цитата Сообщение от Vadimych Посмотреть сообщение
Может быть, это антивирусы в ваших системах так чудят?
Нее. Я тестировал на системах без АВ.
0
zzzyyyxxx
763 / 307 / 11
Регистрация: 27.05.2011
Сообщений: 704
17.05.2012, 12:29 #38
Цитата Сообщение от Vadimych Посмотреть сообщение
Может быть, это антивирусы в ваших системах так чудят?
ага или вирусы... не знаю...может глюк в твоей программе? (хотя у меня она такого не выдавала..)
надо на других XP проверять(у тебя же XP?).. тогда будет более-менее понятно...
0
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
17.05.2012, 12:34 #39
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
может глюк в твоей программе?
Может. А может, в моей системе. Код в теме. Проверь. Да, сервер у меня 2003. Забыл, какая система стоит.
0
_lucius_
387 / 175 / 2
Регистрация: 14.03.2012
Сообщений: 443
17.05.2012, 12:42 #40
Vadimych, у меня в xp не глючит твоя прога.
1
zzzyyyxxx
763 / 307 / 11
Регистрация: 27.05.2011
Сообщений: 704
17.05.2012, 13:39 #41
зацикливание из-за этого момента:
Цитата Сообщение от Vadimych Посмотреть сообщение
68. cmp ebx,esi
замена на:
Assembler
1
   test esi,esi
решает проблему(по крайней мере у меня всё в норме)..

либо после WriteConsole eax проверить на 0..

по поводу разбора, у меня нет rtl.inc, скинешь, гляну...
0
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
17.05.2012, 13:45 #42
Вот. Глянь.
0
Вложения
Тип файла: rar rtl.rar (9.0 Кб, 12 просмотров)
zzzyyyxxx
763 / 307 / 11
Регистрация: 27.05.2011
Сообщений: 704
17.05.2012, 18:56 #43
Vadimych, у меня такое ощущение, что мы с тобой запускаем разные файлы... проверь..(у нас списки отличаются(позиция основного модуля), но это на разность операционок не похоже)
а так предположу, что это холостой проход, но! если было бы так, то запись должна быть последней,но она таковой не являеться... есть одна мысль конечно..
короче, открой ту прогу(что скидывал сюда) в отладчике и перебей проверку на:
Assembler
1
 68. test eax,eax
да и чёт интересно, что у тебя в списке отсутствует ntdll.dll

PS: может предположение и глупое, но просмотрев код в отладчике, придраться больше не к чему...
конечно искать причину ошибки не имея её(ошибку) трудновато.. а так тебе у себя придётся проверять, если тебя конечно интересует причина..
0
Van111
211 / 190 / 4
Регистрация: 03.08.2011
Сообщений: 2,630
Записей в блоге: 12
17.05.2012, 19:16  [ТС] #44
рас тема так раскрутилась сможете помочь с lib файлом
inject.a -lib файл
объявляю вот так
extrn GetProcessHandle@4:dword
пишет вот что

\Masm32\Bin\Link @"C:\WinAsm\link.war"

Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/SUBSYSTEM:WINDOWS /SECTION:.text,W "/LIBPATH:\Masm32\Lib" "C:\WinAsm\1.obj" "/OUT:C:\WinAsm\1.exe"
inject.a(inject.o) : warning LNK4078: multiple ".drectve" sections found with different attributes (C0000040)
inject.a(inject.o) : error LNK2001: unresolved external symbol _memcpy
inject.a(inject.o) : error LNK2001: unresolved external symbol _strcmp
C:\WinAsm\1.exe : fatal error LNK1120: 2 unresolved externals
0
Вложения
Тип файла: rar inject.rar (622 байт, 9 просмотров)
Van111
211 / 190 / 4
Регистрация: 03.08.2011
Сообщений: 2,630
Записей в блоге: 12
17.05.2012, 19:37  [ТС] #45
про борландскую либу masm32 пишет что у неё неверный формат

Добавлено через 6 минут
их вообще реально подключить?
0
17.05.2012, 19:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2012, 19:37
Привет! Вот еще темы с ответами:

Delphi и базы Поиск и Фильтрация - Delphi БД
Прошу вашей помощи, я новичок. Суть проблемы нужно осуществить поиск в уже отфильтрованной БД. Тоесть обьедигить несколько запросов...

MySQL Поиск базы данных в сети - Delphi БД
Всем привет. Вопрос в следующем: Delphi 7 + Mysql (База уже подключена к программе через драйвер MySQL Connector ODBC) Хочу...

MySQL Поиск и вывод из базы данных - PHP БД
<form action="search.php" method="post"> <input type="text" name="nickname" placeholder="Поиск по никнейму:"> <input type="text"...

Сделать поиск по таблицам базы - MS Access
Не дружу совсем с VBA, нужно сделать поиск по 2 таблицам, например пользователь пишет простые вещества из таблицы Порядковый номер и он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru