XP'de aldım ama windows 7 de alamıyorum :/ Windows 7'de almak için adres çubuğuna tıklamam gerekiyor

: kernel32 nin GetCurrentDirectoryA functionunu hook la edit: ben cosmic GetCurrentDirectoryA = App. path Programın yolunu gsteriyor edit: zahmetli geldi :D

findwindowA/W/EX kullanmak biraz amatorce olur ufak bir dll yazip explorer. exe ye inject ettikten sonra Kernel32. dll deki GetCurrentDirectoryA / W apilerini hook ederek cok basitce alabilirsin.. 🏴Hi'dan gelen varır Who'ya, Hi'da onun adıdır Who'da...

: yukarida bahsettiği iş için setWindowsHookEx en iyisi olur heralde :) NTDLL yi hiç karistirma :) bunu yapamayan native yi hiç yapamaz:) Aynen :)

yukarida bahsettiği iş için setWindowsHookEx en iyisi olur heralde :) NTDLL yi hiç karistirma :) bunu yapamayan native yi hiç yapamaz:) 🏴Hi'dan gelen varır Who'ya, Hi'da onun adıdır Who'da...

Son bir up daha :) Explorer. exe nin Handle no: 001E0812 Class ismi: ToolbarWindow32 bu classın caption&text değerini almak istiyorum Antivirüslerin klasrleri sezdiği gibi olsun istiyorum. En son açılan explorer adresini alır belki

: Tugberk in dedigi gibi setwindowHookEx apisi de kullanilabilir.. DLL Injection da zaten soyle bir durum ortaya cikabilir 32 bit process 64 bit process e inject edilemez yani hem x32 hemde x64 bit için derleme yapman gerekir. @UAC aktif olsa bile DLL Injectionu engelleyemez. DLL injectionu yapabilen bir coder haberleşmeyi de yapabilecek bilgiye sahiptir;)ReadProcessMemory, Set/Get-ThreadContext, WriteProcessMemory CreateProcessA ve CreateRemoteThread apilerini kullanabilirsin oldukca basit. Evet 32 bit 64 bit process muhabbeti benim aklıma gelmemişti bu durumda SetWindowsHookEx şart gibi, çünkü ReadProcessMemory gibi fonksiyonlar zaten 32 bit process ile 64 bit processden okuyamaz UAC meselesi bu durumda sorun olmaz, ancak biz şyle bir sorunla karşılaşmıştık , rneğin services. exe ye inject etmek için process debug privilege alması gerekiyor, bu yetkiyi aldıktan sonra tüm processlere inject edebiliyor ancak bu yüksek privilege ile yarattığı haberleşme ve senkronizasyon nesneleri explorer gibi daha düşük privilege'e sahip processler tarafından açılamıyor :) Daha sonra SECURITY_ATTRIBUTES sayesinde hallettik ama kernel32 yi değil ntdll i hook ettiğimiz için bazı başka saçmalıklar oluştu neyse :).

dll apileriyle bence

: dll apileriyle bence Hangi api

Mesela c' den alibaba klasrüne girdim, formumda C:\Alibaba yazsın istiyorum Nasıl yapabiliriz

: findwindowA/W/EX kullanmak biraz amatorce olur ufak bir dll yazip explorer. exe ye inject ettikten sonra Kernel32. dll deki GetCurrentDirectoryA / W apilerini hook ederek cok basitce alabilirsin.. Bu da iyi bir yol ama çok masraflı, zellikle UAC geldikten sonra . Ayrıca dll i inject ettiğin process ile kendi process in arasında iletişim kurman gerekecek aktif dizin adını yollamak için. Bunun yerine SetWindowsHookEx, WH_GETMESSAGE ile çağırılabilir ve hook procedure içinde WM_ACTIVATE mesajı kontrol edilebilir. Bu mesaj hem aktifliği kaybeden pencereye hem de yeni aktif olan pencereye gnderilir, sadece birisi işlenmeli.

kernel32 nin GetCurrentDirectoryA functionunu hook la edit: ben cosmic Neden Ben?

Yukarı

Tugberk in dedigi gibi setwindowHookEx apisi de kullanilabilir.. DLL Injection da zaten soyle bir durum ortaya cikabilir 32 bit process 64 bit process e inject edilemez yani hem x32 hemde x64 bit için derleme yapman gerekir. @UAC aktif olsa bile DLL Injectionu engelleyemez. DLL injectionu yapabilen bir coder haberleşmeyi de yapabilecek bilgiye sahiptir;)ReadProcessMemory, Set/Get-ThreadContext, WriteProcessMemory CreateProcessA ve CreateRemoteThread apilerini kullanabilirsin oldukca basit. 🏴Hi'dan gelen varır Who'ya, Hi'da onun adıdır Who'da...