Pornire program odata cu Windows
Last Updated: Jan 12 2005 22:22, Started by
omega
, Jan 01 2005 23:32
·
0
#1
Posted 01 January 2005 - 23:32
Cum fac ca programul meu (din program) sa porneasca odata cu Windowsul? Stiu ca o metoda e punerea unei link in start->startup dar nu stiu cum sa fac linkuri din sursa. :(
Are cineva vreo idee cum sa fac asta? |
#2
Posted 02 January 2005 - 00:36
Scrie in registry la
HKEY_LOCAL_MACHINE/Microsoft/Windows/CurentVersion/Run o cheie pt programul tau. |
#3
Posted 02 January 2005 - 20:35
Tot in legatura cu asta, as vrea sa stiu cum se poate inregistra in NT/2k/XP o applicatie ca serviciu?
|
#4
Posted 02 January 2005 - 21:15
In NT nu mai poti "inregistra" o aplicatie ca serviciu (adica nu mai ai RegisterServiceProcess()), ai in schimb un tip special de aplicatie, cu un format propriu (inclusiv entry point).
Daca ce vrei tu sa faci insa este un program care sa nu fie vazut ca ruleaza, ai mai multe solutii, depinzand de complexitatea programului: 1. Daca e ceva micut si fara I/O sau alte asemenea pretentii, poti ciordi o pagina din memoria kernelului 2. Daca e mai mare, trebuie sa faci niste manareli pe masura, adica e cam nebuneala ca trebuie sa-ti bagi coada destul de adanc in kernel. Poti gasi pe net exemple de-ale lui yoda dar ultimele peste care am dat eu mergeau pana la maxim win 2k. |
#5
Posted 02 January 2005 - 23:50
Nu , nu vreau sa fac o applicatie gen virus, spyware sau ceva de genul asta ,vreau sa stiu cum se inregistreaza ca serviciu in XP un app de genul serverului Apache.
|
#6
Posted 02 January 2005 - 23:56
Incearca cu comnada sc din command prompt.
Dintr-un program poti incerca cu CreateProcess sau WinExec. |
#7
Posted 03 January 2005 - 16:43
Daca ce vrei to sa faci este un serviciu "law obiding", dupa cum ti-am spus, ai tipul de aplicatie "service". Are un format propriu (cum are si un executabil, un dll sau un driver) si este totul documentat in MSDN, are acolo un capitol mare despre servicii. Are si niste exemple parca.
|
#8
Posted 03 January 2005 - 18:40
Mersi kiwy si horobica m-am uitat prin MSDN si am intzeles cum se face.
:peacefingers: |
#9
Posted 05 January 2005 - 12:36
#11
Posted 12 January 2005 - 16:03
herr, on Jan 11 2005, 20:33, said: dar aplicatiile ce ruleaza in ring 0 ce sint? Exemplu de aplicatie? |
#12
Posted 12 January 2005 - 16:28
nici eu nu prea stiu bine cum sta treaba. cica ar fi niste aplicatii care se incarca inaintea shell-ului. am senzatia ca driverele ruleaza in ring 0.
|
#13
Posted 12 January 2005 - 16:31
herr, on Jan 12 2005, 16:28, said: nici eu nu prea stiu bine cum sta treaba. cica ar fi niste aplicatii care se incarca inaintea shell-ului. am senzatia ca driverele ruleaza in ring 0. Driverele ruleaza in modul kernel (sau ring 0 cum s-a "imprumutat" numele). Da, sunt aplicatii care se incarca inaintea shell-ului. Se numesc aplicatii native. |
#14
Posted 12 January 2005 - 16:32
Ring 0 este cel mai inalt nivel de acces pe care poate opera un proces pe procesoarele x86. Un proces pe ring 0 poate apela intreaga memorie a calculatorului fara nici un fel de restrictii. Pe ring 0 ruleaza kernelul si cateva drivere care au nevoie de privilegii. Restul lumii ruleaza pe ring 3, de unde isi pot thrash-ui doar propria memorie. Daca incearca sa se bage in memoria altor procese obtin un frumos GPF (General Protection Fault).
|
#15
Posted 12 January 2005 - 18:19
stiu ca mergea sa faci proces pe ring 0 in win98..... :rolleyes:
|
|
#16
Posted 12 January 2005 - 22:22
Pai si in XP sunt programe care folosesc privilegii ring 0, dar isi instaleaza drivere pentru asta. Un exemplu este Numega SoftICE (debugger care poate sa faca tot ce vrea muschiul lui).
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users