[VB] Onafsluitbaar programma maken

Pagina: 1
Acties:
  • 113 views sinds 30-01-2008
  • Reageer

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Ik ben aan het proberen om een programma te maken in VB6 dat je niet kan afsluiten. Ik ben natuurlijk begonnen met in Form_Unload Cancel op True te zetten, dan kan je het programma niet op de normale wijze afsluiten.

Maar nog wel met ctr-alt-del. Daarom probeerde ik control en alt uit te schakelen. Dit lukt perfect door in Key-down Shift op 0 te zetten, maar als ik dan op ctr-alt-del druk, werkt dit toch nog.

Als het programma met ctr-alt-del wordt afgesloten, dan zou ik het programma opnieuw kunnen oproepen. Maar ik kan dat event met VB precies niet opvangen.

Heeft er iemand tips hoe je zo'n onafsluitbaar programma kunt maken?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Geef eens een goede reden waarom je zo'n programma nodig hebt :?

Je gebruiker zal er niet echt vrolijk van worden... En dan nog kan je er in windows NT alweer wat minder doen (die zal met 'kill process' niet zo lief zijn ;) )

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Dat zou ik dus echt kut vinden... Maar goed...

Huur mij in als freelance SEO consultant!


  • buum
  • Registratie: Juni 2001
  • Laatst online: 12-05 09:41

buum

Wie? Ik?

Wat je hier probeert te bereiken kun je NIET op applicatie-niveau doen. Gelukkig maar, zou ik zo zeggen. De oplossing die je hier probeert te bereiken, zul je op OS-niveau moeten implementeren.

Ik heb gisteren geprobeerd appels met peren te vergelijken... EN DAT GING HEEL GOED!!!


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:10
Je kunt er ook voor zorgen dat uw applicatie niet in de list verschijnt als je op ctrl-alt-del drukt.

https://fgheysels.github.io/


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-05 20:35

Crazy D

I think we should take a look.

In de QueryUnload kun je iig afvangen hoe/waardoor je programma wordt afgesloten, dus check dit event even zou ik zeggen (UnloadMode parameter).
Of het wenselijk is dat het programma niet af te sluiten is, is een 2e... ik heb overigens een keer een progje gehad die ik probeer onafsluitbaar te maken, op (toen nog) win95 werkte dit wel lachen: 1e keer windows shutdown sloot mijn progje af, 2e keer windows shutdown sloot windows af. Werkt dus wel k*t voor een gebruiker ;)

Exact expert nodig?


  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Even voor alle duidelijkheid: Het is voor een demo-programma in een PC-winkel. Het is niet de bedoeling dat klanten dit kunnen afsluiten.

En wat betreft het verwijderen uit ctr-alt-del, dit gaat blijkbaar enkel in Win9x, en het programma komt te draaien onder WinXP.

  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
kun je niet veel beter m.b.v. policies de boel dicht timmeren...

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:10
Het uitschakelen van CTRL-ALT-DEL is ook onder Win NT, Win XP enzo mogelijk. Alleen niet op de manier waarop je het in Win 9x gemakkelijk kunt doen.
Je moet eens zoeken in de MSDN op GINA, GINA-dll ofzo. Je kunt dan uw eigen DLL rond die GINA-dll schrijven enzo.

https://fgheysels.github.io/


Verwijderd

de truc van een niet-afsluitbaar programma:
je mag niet zien dat het loopt (misschien niet van toepassing bij jou, aangezien je forms gebruikt).
je moet dus zorgen dat je code door een ander process uitgevoerd wordt.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-05 20:35

Crazy D

I think we should take a look.

Op vrijdag 24 mei 2002 10:15 schreef WimB het volgende:
Even voor alle duidelijkheid: Het is voor een demo-programma in een PC-winkel. Het is niet de bedoeling dat klanten dit kunnen afsluiten.

En wat betreft het verwijderen uit ctr-alt-del, dit gaat blijkbaar enkel in Win9x, en het programma komt te draaien onder WinXP.
Zorgen dat de gebruiker waaronder het programma draait niks mag? (policies dus)

Exact expert nodig?


  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Tegen de WinAPI TerminateProcess helpt nix: Kernel zegt tegen het process: "Jij bent nu dood."
Een proces kan dat niet negeren (de main thread wordt gewoon uit het systeem gegooid).
Een onafsluitbaar programma zou je in de kernel moeten integreren. Op Win2K systemen zou je nog het een en ander met de Thread Security kunnen (bekijk daarvoor de WinAPI functie CreateProcess), maar in Win9x/ME is CTRL-ALT-DEL finito.

En geef nu maar toe dat je een wormpje aan 't bouwen bent :(

WinXP kan de threadsecurity gebruiken (a'la NT/2K) dus check dat. CTRL-ALT-DEL -> Terminate geeft "Access Denied" :)

[edit] Wat ook kan: Creer een useraccount met normale userrechten, en laat het programma met de admin account opgestart worden. Dat zal geloof ik ook werken en is wat eenvoudiger :) (niet zeker).

Forget your fears...
...and want to know more...


  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Op vrijdag 24 mei 2002 10:55 schreef Aetje het volgende:
...

En geef nu maar toe dat je een wormpje aan 't bouwen bent :(
Een wormpje moet niet echt onafsluitbaar zijn, maar wel onzichtbaar. Dat is een heel verschil. Mijn programma moet juist wel zichtbaar zijn.

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
kan je in winxp niet gewoon de task manager blokeren dmv policies? dan heb je geen probleem meer.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • vassago
  • Registratie: Januari 2000
  • Laatst online: 15:26
De makkelijkste oplossing:

Log aan als een gebruiker (Dus zonder admin rechten).
Start het programma met administrator rechten en het kan niet afgesloten worden met de taskmanager. (Onvoldoende rechten).
Alt-f4 kan je dan zelf afvangen.

Beter is gewoon om dat ding dicht te spijkeren.... |:(

  • Xanion
  • Registratie: Augustus 2001
  • Laatst online: 22-01 15:05
Een nog betere en snellere oplossing. Als het toch maar voor een demopc in een computerwinkel is.
Start programm - disconnect keyboard. :)

There are 10 types of people in the world: Those who understand binary, and those who don't. .


  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

Er is ook een API-call om ctrl+alt+del te disablen

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


Verwijderd

private sub form_unload()
shell app.path +"\"+ app.exename+ ".exe"
end sub

krijg je niet meer weg :)

Verwijderd

Wat dacht je er van om je programma als een service op te laten starten met het system account, en interaction with desktop enabled?
Kan gedaan worden m.b.v. instsrv en srvany, deze zitten in winnt 4 resource kit geloof ik.
Dan hoef je alleen maar alt+f4 e.d. op te vangen, via ctrl + alt + del is het dan toch niet af te sluiten.

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:10
Op vrijdag 24 mei 2002 14:55 schreef KO het volgende:
Er is ook een API-call om ctrl+alt+del te disablen
Maar die werkt niet onder NT en XP.

https://fgheysels.github.io/


  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Op vrijdag 24 mei 2002 14:57 schreef 00fly747 het volgende:
private sub form_unload()
shell app.path +"\"+ app.exename+ ".exe"
end sub

krijg je niet meer weg :)
Daar had ik aan gedacht, maar met ctr-alt-del is dat programma zo afgesloten

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:10
Een collega van me heeft een tool geschreven waarmee je CTRL-ALT-DEL kunt afvangen onder XP en NT.
Hij ging die op het net gooien. Van zodra dat gebeurd is, laat ik wel weten waar hij staat. (ten vroegste maandag).

https://fgheysels.github.io/


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 15:29
Simpele oplossing is ook 2 proggies schrijven, de één vangt het op als de ander wordt afgesloten en herstart hem :+

En die andere wordt dan weer gemonitored door die ene :D

  • bart1234
  • Registratie: Juli 2001
  • Laatst online: 25-11-2014
Op vrijdag 24 mei 2002 19:06 schreef ddc het volgende:
Simpele oplossing is ook 2 proggies schrijven, de één vangt het op als de ander wordt afgesloten en herstart hem :+

En die andere wordt dan weer gemonitored door die ene :D
Ik vind deze, samen met het keyboard/muis disconnecten de beste optie :)

Verwijderd

Op vrijdag 24 mei 2002 19:14 schreef bart1234 het volgende:

[..]

Ik vind deze [] de beste optie :)
Alleen jammer dat het niet 100% werkt op win 2k / xp:
taskmanager->end process tree

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 19-05 20:34

Gerco

Professional Newbie

Op vrijdag 24 mei 2002 19:21 schreef deur het volgende:
Alleen jammer dat het niet 100% werkt op win 2k / xp:
taskmanager->end process tree
Die vlieger gaat niet op als die 2 processen helemaal niets mer elkaar te maken hebben..

Maar de beste oplossing is nog wel om het prog gewoon als localsystem ofzo te draaien. Dan krijg je het als administrator nog niet dood :( (vandaar dat nero burning rom ook niet dood te schieten is als hij eens vastloopt in win2k/XP, krijg dan gewoon "access denied")

(of dat 2-progs idee, tenzij je er 1 kan freezen, is dat mogelijk?)

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 14:02

Tomatoman

Fulltime prutser

Een gebruiker die bij de pc kan komen, kan je programma hoe dan ook afsluiten.

Power off...

Een goede grap mag vrienden kosten.


Verwijderd

"Simpele oplossing is ook 2 proggies schrijven, de één vangt het op als de ander wordt afgesloten en herstart hem
En die andere wordt dan weer gemonitored door die ene
"

zat ik vanochtend in de trein aan te denken. >:)

  • Juup
  • Registratie: Februari 2000
  • Niet online
In WinNT/2000/XP kun je gebruikers verbieden ctrl+alt+del te gebruiken. Sim-pel

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 14:02

Tomatoman

Fulltime prutser

Al dat gedoe met twee programma's die elkaar opvangen als er één uitvalt, hebben wat mij betreft een hoog virusgehalte. Dan maar eens de alternatieve oplossingen bekijken.

Oplossing voor de pragmaticus
Het keyboard weglaten is zeer eenvoudig en werkt prima. Wil je toch nog wat user input, dan gebruik je daarvoor gewoon de muis.

Oplossing voor de professional
De professional laat het toetsenbord weg én de muis weg. In plaats daarvan zet hij een touchscreen neer. Succes gegarandeerd. Ctrl+Alt+Delete werkt niet meer en tekstinvoer kan via een 'toetsenbord' dat onscreen verschijnt.

Oplossing voor de tweaker
De tweaker trekt zich niets aan van hardwarebeperkingen en schrijft net zolang wazige software totdat het toetsenbord alleen nog maar doet wat hij wil. :) Bestaan er trouwens geen keyboard drivers die je kunt tweaken? >:)

Een goede grap mag vrienden kosten.


  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 14:02

Tomatoman

Fulltime prutser

Op vrijdag 24 mei 2002 23:45 schreef Jaaap het volgende:
In WinNT/2000/XP kun je gebruikers verbieden ctrl+alt+del te gebruiken. Sim-pel
Afbeeldingslocatie: http://home.planet.nl/~robin.gerrets/linked/CtrlAltDel.jpg

Een goede grap mag vrienden kosten.


  • The_Butler
  • Registratie: April 2001
  • Laatst online: 11:29
het is 100% mogelijk een applicatie "onstopbaar" te maken, ik heb er dagelijks mee te maken. Dit is zogenaamde SCADA software waarmee in industriele omgevingen via een PC de status van een fabriek wordt weergegeven. In software paketten als Citect, Ifix, Wizcon en nog een paar andere kan je via bepaalde instellingen crtl alt del uitschakelen, 100% gegarandeerd weten dat het SCADA progamma opstart zonder dat dit door de gebruiker tegengehouden kan worden etc... Dit om te voorkomen dat een operator naar porno etc gaat surfen inplaats van het productie process in de gaten houden ;-) (Je wilt niet weten hoeveel bedrijven soms plat gaan door zulke foute oorzaken!)

Het is dus mogelijk, maar in VB? Dt wordt pittig en gaat je denk ik heel wat kennis vereisen over het windows opperating system...

success

PS Ifix van Globalcare is volledig VB georrienteerd, mischien kan je op hun site iets nuttigs vinden
http://www.intellution.com/products/intellution_dynamics/ifix/default.asp

at your service


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51

Hangloozz

{ @$%&# }

misschien iets dat al bestaat nemen? mits het toereikend is natuurlijk...

www.jurgroessen.nl


  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 19-05 17:10

LauPro

Prof Mierenneuke®

Maak er een screensaver van! Compileer hem als .scr en start het eventuele opties scherm met de parameter '/s'. Je kan dan gewoon een windows wachtwoord gebruiken en het werkt perfect. Ik heb wel een voorbeeld voor je als je er niet uit komt.

Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!

Pagina: 1