Merhabalar. Pythonda açılan herhangi bir uygulamada örneğin "suspend" geçiyorsa textin de o programı algılayıp nasıl kapatabiliriz?
Follow along with the video below to see how to install our site as a web app on your home screen.
Not: This feature may not be available in some browsers.
import os
with open(filename,"rb") as file:
file_bytes = file.read()
if b"deger" not in file_bytes:
os.system(filename)
Ben açık bir uygulama penceresinde "şu ifade" yazarsa kapatsın gibi bir anlam çıkardım.Programın kaynak kodlarının arasında belirli bir değerin bulunup bulunmadığıını tespit edip programı ona göre mı çalıştırmak istiyorsun?
Eğer dediğim gibiyse
Python:import os with open(filename,"rb") as file: file_bytes = file.read() if b"deger" not in file_bytes: os.system(filename)
f-stirng varda b-stringtemi varProgramın kaynak kodlarının arasında belirli bir değerin bulunup bulunmadığıını tespit edip programı ona göre mı çalıştırmak istiyorsun?
Eğer dediğim gibiyse
Python:import os with open(filename,"rb") as file: file_bytes = file.read() if b"deger" not in file_bytes: os.system(filename)
browser icin mi soruyorsunMerhabalar. Pythonda açılan herhangi bir uygulamada örneğin "suspend" geçiyorsa textin de o programı algılayıp nasıl kapatabiliriz?
import ctypes, struct
pid = 1234 # process id'si.
processHandle = ctypes.windll.kernel32.OpenProcess(0x10, False, pid)
addr = 0x0000000080000000 # okunacak modülün base address'i
buffer = (ctypes.c_byte * 8)()
bytesRead = ctypes.c_ulonglong(0)
result = ctypes.windll.kernel32.ReadProcessMemory(processHandle, ctypes.c_void_p(addr), buffer, len(buffer), ctypes.byref(bytesRead))
x = ctypes.windll.kernel32.GetLastError()
ctypes.windll.kernel32.CloseHandle(processHandle)
# 'buffer' içerisinde istediğiniz stringi aratabilirsiniz.
Arkadaşın ne dediği belli değil, okunan bir dosya içerisinde mi, pencere içerisinde mi tam olarak kastetmemiş. Hayır anlamadım niye bunu kadar "trigger"lanıyorsunuz?THT üyeleri yine fikir sahibi olmadan taktik vermeye çalışmışlar yok image processing, yok readfile falan. geçiniz bunları.
Winapi üzerinden 'ReadProcessMemory' fonksiyonu ile programın çalışma sırasında ram'e yüklediği datayı çekip içerisinde string aratabiliriz.
Pythoncu değilim ama muhtemelen bunun gibi bir şey işinizi görecektir.
Python:import ctypes, struct pid = 1234 # process id'si. processHandle = ctypes.windll.kernel32.OpenProcess(0x10, False, pid) addr = 0x0000000080000000 # okunacak modülün base address'i buffer = (ctypes.c_byte * 8)() bytesRead = ctypes.c_ulonglong(0) result = ctypes.windll.kernel32.ReadProcessMemory(processHandle, ctypes.c_void_p(addr), buffer, len(buffer), ctypes.byref(bytesRead)) x = ctypes.windll.kernel32.GetLastError() ctypes.windll.kernel32.CloseHandle(processHandle) # 'buffer' içerisinde istediğiniz stringi aratabilirsiniz.
hocam kaç yılda öğrendiniz pythonu bu kadar iyi kaç yılda öğrenilir ondan sordumTHT üyeleri yine fikir sahibi olmadan taktik vermeye çalışmışlar yok image processing, yok readfile falan. geçiniz bunları.
Winapi üzerinden 'ReadProcessMemory' fonksiyonu ile programın çalışma sırasında ram'e yüklediği datayı çekip içerisinde string aratabiliriz.
Pythoncu değilim ama muhtemelen bunun gibi bir şey işinizi görecektir.
Python:import ctypes, struct pid = 1234 # process id'si. processHandle = ctypes.windll.kernel32.OpenProcess(0x10, False, pid) addr = 0x0000000080000000 # okunacak modülün base address'i buffer = (ctypes.c_byte * 8)() bytesRead = ctypes.c_ulonglong(0) result = ctypes.windll.kernel32.ReadProcessMemory(processHandle, ctypes.c_void_p(addr), buffer, len(buffer), ctypes.byref(bytesRead)) x = ctypes.windll.kernel32.GetLastError() ctypes.windll.kernel32.CloseHandle(processHandle) # 'buffer' içerisinde istediğiniz stringi aratabilirsiniz.
Python'cu değilim, kod bana ait değil, stackoverflow'dan bir memory reader bulup biraz modifiye ettim sadece.hocam kaç yılda öğrendiniz pythonu bu kadar iyi kaç yılda öğrenilir ondan sordum
tamamdır hocamPython'cu değilim, kod bana ait değil, stackoverflow'dan bir memory reader bulup biraz modifiye ettim sadece.