Avatar billede atlanta Nybegynder
17. marts 2002 - 23:56 Der er 22 kommentarer og
2 løsninger

overvågning af: læsning og skrivnign til min hdd

er det ikke muligt at se hvornår der bliver skrevet og læst ned i/på hdd'en??? så den kalder en procedure når der bliver skrevet og en når der bliver læst ?
Avatar billede hermandsen Juniormester
18. marts 2002 - 00:54 #1
Hmmm... Bliver det ikke til en uendelig løkke? Når du læser fra harddisken, kører dit program... Når dit program kører, læser du så ikke også samtidig fra harddisken? Bare når du starter programmet op, vil det så ikke allerede gå galt...
Hvis det går helt i møj, kan du jo bare bruge en TThread der hele tiden tjekker om pladsen på din harddisk har ændret sig (DiskFree(0))... Det viser godt nok ikke hvornår du læser fra harddisken, og jeg vil gerne være 100% enig med dig i at det er en MEGET DÅRLIG måde at løse problemet på!!!

That's all for now!

//hermandsen
Avatar billede borrisholt Novice
18. marts 2002 - 08:42 #2
nej det kan godt lade sig gøre .. Det er ikke nemt .. Kig på www.sysinternals.com der har du et eksermpel ...

Jens B
Avatar billede doc404 Novice
18. marts 2002 - 09:15 #3
Der findes via shell funktionerne i windows en mulighed for at "overvåge" foldere, men det giver dig ikke alt.

Den rigtige måde er en VXD til Win 9x og en SYS driver til NT/XP

Download DDK'en fra Microsoft og kig på IFS manager

Men du skal ud i C/C++ eller Assembler for at kunne lave VXD/SYS
Avatar billede atlanta Nybegynder
18. marts 2002 - 16:42 #4
mmm boris.. hehe skal lige kiige på dit link der..


doc404...  hvad er en vxd ? og jeg gider ikke det c/c++ det kan jeg ikke fínde ud af ;/
Avatar billede atlanta Nybegynder
18. marts 2002 - 16:57 #5
based on code from the instdrv sample in the Windows NT DDK

det er jo også noget c++ så... borris :8
Avatar billede borrisholt Novice
18. marts 2002 - 16:58 #6
... så man man arbejde :-)

Jeg er ikke sikker på du kan skrive det i Delphi :-( I hvertfald ikke driveren !

Jens B
Avatar billede atlanta Nybegynder
18. marts 2002 - 17:12 #7
det skal være delphi... pga det er et plgin jeg er ved at lave til et shell replacement :) som er kodet i delphi og det vil derfor være en altfå skæv drejning og begynde at lave det i c/c++
Avatar billede borrisholt Novice
18. marts 2002 - 17:15 #8
Det skal du heller ikke men driveren skal du lave i C++. Det kan Delphi ikke klare for dig !

Men kan du ikke blot bruge deres driver så selv bygge din egen GUI oven på ?

Jens B
Avatar billede doc404 Novice
18. marts 2002 - 19:11 #9
En VXD er en driver der ligger "neden under win9x" og snakker med hw (meget simplificeret ;-))

Må man spørge, hvad nøjagtig det er du ønsker?
Avatar billede atlanta Nybegynder
19. marts 2002 - 20:26 #10
doc4040; ok...

Boris.. mm 1. problem jeg tænker på er: hvordan det når det program (der forøvrigt er vildt cool) ikke er tilgængelig med souce ?.. 2. hvordan vil du sammenkæde en c/c++ fil ind i en Delphi programere fil ? eller hvad mente du med at lave mit eget gui til det..
Avatar billede atlanta Nybegynder
19. marts 2002 - 20:29 #11
men kan man ikke bare oversætte det fra c eller hvad den nu originalt er kodet i den function ting der trigger når der bliver skrevet eller læst på harddsiken ??? ligesom den der IpHelperAPI der er en oversættelse fra en .c fil ting
Avatar billede doc404 Novice
19. marts 2002 - 22:34 #12
Download filemon fra www.sysinternals.com og kig på koden.

Men...

Kodning af drivere er virkelig sort magi :-) Og du kan ikke "bare" oversætte det fra c. Grunden er at både VXD og SYS drivere skal linkes i et specielt format - det er den primære grund til at Delphi ikke kan benyttes.

Yderligere er det med at kalde fra en VXD/SYS der kører i det man kalder ring 0 op til et Windows program (user mode) i ring 3 virkelig et sted man skal holde tungen lige i munden - det er kun muligt i visse situationer. Logning af disc i/o som i f.eks. filemon er en relativ triviel ting...

Specielt når man tale om kald fra disc i/o hooks er det svært. F.eks. er det rasende nemt at havne i en deadlock, der låser hele systemet. Debugning er ligeledes "sjovt"...

Alt i alt er det nemmere at blive optaget på Hogwarts end at kode drivere - men for fanden hvor er det sjovt :-)

Kunne du ikke prøve at beskrive hvad det er du gerne vil i dine hooks? Der kunne måske findes en mere eller mindre simpel løsning
Avatar billede elv Nybegynder
19. marts 2002 - 23:33 #13
Kan der ikke laves noget simpelt fusk med SetWindowsHookEx? Ved ikke om det kan klare der her, men det kan da tage alle windows-messages... men er vi helt ude hvor det også skal være kommandoer "bag" windows? Anyway, bare en flyvsk ide :))

MVH Elv
Avatar billede atlanta Nybegynder
20. marts 2002 - 13:38 #14
Doc404; ja ok det måtte jo komme frem på et eller andet tidspunkt.. :) jeg er ikke lige helt prof til delpi og alle de smarte udtryk der .. jeg har lejet med delphi i 1½ års tid snart.. så hvad er lige sådan nogle Hooks og den der deadlock er det ligesom en blindgyde ?

men det eneste jeg vil er en lille fiks kode der bliver trigered når der bliver læst eller skrevet fra hdd'en..

elv; dunno hehe men tak for din ide :)

btw,, det er nok sjovere på Hogwarts :P hehe
Avatar billede atlanta Nybegynder
20. marts 2002 - 13:40 #15
og foresten er det bare mig eller er den der vanrette menu der skulle være oppe i toppen ikke havnet helt nede i bunden af siden ?
Avatar billede atlanta Nybegynder
20. marts 2002 - 15:15 #16
jeg kom lige til at tænke på han har jo lave den der DMON.sys kan man ikke snakke med ham om hvilke ting man skal spørge efter i den .sys fil får at få info ? eller hvad ?
Avatar billede doc404 Novice
20. marts 2002 - 15:46 #17
Jeg kom til at tænke på at på ZDNET havde de engang en artikel omkring en disc activity monitor - men det var vist kun til win 9x. Prøve at søge på google efter 'disc activity monitor vxd'

Igen en vxd og c kode til windows programmet, men windows programmet er jo nok til at finde ud af
Avatar billede atlanta Nybegynder
20. marts 2002 - 19:11 #18
jeg fandt det hook sjav i delphi hjælpe:
A callback function provided by an application that receives certain data before the normal recipient of the data. The hook function can thus examine or modify the data before passing it on.

så var der lige en ting der slog mig ... kan man så ikke bruge en hook til at gå ind od ændre noget data et andet program spørger efet.. hehe for jeg har længe haft lyst til at vise de linux spader at min windåse også kan have en uptime på at par år :) hehe
Avatar billede atlanta Nybegynder
20. marts 2002 - 19:17 #19
mmm jeg fandt ikke lige nået der sådan sagde mig en hel masse.. :/

men hvad med det at ligge et nyt gui på den der DMON.sys fil ?? hvis man nu snakker med dem så kan han da nok fortælle mig hvilke procedure jeg skal bruge for at snakke sammen med den .sys fil eller hvad ???
Avatar billede doc404 Novice
20. marts 2002 - 19:21 #20
Grunden til Linux's store oppe tid er jo at de ingen programmer har at køre på det! ;-)

Et hook er netop et "mellemled" som du selv skriver. Du kan hooke messagekøer, keyboard input, musen etc nemt nok i WIndows (der køre et spørgsmål omkring det i øjeblikket).

Kan kan også hook Windows API kald - men så er vi ude i noget snavs - og igen kan noget lade sig gøre og andet ikke.. Kig evt. hos www.madshi.com, han har lavet noget rimelig godt...

Dit simple ønske, er noget af det vanskeligeste at lave :-) Der kunne man måske i ny og næ misunde Linux folket. Tænk at have adgang til Windows kildekode...F.. hvor ville livet blive nemt
Avatar billede doc404 Novice
20. marts 2002 - 19:22 #21
Avatar billede atlanta Nybegynder
23. marts 2002 - 15:06 #22
hehe yeah.. :) btw nu vi snakker om linux kildekode :) hmm hvor fanden er det link nu .. jeg så sådan en fedt billed af en linux pengvin der i html der var udformet af en masse farvede bugstaver i størelse 2 hehe.. og så var det enda selve linuxes kildekode alle de bugstaver :)
Avatar billede atlanta Nybegynder
23. marts 2002 - 15:09 #23
bugga kan sq ikke finde det link igen :( well lad os vende tilbage til mit hoved emne når jeg kommer hjem fra spanien.. :)tager afsted i morgen.. :) er til bage om en uges tid sådan når ferien er slut igen ellr der omkring.. hvis vi nu ikke bliver der nede :=) hehe
Avatar billede atlanta Nybegynder
04. april 2002 - 12:15 #24
Doc404; jeg kiggede lidt på den siden jeg jeg fattede ikke meget af det der hooking noget.. men hvis du nu keder dig må du da gerne se om du kan lave sådan en hook ting så jeg kan drille de Linux nørder med deres uptime hehehe.. Du får selvfølgelig point for det hvis du gider

men i må sq meget undskylle at jeg ikke har været aktiv jeg glemte sq helt det her spm, men vi kom vidst lidt meget på vildspor af hvad mit spm startede med at være.. nu er jeg aligevel gået hen og begyndt på noget andet..

det var en meget hyggelig snak vi havde :)

Doc404 har forklaret en masse om det hooking men ikke så meget om mit egentlige som men det Hooking var også meget interasant så jeg deler sq pointsne imellem jer. i har også så mange så sikkert er lige glad med dem :P hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel