Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Programme ~ 1kb (https://www.delphipraxis.net/132115-delphi-programme-%7E-1kb.html)

jaenicke 9. Apr 2009 14:10

Re: Delphi Programme ~ 1kb
 
Zitat:

Zitat von turboPASCAL
Netter weise kommt nun mein Virenscanner in fahrt. ;)

Damit musst du bei so kleinen Exen immer rechnen. So kleine Exen werden heute eben hauptsächlich von Virenautoren geschrieben, weil man sonst normalerweise nicht mehr auf die paar KiB schaut. Und außerdem sind die auch relativ ähnlich vom Aufbau her.

Zitat:

Zitat von turboPASCAL
Was ich eigentlich fragen wollte, wo bekomme ich FillChar (bzw. (Rtl)FillMemory) her ? :gruebel:

Selbst schreiben oder die Ergebnisse der Challenge vom Fastcode Projekt nutzen:
http://www.fastcode.dk/fastcodeproje...project/25.htm
Um genau zu sein findest du den Code hier:
http://www.fastcode.dk/fastcodeproje...llCharUnit.pas

Namenloser 9. Apr 2009 14:21

Re: Delphi Programme ~ 1kb
 
Zitat:

Zitat von jaenicke
Damit musst du bei so kleinen Exen immer rechnen. So kleine Exen werden heute eben hauptsächlich von Virenautoren geschrieben, weil man sonst normalerweise nicht mehr auf die paar KiB schaut.

Auf die Gefahr hin OT zu werden: Warum eigentlich? Ich meine, früher mag das ja noch was gebracht haben, aber heute? Virenautoren muss doch auch klar sein, dass sie damit höhere Gefahr laufen, entdeckt zu werden.

turboPASCAL 9. Apr 2009 14:26

Re: Delphi Programme ~ 1kb
 
Windows liefert doch schon eine Function mit, warum diese also nicht verwenden:
Code:
void FillMemory([out] PVOID Destination, [in] SIZE_T Length, [in] BYTE Fill);
Delphi-Quellcode:
procedure FillMemory(const x; Length: LongWord; Fill: Byte) stdcall;
  external kernel32 name 'RtlFillMemory';
Ich bin mir allerdings bei der Deklaration nicht 100% sicher.

jaenicke 9. Apr 2009 14:32

Re: Delphi Programme ~ 1kb
 
Zitat:

Zitat von NamenLozer
Zitat:

Zitat von jaenicke
Damit musst du bei so kleinen Exen immer rechnen. So kleine Exen werden heute eben hauptsächlich von Virenautoren geschrieben, weil man sonst normalerweise nicht mehr auf die paar KiB schaut.

Auf die Gefahr hin OT zu werden: Warum eigentlich? Ich meine, früher mag das ja noch was gebracht haben, aber heute? Virenautoren muss doch auch klar sein, dass sie damit höhere Gefahr laufen, entdeckt zu werden.

Ganz einfach weil es bei so kleinen Progrämmchen normalerweise nie um einen praktischen Nutzen geht, dass die so klein sind, sondern nur darum, dass man es schafft, dass die so klein sind. Das Ergebnis sind ja auch die entsprechenden Wettbewerbe. ;-)

Ausnahmen sind SFX-Module, da habe ich fürs Entzippen auch schon eins mit 31 KiB mit Fortschrittsanzeige und allem geschrieben.

Zitat:

Zitat von turboPASCAL
Windows liefert doch schon eine Function mit, warum diese also nicht verwenden:

Die gibt es aber laut Dokumentation erst ab Windows 2000. Wenn das ok ist, dann kann man die natürlich verweden.

mr_emre_d 9. Apr 2009 15:35

Re: Delphi Programme ~ 1kb
 
Zitat:

Zitat von jaenicke
So kleine Exen werden heute eben hauptsächlich von Virenautoren geschrieben, weil man sonst normalerweise nicht mehr auf die paar KiB schaut. Und außerdem sind die auch relativ ähnlich vom Aufbau her.

Damit das mal geklärt ist:
Das stimmt nicht ganz -> kleine Echsen werden auch in der Demoszene ( siehe 4..512 kb Demos ) verwendet / geschrieben.

Außerdem finde ich kleinere Dateien viel besser, da ich mir somit Platz spare -> ich weiß, dass es in der heutigen Zeit unnötig ist, "Platz" zu sparen aber weiß nicht .. ich mags eben so :P

MfG

Namenloser 9. Apr 2009 15:39

Re: Delphi Programme ~ 1kb
 
Zitat:

Zitat von jaenicke
Zitat:

Zitat von NamenLozer
Zitat:

Zitat von jaenicke
Damit musst du bei so kleinen Exen immer rechnen. So kleine Exen werden heute eben hauptsächlich von Virenautoren geschrieben, weil man sonst normalerweise nicht mehr auf die paar KiB schaut.

Auf die Gefahr hin OT zu werden: Warum eigentlich? Ich meine, früher mag das ja noch was gebracht haben, aber heute? Virenautoren muss doch auch klar sein, dass sie damit höhere Gefahr laufen, entdeckt zu werden.

Ganz einfach weil es bei so kleinen Progrämmchen normalerweise nie um einen praktischen Nutzen geht, dass die so klein sind, sondern nur darum, dass man es schafft, dass die so klein sind.

Ich meinte eigentlich, wieso Virenautoren Wert darauf legen, dass ihre Programme so klein sind? Als Viren noch über Disketten verbreitet wurden, war das sicherlich sinnvoll, aber heute ist das doch eher kontraproduktiv, weil man mit höherer Wahrscheinlichkeit der Heuristik zum Opfer fällt.

lbccaleb 9. Apr 2009 15:42

Re: Delphi Programme ~ 1kb
 
Zitat:

Zitat von mr_emre_d
Damit das mal geklärt ist:
Das stimmt nicht ganz -> kleine Echsen werden auch in der Demoszene ( siehe 4..512 kb Demos ) verwendet / geschrieben.

Richtig, so wie Sie zu finden sind, in den Link von Beitrag 14 von mir!
Ordnet man die Liste nach der größe, dann sieh mal einer schau, was da nicht für kleine Anwendungen zum Vorschein kommen :)

jaenicke 9. Apr 2009 15:44

Re: Delphi Programme ~ 1kb
 
Zitat:

Zitat von NamenLozer
Ich meinte eigentlich, wieso Virenautoren Wert darauf legen, dass ihre Programme so klein sind?

Da gibt es nicht unbedingt einen Sinn. Der Sinn ist oft der selbe wie bei so kleinen Programmen insgesamt. Die meisten wollen einfach nur sagen: "Schau mal, das alles kann ich mit so einer kleinen Exe machen". ;-)
Und bei Viren spielt zusätzlich die Bandbreite eine Rolle. Ein solcher Virus muss ja x-fach verteilt werden, das geht schlecht, wenn man dafür sehr viel Uploadbandbreite braucht.

Namenloser 9. Apr 2009 15:50

Re: Delphi Programme ~ 1kb
 
Zitat:

Zitat von jaenicke
Da gibt es nicht unbedingt einen Sinn. Der Sinn ist oft der selbe wie bei so kleinen Programmen insgesamt. Die meisten wollen einfach nur sagen: "Schau mal, das alles kann ich mit so einer kleinen Exe machen". ;-)
Und bei Viren spielt zusätzlich die Bandbreite eine Rolle. Ein solcher Virus muss ja x-fach verteilt werden, das geht schlecht, wenn man dafür sehr viel Uploadbandbreite braucht.

Das war früher sicher der Fall, nur bezweifle ich, dass das heute noch so ist. Die wenigsten Viren werden doch heutzutage noch von "Idealisten" geschrieben. Und Bandbreite ist heute ja nun wirklich kein Problem mehr...

lbccaleb 9. Apr 2009 15:53

Re: Delphi Programme ~ 1kb
 
Bei Viren kommt ja dann noch dazu, mit dieser sehr geringen Dateigröße zu vermeiden enttarnt zu werden!
Viele Viren infizieren ja, einfach alle Echsedateien auf der Platte, und kopieren sich in selbige! Jedesmal wenn diese Datei/Programm dann gestartet wird, wird sicher gestellt, dass der Virus auf dem System arbeiten kann!

Ist der Virus nun aber 5mb groß, und infiziert ein Programm was gerade mal 230kb groß ist, so würde logischerweise selbst jeder Leihe sofort mitbekommen, das da was nicht stimmen kann!

Das ist aber nun wirklich OT, und hat wie viele andere Post eigentlich nichts dmait zu tun, mit Delphi die Datei klein zu bekommen :)

Und nur um das geht es ja hier in dem Fred...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.
Seite 4 von 5   « Erste     234 5      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz