17. marts 2002 - 23:56Der 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 ?
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å!!!
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++
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..
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
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
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 :))
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..
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 ?
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
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
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 ???
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
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 :)
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
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
Synes godt om
Ny brugerNybegynder
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.