[Perl] Verander executable onthefly

Pagina: 1
Acties:

  • Dragon
  • Registratie: Oktober 2002
  • Laatst online: 23-04 13:53
Hallo,

ik wil graag een site maken met downloadbare bestanden waar een wachtwoord moet worden ingevuld (in het programma). Nu is het zo dat het wachtwoord in de executable staat en ik weet precies op de byte nauwkeurig waar het staat. Ik wil het dan on-the-fly laten veranderen met Perl zodra mensen het bestand downloaden. Het wachtwoord heeft altijd dezelfde lengte. Ik weet vrijwel zeker dat het mogelijk is maar hoe?

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 30-04 09:28

Macros

I'm watching...

Executable inlezen, naar die byteoffset gaan, bytes overschrijven, file weer terugschrijven naar een tmp bestand?

"Beauty is the ultimate defence against complexity." David Gelernter


  • Dragon
  • Registratie: Oktober 2002
  • Laatst online: 23-04 13:53
Ok het is gelukt hieronder de code


Perl:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl

print "Content-Type: text/html\n\n";

    $RECSIZE = 4; # size of record, in bytes
    $recno   = 80;  # which record to update
    open(FH, "+<FILENAME") || die "can't update somewhere: $!";
    binmode(FH);
    seek(FH, $recno, 0);
    print FH "wachtwoord";
    close FH;

print "Done";

close;