15/04/09 16:29
Salve, ho già dato conferma della mia ignoranza in materia nella sezione VB6, ora la riconfermerò qui
Premetto di aver guardato la guida sul sito di altervista de Il Totem (che è fatto DAVVERO bene, complimenti ) nella sezione (totem.altervista.org/guida/versione2/… ) sui processi e la classe process. Ho imparato a ottenere la lista dei processi (e ne sono entusiasta ), però ho un obiettivo: Imparare a leggere il contenuto degli indirizzi di memoria che usa un processo ed eventualmente modificarli. Ho fatto un infinità di tentativi, ho perso 4 giorni per analizzare del codice e tentato almeno una cinquantina di volte varie alternative che mi riportavano a dei risultati errati (fatto il debug con TSearch e i miei risultati non erano come dovevano essere...). Il codice "più vicino" che sono riuscito a creare è
Nel modulo:
Nel evento:
non vi sono errori, ma l'output risulta inesatto (e tende ad aumentare col tempo). Inoltre l'indirizzo della cella di memoria è in esadecimale, mentre la funzione OpenProcess è gestibile in decimali...
Per chiarezza:
Il programma dovrebbe andare a vedere il contenuto della cella 01CF06BC utilizzata dal programma X (ed eventualmente modificarla).
Codice da cui ho preso spunto: cheating-x.com/…
Ringrazio in anticipo
EDIT: modificato i link
Premetto di aver guardato la guida sul sito di altervista de Il Totem (che è fatto DAVVERO bene, complimenti ) nella sezione (totem.altervista.org/guida/versione2/… ) sui processi e la classe process. Ho imparato a ottenere la lista dei processi (e ne sono entusiasta ), però ho un obiettivo: Imparare a leggere il contenuto degli indirizzi di memoria che usa un processo ed eventualmente modificarli. Ho fatto un infinità di tentativi, ho perso 4 giorni per analizzare del codice e tentato almeno una cinquantina di volte varie alternative che mi riportavano a dei risultati errati (fatto il debug con TSearch e i miei risultati non erano come dovevano essere...). Il codice "più vicino" che sono riuscito a creare è
Nel modulo:
Public myProcesses as Process() = Process.GetProcessesByName("nomeprocesso")
Nel evento:
TextBox1.Text = OpenProcess(TextBox2.Text, 0, myProcesses(0).Id)
non vi sono errori, ma l'output risulta inesatto (e tende ad aumentare col tempo). Inoltre l'indirizzo della cella di memoria è in esadecimale, mentre la funzione OpenProcess è gestibile in decimali...
Per chiarezza:
Il programma dovrebbe andare a vedere il contenuto della cella 01CF06BC utilizzata dal programma X (ed eventualmente modificarla).
Codice da cui ho preso spunto: cheating-x.com/…
Ringrazio in anticipo
EDIT: modificato i link
Ultima modifica effettuata da 15/04/09 16:36