Code Location: https://yaprocmon.svn.sourceforge.net/svnroot/yaprocmon
Browse
/
Download File
TODO.txt
Supporters TODO LIST
- choix des types de serviceafficher (+ icone != par type)
- sorting XP des colonnes
- premire colonnedplacer possible oopas ?
- autoruns



TODO LIST

Refactoring bugs

- ==============
- search (main)

- jobs -> pb de performances
- performances gnrales foireuses (et qui augmentent avec le temps) + memory leak quelque part (tester indpendamment chaque provider avec timer = 1ms pour voir d'o� �� vient)

- cpuUsage des tches foireux (pour les processus cr��s aprs le lancement de YAPM)
- ajout tches foireux (affiche 555645-45454 le premier coup) -> checker quand �� arrive

- collection modifie (cf. services via socket : liste + 1/2 svchost avec leur serviceList) -> valable pour toutes les listes du mme type (checker tasks, windows...)

- gestion des erreurs 'GotAnError' � vrifier en mode socket/wmi (lors d'une dconnexion, par sur que �� fonctionne bien)

- log (lvLog) � tester

- pas possible d'afficher la liste des services pour un process si la liste gnrale est pas affiche (via socket)
- ramage WMI pour les switchs thread/module/general dans la form details
- check signaturesrefaire


- xp sp3 : enum des env variables foire (regression : checker les modifications apportesenvVariableEnum) --> IDENTIFIE (commentaire sur l'affectation dico process)
- bug col modif (cf. affectation dico process)
- snapshot par server (rcuprer l'objet snap entier)

- get rid of registry (services)
- vidage des listes (par exemple list des cEnvVariables) quand le process est kick� (car le prochain qui aura le mme ID doit repartir de 0) et non quand frmProcessInfo se ferme. Idem pour jobLimits avec la fermeture de jobDetails

- icone des service doit dpendre du type
- rapport gnral
- serviceDep et processesInJob pour le snapshot
- setLimits via socket marche pas


- x64 via server : peut pasnumrer handles, modules et memory, username/path des processus
- checker pb encapsulation 64b pour les SetJobLimits (memory limits)

- job enumeration can work even if not admin (xp)
- cannot enumerate strings in a file on a network dir (works in File but not in Processes->Strings)
- crash first time I displayed help (IE component failure)

- snapshot -> serviceDep et processesInJob + dsactiver times + gestion historiques + recherche (pb de dico)

- limiter taille MAXpouvoir stocker pour systemInfo (comme pour les processus)
- search et log -> enumeration des modules prend pas en compte les wow64

BUGS CRITIQUES
- memory leak (+5Mo en ouvrant/fermant un fentre process/serviceDetails)
- wow64 information en remote ??
- add to existing job foireux (extraire le nom du job de la chaine entiere via '\')
- job par remote (et en wmi, dsactivergalement Restart with priv)
- searchInfos contains cService/cModule (NOT Serializable -> can not search via server)
- others highlightings (isTask, wow64...)
- refermer les handles quand les processes meurent !
- Save main reportfaire
	
BUGS NON CRITIQUES
- bug de rcupration des processnames pour les premire Networkconnection (exemple de Opera apparaissant en tant que (N/A) (PID) et en tant que opera.exe (PID))
- FAQ : dire que le port pour le server est en fait le port + le port+3
- diviser les onglets de frmProcessInfos en usercontrol et les ajouter manuellement (en fonction de la connection et du type de process 4,0  ou >4)
- close local process handle -> utiliser DuplicateHandle plutt que remote thread
- problme icones menu principal caches (Vista seulement)
- columns lvHeap
- outils network connection (trace, whois...)
- elevation pour create service
- dconnexion remote quand recherche non termine -> lvSearch disabled
- timer dans jobInfos doit avoir le mme temps que dans frmMain
- ajouter nouvelles infos pour les handles (cf struct rcupre)
- is remote debugger present marche pas (cf _WIN32_WINNT)
- l'organisation des colonnes des threads n'est pas recharge (ou bien sauve ?) dans la form dtail. Voir si c'est pareil pour les autres lv de la form
- highlightings en remote
- OK dans chooseColumns -> devrait sauvegarder les prfrences de suite
- recup username foireux quelques fois
- pending task pour remote (le _deg n'est pas appelen remote)
- goto item dans le log bon, mais impossible si liste pas encore actualise (donc soit griser go to item, soit crer un thread qui remplit la liste et slectionne l'item (comme pour 'select window in windows tab'))
- rsolutions d'adresses -> stocker correspondance IP:port <-> nom resolu dans un dico ?
- ajout des 6 nouvelles infos process dans formDetail (sauf certaines qui auront un truc spcifique comme token, job)
- ajouter description des colonnes (dans le chooseColumns)
- option Kill with specific exitcode
- dconnexion local puis connexion WMI foireuse puis reconnexion local -> ServiceStartType change et devient foireux (+impossible de lister les processus !!)
- creatime time foireux pour les threads
- inspect structures (PEB...) + possibilitafficher valeurs structs depuis hex editor
- optmisation NetWorklist -> bytes swap uniquement pour les news items (inutile de faire �� a chaque fois dans l'enum)
- monitoring de pleins d'items -> thread spcifique ncessaire pourviter les bloquages
- systemInfo pour les pc remote
- lvFileStrings doittre Virtual
- dependencies pour les services KO (on a le path avec \SystemRoot\ dans le .Imagepath (rcuprer plutt .Getinformation(path) + enlever ligne de commande aprs fichier)
- si network connexions obtenues AVANT process, alors le processname n'est pas trouv� (refaire un check aprs)
- rsoudre pb des nouvelles infos process pour le rseau (idem que Affinity)
- prioritdes highlightingsprendre en compte
- ajouter bouton Default dans ChooseColumns
- ajouter infos token (elevation, domain, user name, SID...)
- ajouter "d�marrer en tant que" (runas, cf lien opera)
- path des process : \Device\VBoxMiniRdr\VBOXSVR\Release\YAPM.execonvertir en path avec lecteur
- fin d'un service dans frmDetail -> afficher 'terminle xxx' en titre quand le service n'existe plus
- tooltip partout (manque frmPreferences ? et manque frmLogOptions + forms qui viennent des autres projets)
- certaines icones moches (yes/no dans lvPrivileges, refresh, find window, )
- get online infos pour les services (changer de provider !!)
- graph monitoring -> refresh l'affichage de la valeur survolegalement quand la souris se dplace + refaire graph comme pour GraphChart
- vrifier pourquoi cpu usage de Idle dpasse les 100% ; le caschant limiter la valeur � 100%
- find hidden processes utilisable pour les PCs distants ? + ajouter Terminate dans le menu popup + �ventuellement 'go to process' pour aller dans lvProcess
- dconnexion WMI aprs longue inactivit� -> calculer temps dernire requete et lancer une requete pourviter la dconnexion si t>MAX ?
- dependencies -> PE.filename doit changer SystemRoot en X:\Wind....
- refresh double des services en WMI ??

- affinity process/thread (socket)
- TODO, TOCHANGE, TODO_, TOCHECK, ISNEEDED, TOREMOVE, PERFISSUE
- replace taskmgr sous 7/Vistachecker et corriger
- pending task : caption -> object.tostring (surcharger chaque cXXXX)
- setLIMITEDinfo dans les access comme pour QueryLIMITEDinfo (thread & process)

- transformer .Created par try/catch ? + manque des Invoke pour les connected dans les cXXXConnection
- getmappedimage... pour socket
- messages Vista like partout
- performances (_currentServices et _currentProcesses remplis 2 fois au dmarrage -> customLV qui cr�� des cObject, et asyncEnum aussi)
- upload virus total
- modules Wow64 en WMI ?

2) Plus tard
- save error to log -> possibilitd'uploader le log quand on balance une erreur vers sourceforge
- implmenter option "temps process rouge/vert"
- SBA a rimplmenter
- SBA -> sendmessage configurable
- cycles pour vista, I/O priority, WS shared
- "monitor" sur les processus (slection du PID, slection de la catgorie Process/Processus et slection des bonnes instances)
- infos systme dans le general report
- "other actions" pour les processus (limitation CPU usage...)

4) Fonctionsajouter pleinement
- autres token
- monitoring de plusieurs instances en mme temps (multiselection)
- vue treeview


Temp Change log :
/!\ METTRE A JOUR LE FICHIER D'AIDE LORS DE LA RELEASE

* NEW / Improvements

* Bug fixed