Сейчас на форуме: Dart Raiden, Alf (+6 невидимых)

 eXeL@B —› Основной форум —› Драйвер. Что не так???
Посл.ответ Сообщение

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

Создано: 24 августа 2004 05:53 · Поправил: RU_Ban0K
· Личное сообщение · #1

Что не так?
Я уже три часа сижу... все книжки пересмотрел... Драйвер работает... но вот файл не создаётся:

format PE native
entry start
include 'D:\my_LLL-compilZ\[F]_Assembler\include\win32a.inc'


section '.code' code readable executable notpageable

proc start, param_1, param_2
enter

invoke ZwCreateFile, hFile, SYNCHRONIZE, our_object, iosb, 0, FILE_ATTRIBUTE_NORMAL, 0, 2, 20h, 0, 0
or eax,eax
jz nonfuck
mov ecx,03FFFFFFh
@@: dec ecx
cmp ecx,0
jne @b

invoke HalMakeBeep, 2344
mov ecx,03FFFFFFh
@@: dec ecx
cmp ecx,0
jne @b
invoke HalMakeBeep,0
jmp fuck
nonfuck:
invoke ZwClose,hFile
fuck:
mov eax,0C0000182h
return

section '.data' data readable writeable

struc UNI_STR
{
.dwL dw 44
.dwsL dw 46
.pB dd uF
}
our_uni UNI_STR
uF dw '\','?','?','\','c',':','\','c','r','e','n','d','e','b','o','b','i','l ','.','t','x','t',0
struc IO_STATUS_BLOCK
{
Status dd 0
Information dd 0
}

struc OBJECT_ATTRIBUTES {
.dwLength dd 18h
.ddRootDirectory dd 0
.ddObjectName dd our_uni
.ddAttributes dd 240h
.ddSecurityDescriptor dd 0
.ddSecurityQualityOfService dd 0
}
hFile dd 0
iosb IO_STATUS_BLOCK
our_object OBJECT_ATTRIBUTES


section '.idata' import data readable notpageable

library Hal, 'Hal.dll',\
NTKR,'NTOSKRNL.EXE'
import Hal,\
HalMakeBeep, 'HalMakeBeep'
import NTKR,\
ZwCreateFile,'ZwOpenFile',\
ZwReadFile,'ZwReadFile',\
ZwClose,'ZwClose'


section '.reloc' fixups data discardable



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

Создано: 25 августа 2004 07:13
· Личное сообщение · #2

да... ответов куча...
Кстати, если файл существует, то функция его открывает... а если нет... то хрен... не создаёт...



Ранг: 40.0 (посетитель), 1thx
Активность: 0.030
Статус: Участник

Создано: 25 августа 2004 07:42
· Личное сообщение · #3

section '.idata' import data readable notpageable

writeable забыл, как загрузчик в такую секцию адреса пропишет?

ZwCreateFile,'ZwOpenFile',\
Вообще-то ZwOpenFile файлы не создаёт, да и параметров поменьше у этой функции, как у тебя вообще мог файл то открыться. Тогда уж надо написать ZwCreateFile,'ZwCreateFile',\

И лучше на MASM перепиши всё это, инклуды на wasm есть, а то если что по-серьёзнее писать, так замучаешься константы в ddk искать.



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

Создано: 25 августа 2004 09:21
· Личное сообщение · #4

пипец... я тут 2 й день мучаюсь...
А ведь главное открывает!


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


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