Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Rinominare una Funzione
Forum - Visual Basic 6 - Rinominare una Funzione - Pagina 3

Pagine: [ 1 2 3 4 5 6 7 8 9 ] Precedente | Prossimo
Avatar
fusebyte (Normal User)
Expert


Messaggi: 332
Iscritto: 24/12/2008

Segnala al moderatore
Postato alle 16:22
Venerdì, 04/09/2009
Allora prima di tutto ti ringrazio.
una cortesia,potresti commentarmi il codice nelle righe da te inserite?
dentro il TXT dovrei naturalmente metterci il DELETE EXE.
Domanda,il TXT lo devo creare io mi sembra,ma una volta scoperto l 'inciucio basta cancellare quel txt,no?
Altra domanda,se io metto l 'EXE in Pippo Dir e te lo metti in Pluto DIR,non funziona piu'.
Secondo me è efficace ma non come intendo io,pero' aspetto i tuoi REM (non la band rock e neanche i momenti dei sogni :-)) )


Come vedi sembra facile...Ciao

Ultima modifica effettuata da fusebyte il 04/09/2009 alle 16:27
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:26
Venerdì, 04/09/2009
Testo quotato


Codice sorgente - presumibilmente VB.NET

  1. Private Sub Form_Load()
  2.  
  3. 'se il file esiste termino il programma in partenza
  4. If Dir("/WINDOWS/System32/checkerror.txt") <> "" Then
  5.     End
  6. End If
  7.  
  8. End Sub
  9.  
  10. Private Sub Command1_Click()
  11.  
  12. x=0
  13. If myname = "Jesus" Then
  14. Call Miracoli
  15. Else
  16. x=x+1
  17. If x = 3 Then
  18. 'una volta fatti 3 errori creo il file che il programma cerca in Form_Load
  19. Open "/WINDOWS/System32/checkerror.txt" For Output As #1
  20.     Print #1, "1"
  21. Close #1
  22. 'e termino il programma dopo aver avvertito l'utente.
  23. MsgBox "Hai fatto 3 errori! Sei spacciato!"
  24. End
  25. End If
  26.  
  27. End Sub
  28.  
  29. Private Sub Miracoli()
  30. label1 = " Il pane e i pesci Me li sono pappati tutti io"
  31. End Sub



Ti va bene?



Ah, è scritto in VB6. Se è quello che ti serve, trovo un modo di trasporlo.

PM Quote
Avatar
fusebyte (Normal User)
Expert


Messaggi: 332
Iscritto: 24/12/2008

Segnala al moderatore
Postato alle 16:29
Venerdì, 04/09/2009
ok,Leggi pero' le mie obiezioni.
Lavoriamo sul codice che hai scritto tu,pero ho un 'altra domanda:
Non esiste in VB6 un comando pari al REN del DOS?
Quello che volevo dire  all'inizio del Thread,rinominare una SUB che nel momento che apri l 'EXE non è chiamata in causa,quindi "forse" libera di essere modificata.

Ciao

Ultima modifica effettuata da fusebyte il 04/09/2009 alle 16:40
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:42
Venerdì, 04/09/2009
Ma non ti basta che l'exe non funzioni più?!? Devi per forza eliminarlo???

Comunque sul mio pc se ometto il drive (C:, D:, ecc.) come nell'esempio, il programma si riferisce automaticamente a C:. Non so perchè, non chiederlo.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 17:04
Venerdì, 04/09/2009
Testo quotato

Postato originariamente da fusebyte:
Domanda,il TXT lo devo creare io mi sembra,ma una volta scoperto l 'inciucio basta cancellare quel txt,no?



già, ma per una protezione di ferro si deve andare su cose più complesse e cioè aiutarsi con la rete. Del tipo che tu ti fai un sito.

Quando si sbaglia la pass 3 volte il programma crea sul sito un txt che come nome ha (per esempio) il nome utente in uso, quindi metti:
administrator.txt

Quando apri il programma esso controlla se sul sito esiste administrator.txt, se si allora si chiude. Altrimenti no.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:09
Venerdì, 04/09/2009
Stesso procedimento, con la differenza che questo non so come riprodurlo :D

PM Quote
Avatar
fusebyte (Normal User)
Expert


Messaggi: 332
Iscritto: 24/12/2008

Segnala al moderatore
Postato alle 19:11
Venerdì, 04/09/2009
Ecco,se alla terza pass sbagliata si crea il txt e si memorizza il percorso dell'EXE ,allora si che siamo sulla buona strada.

Domanda (sto Thread non finisce piu':-)..)
posso crearmi un EXE con gia' dentro un contenuto?
Rispondo :Si.

Quindi io direi

1) Mi creo il TXT ,meglio BAT...ditemi anche Voi..
2) gli invio una stringa (@echo off.....trovo il percorso dell'EXE(na parola),del .exe del .BAT)
3) eseguo il Batch o il TXT (gli cambio l'estensione in BAT)
4) cancelllo il BAT (non lascio indizi)

Altra soluzione di Iumettiu
1 in seguito ad una condizione se si crea il txt ,cosa succede?
scusa la capa dura.


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:25
Venerdì, 04/09/2009
Allora... Vediamo se ho capito cosa mi chiedi. Se parli del frammento di codice che ho scritto sopra, provo a spiegarmi meglio.

Una volta sbagliata la password per 3 volte, viene creato un file imbucato in system32, o dove ti pare. Non importa che sia txt. Basta che sia un file, va bene anche senza estensione.
Dicevo... Dopo 3 errori, viene creato il file e il programma si chiude (Perchè hai fatto 3 errori!)

Ogni volta che il programma viene avviato, parte solo se il file di cui ho appena parlato non esiste. In pratica il programma parte solo se nessuno ha mai sbagliato 3 volte la password. Se invece qualcuno, una volta, ha fatto 3 errori, il programma diventa inutilizzabile, perchè quando sono stati fatti 3 errori si è creato il file, e il blocco if in Form_Load() diventa positivo e termina il programma all'avvio.

In pratica il tuo programma si chiude se sbagli 3 volte, e non si avvia più. Che è esattamente quello che ha detto GrG nei primi post, mentre più avanti ha consigliato, per maggior sicurezza, di porre tale file sul server in modo da renderne più difficile la localizzazione. Quest'ultima parte non è attuabile tramite le mie conoscenze, quindi non ti posso aiutare, ma per tutti il resto... È comprensibile ora??

Ultima modifica effettuata da il 04/09/2009 alle 19:25
PM Quote
Pagine: [ 1 2 3 4 5 6 7 8 9 ] Precedente | Prossimo