Novo

Forum kao aplikacija na telefonu

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

Kako da uradim ovo (koje API funkcije odredjeni proces koristi)?

  • 5 odgovora
  • 4.627 pregleda

Najnovija ↓

Kako da uradim ovo (koje API funkcije odredjeni proces koristi)? 14.11.2006. u 23:33 · pre 243 meseca
izmenjeno 1 put, poslednji put mladenovicz 15.11.2006. u 17:04
  1. mladenovicz15.11.2006. u 17:04zapis iz teksta poruke
#1
Vec sam postavio isto pitanje na VB.NET, al' tamo niko ne odgovara. Jel moguce provjerit za odredjeni proces koje API funkcije koristi? Znam da zvuci komplikovano, pogotovo za izvest u VB, ali sam mislio da mozda postoji neka API funkcija, ili vise njih u kombinaciji koje bi mi to mogle uradit?!
Re: Kako da uradim ovo? 14.11.2006. u 23:39 · pre 243 meseca #2
Na ovo ce ti sigurno @mladenovicz dati odgovor.
Re: Kako da uradim ovo? 15.11.2006. u 16:34 · pre 243 meseca #3
Ovo nije bas na nivou funkcije, ali je na nivou komponente (ocx, dll, ...)

Code:

Private Type MODULEENTRY32
  dwSize As Long
  th32ModuleID As Long
  th32ProcessID As Long
  GlblcntUsage As Long
  ProccntUsage As Long
  modBaseAddr As Long
  modBaseSize As Long
  hModule As Long
  szModule As String * 256
  szExePath As String * 260
End Type

Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" _
(ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function Module32First Lib "kernel32" _
(ByVal hSnapshot As Long, uProcess As MODULEENTRY32) As Long
Private Declare Function Module32Next Lib "kernel32" _
(ByVal hSnapshot As Long, uProcess As MODULEENTRY32) As Long

Private Sub Form_Load()
    'example created by Scheuren Andy ([email protected])
    Dim uProcess As MODULEENTRY32
    Me.AutoRedraw = True
    lProcessID = GetCurrentProcessId
    hSnapshot = CreateToolhelp32Snapshot(8, 0)
    uProcess.dwSize = Len(uProcess)
    n = Module32First(hSnapshot, uProcess)
    Do While n
        Me.Print Left(uProcess.szModule, InStr(uProcess.szModule, Chr(0)) - 1)
        n = Module32Next(hSnapshot, uProcess)
    Loop
End Sub
Potpis
Blue Man Group
Re: Kako da uradim ovo (koje API funkcije odredjeni proces koristi)? 16.11.2006. u 00:41 · pre 243 meseca #4
Da, upravo tako. Ovaj code moze da prikaze sve dll-ove i kontrole koje koristi neki proces, ali nazalost to mi ne moze pomoci za ovo sto meni treba. Npr. ovaj code ce prikazati sve dll-ove iz kojih odabrani proces poziva API funkcije, ali meni treba nesto konkretnije, kao sto sam vec rekao - naziv Win API funkcije. Vjerovatno ovo nije moguce uraditi, ili je jako komplikovano i trebalo bi puno vremena i znanja, ali vrijedi pokusat. Ako neko ima ikakvu ideju, ili nesto slicno nek napise.
Re: Kako da uradim ovo (koje API funkcije odredjeni proces koristi)? 17.11.2006. u 00:12 · pre 242 meseca #5
Ako ti treba da vidis importovane API funkcije nekog eksekutabilnog fajla i ako imas Visual Studio imas program/tool koji se zove Dependency Walker. Sa njim mozes da vidis i sa cim je linkovan i koje su importovane funkcije iz kog dll (izaberi dll sa leve strane i sa desne strane ce da se pokazu importovane funkcije malo slovo i).
Iz koda je malo duza prica.
Pozdrav
Potpis
HomePage http://www.eurora3d.com
Re: Kako da uradim ovo (koje API funkcije odredjeni proces koristi)? 18.11.2006. u 19:13 · pre 242 meseca #6
Izgleda da sam ja potpuno pogresno zamislio kako bi ovo trebalo da funkcionise. Sta ces, pogrijesio. Dakle, mene zanima kako blokirati, tj. prepoznati
pozive GetAsyncKeyState, & keyloggere na principu "keyboard hooking". Dakle, anti-keylogger. I jos jedna stvar. Kako ZoneAlarm blokira
ShellExecute iz bilo kojeg programa-procesa?

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme