Avatar billede sjh Nybegynder
28. september 2004 - 21:28 Der er 10 kommentarer og
2 løsninger

ændre ikon på exe-file

Jeg har lavet et lille program som kan beskytte en exe-file med password.. og nu vil jeg gerne have windows til at vise samme ikon som den exe-file som er beskyttet..

men hvordan kan man gøre det?

kan man ændre på header i min exe-file så den fortæller at ikonet er et andet sted i filen??
Avatar billede ranglen Nybegynder
28. september 2004 - 23:07 #1
Har du styr på PE formatet? http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx

Mon ikke hvis du ændrer på RVA/size for det 'Resource Data Entry', som angiver ikonet for programmet, at det vil virke?
Avatar billede sjh Nybegynder
29. september 2004 - 01:00 #2
Nææ aner ikke havd PE er :D

men kunne du ikke lave et lille eksempel på hvordan man ændre på RVA/size ;)
Avatar billede falster Ekspert
29. september 2004 - 09:36 #3
C/C++ er ikke lige mit gebet. Men kan Resource Hacker mon ikke også klare ikonudskiftning her?

http://www.users.on.net/johnson/resourcehacker/
Avatar billede sjh Nybegynder
29. september 2004 - 09:48 #4
ha ha smart.. men det var nu en stump kode som selv kunne gøre det :D
Avatar billede ranglen Nybegynder
29. september 2004 - 19:26 #5
Hvordan klistrer du dit password-program på? Jeg formoder du smelter dem sammen, så du har 2 programmer i ét? - Men det kræver jo kendskab til PE formatet..
Avatar billede sjh Nybegynder
29. september 2004 - 19:34 #6
Ja.. mit beskytte program ligger først og derefter kommer den fil som skal beskyttes

først åbner jeg mit program i et Array1() byte .. og så det program som skal beskyttes i et nyt Array2() byte .. så samler jeg den data i en file og skriver til sidst i filen .. hvor Array1() byte slutter.. så kan jeg få den ud igen :D

måske ikke den nemmeste måde at gøre det på men det virker :D
Avatar billede sjh Nybegynder
29. september 2004 - 19:40 #7
glemte lige at der er sat 20 byte af til password mellem Array1() byte .. og Array2() byte

men det er jo bare at tælle 20 byte frem.. :D
Avatar billede sjh Nybegynder
29. september 2004 - 19:46 #8
ranglen > Men kan du fortælle mig vikket byte det står??

fx.
143 byte fra toppen af filen står det i long (4 byte) hvor den skal starte med at hente ikonet.. :D

bare et eksempel ;)
Avatar billede sjh Nybegynder
29. september 2004 - 19:51 #9
er jeg for dum til det eller hvad :D
Avatar billede sjh Nybegynder
30. september 2004 - 16:55 #10
ranglen > Vil du hjælpe mig med noget kode eller hvad.. jeg vil godt sette point op til 200 hvis vi kan finde en løsning..
Avatar billede sjh Nybegynder
06. oktober 2004 - 15:12 #11
Når det ser ikke ud til at der sker mere.. ranglen > Smid et svar så for du point for det link med PE formatet..
Avatar billede sjh Nybegynder
17. oktober 2004 - 13:51 #12
hmm det ser ikke ud til at ranglen vil have point.. så kan falster da få 50 point for at deltage.. så må vi se om ranglen vil have de sidste 50 point på et tidspunkt..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester