Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Alkalmazás "kilövés" elkapása... 2020 jan. 10 16:15 #2338

  • nacsasoft
  • nacsasoft profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 4
  • Köszönetek: 0
Köszönöm az ötleteket, azt hiszem a démon/szolgáltatás létrehozása lesz az ami nekem kelleni fog! Köszönöm hozzá a linkeket!!

Alkalmazás "kilövés" elkapása... 2020 jan. 09 10:31 #2337

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
Mit jelent az pontosan, hogy "Az lett volna a cél hogy a kicsit "hozzáértő" userek ne tudják killőni az alkalmazást és azt kikerülve egyéb beavatkozásokat végezzenek."?

Ha azt akarod, hogy a felhasználó egy bizonyos alkalmazáson kívül semmihez ne férjen hozzá akkor arra nem az a megoldás, amit csináltál és amiről infót kértél, hanem a kiosk mód:
docs.microsoft.com/en-us/windows/configuration/kiosk-single-app
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Alkalmazás "kilövés" elkapása... 2020 jan. 09 09:16 #2336

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
Ha egy folyamat szolgáltatásként (service/daemon) kerül elindításra akkor azt normál felhasználói jogokkal nem lehet leállítani.
Ellenben sokkal nehezebb megakadályozni (és nem is javaslom), hogy egy másik rendszergazdai jogosultságokkal rendelkező felhasználó megállítsa vagy kilője a folyamatokat. Sajnos elég gyakori a windowsos gépeken (cégeknél is), hogy csak egyetlen felhasználó (és így egy fiók) van, aki így értelem szerűen rendszergazdai jogokkal rendelkezik.

A rendszergazdai jogosultságokkal rendelkező felhasználók természetesen kilőhetik vagy hibakeresés indítása után leállíthatják a szolgáltatásokat. Tisztességes szándék esetén a rendszergazdák ilyen tevékenységének megakadályozására/korlátozására csak valódi víruskereső / kártevőirtó alkalmazás létrehozása alkalmas, amihez ELAM illesztőprogram és védett szolgáltatás létrehozása szükséges. (Van más lehetőség is, de azt minden bizonnyal gyanús tevékenység miatt azonnal megakadályozza egy valódi jól működő víruskereső alkalmazás.)

A lényeg röviden: hozz létre egy szolgáltatást/démont és az automatikusan induljon el a rendszer betöltésekor.
Lazarus-ban is van lehetőség démon/szolgáltatás alkalmazás létrehozására, ehhez kattints a "Projekt / Új projekt ..." menüpontra és a megjelenő ablakban a listából válaszd a "Démon (szolgáltatás) alkalmazás" létrehozását. Kiegészítő lehetőségeket is elérhetsz a "Fájl / Új ... " menüpontra kattintva.

Részletek a kivitelezésről:
wiki.lazarus.freepascal.org/Daemons_and_Services
wiki.lazarus.freepascal.org/ServiceManager
Beszélgetés egy működő szolgáltatás létrehozásáról:
forum.lazarus.freepascal.org/index.php/topic,22983.msg152303.html#msg152303
Ajánlott olvasmány:
Michaël Van Canneyt - Taming the daemon: Writing cross-platform serviceapplications in FPC/Lazarus

További infókért érdemes lehet még a rákereseni a következőkre a neten:
Lazarus daemon
Free Pascal daemon
stb.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64
Megköszönték: nacsasoft

Alkalmazás "kilövés" elkapása... 2020 jan. 08 19:43 #2335

  • nacsasoft
  • nacsasoft profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 4
  • Köszönetek: 0
Igen win10-en kellene hogy működjön csak!!
De akkor a leírtak alapján nem fog menni sajnos.....
Az lett volna a cél hogy a kicsit "hozzáértő" userek ne tudják killőni az alkalmazást és azt kikerülve egyéb beavatkozásokat végezzenek.....

Alkalmazás "kilövés" elkapása... 2020 jan. 08 18:37 #2334

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
Lehet, hogy korán van még... ezért egyértelműsíteni szeretném az infókat.
A "Windows10 -en mennek az appok!" mondat mit akar pontosan jelenteni: Win10-en az elvárt módon működnek (és pl Linux-on nem) vagy Win10-en kellene működniük?

Az "Application.OnEndSession" és a "Application.OnQueryEndSession" eljárások kényszerített leállásnál szerintem egyik rendszeren sem futnak le, mivel kényszerített leállásnál a rendszer egyszerűen elveszi a futás lehetőségét az alkalmazástól, majd felszabadítja a kód és az adatok számára lefoglalt memóriát, illetve bezárja a folyamat(ok) által megnyitott fájlokat, erőforrásokat stb.
Ha nem így tenne akkor nem lenne értelme a kényszerített leállás lehetőségének, hiszen a leálláshoz rendelt eljárásban az tovább folytathatná a megszakítani kívánt műveleteket.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Alkalmazás "kilövés" elkapása... 2020 jan. 08 14:40 #2333

  • nacsasoft
  • nacsasoft profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 4
  • Köszönetek: 0
Sziasztok,

elég sokat keresgettem de nem nagyon találok működőképes megoldást a következő problémára:
Van egy háttérben futó lazarus alkalmazásom ami egy másik program működését figyeli. Azt kellene megoldanom hogy a háttérben futó kis appot ne lehessen "kilőni" mondjuk a taskmanager-ből. Vagy legalábbis annyit elérni hogy amikor vki "kilövi" a háttér appot akkor el tudjak vele helyezni egy bejegyzést egy sqlite adatbázisban.
Próbáltam az "Application.OnEndSession" és a "Application.OnQueryEndSession" eseményeket de nem futnak le amikor kellene!
Windows10 -en mennek az appok!

Segítségeteket előre is köszönöm!
Üdv.

  • Oldal:
  • 1