Assm - нужна прога на асме

Ответить
Аватара пользователя
lxa85

Assm - нужна прога на асме

Сообщение lxa85 »

оооооооочень нужна прога на ассемблере которая выводит имя текущего диска. просто очень надо. помогите плиз. заранее спасибо
Аватара пользователя
lxa85

Re: Assm - нужна прога на асме

Сообщение lxa85 »

nomad____1, на страницах форума wasm[dot]ru нашел следующий код перехвата имени по id процесса.



Код:

Код: Выделить всё

UNICODE_STRING GetFullProcessName(HANDLE PID) 
{ 
    PEPROCESS proc; 
    PSECTION Section; 
    PSEGMENT Segment; 
    PCONTROL_AREA ControlArea; 
    PFILE_OBJECT FileObject; 
    PsLookupProcessByProcessId(PID,&proc); 
    if(proc->SectionObject) 
    { 
        Section = proc->SectionObject; 
        Segment = Section->Segment; 
        ControlArea = Segment->ControlArea; 
        FileObject = ControlArea->FilePointer; 
        DbgPrint("Section FileName: %S\n",FileObject->FileName.Buffer); 
    } 
        ObDereferenceObject((PVOID)proc); 
        return FileObject->FileName; 
}

Как свернуть всё это в ассемблер -- понятия не имею. Надо вкапываться в строение ядра NT. Может темы про написание драйверов смогут помочь. Не знаю. Надо основательно гуглить.

Хотя! Можно попробовать посмотреть ReactOS и его исходные коды. РеактОС обеспечивает бинарную совместимость с Windows и должен быть схож с ней в принципах работы.
Аватара пользователя
BlackEric

Re: Assm - нужна прога на асме

Сообщение BlackEric »

Что вы понимаете под текущим диском?
Аватара пользователя
nomad____1

Re: Assm - нужна прога на асме

Сообщение nomad____1 »

Цитата BlackEric:



Что вы понимаете под текущим диском?
Assm - нужна прога на асме




понимал тот логический диск на котором размещалась программа.
Ответить

Вернуться в «Программирование и базы данных»