Vorführeffekt

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: Vorführeffekt

Beitrag von c4s »

gnasen hat geschrieben:damit ist es offiziel, ich bin neues Mitglied der Demo Scene mit einer 4 Byte Kampfansage.
Wer traut sich das zu toppen? :evil:
Ui, hab da starke Konkurrenz gefunden:
http://www.pouet.net/prod.php?which=53766

Hier gibts mit drei Bytes einen zufällig bewegenden Cursor. Kommt an unser "blub" ran ist aber 1 Byte kleiner :mrgreen:

Einfach mal selbst gucken:
http://www.pouet.net/prodlist.php?type[]=32b
Es ist schon interessant was man mit Programmen die kleiner als 32 Bytes (!) sind alles anstellen kann.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Vorführeffekt

Beitrag von Thorium »

Definitiv ein Windows Bug.
Möglicherweise nimmt Windows aber auch an das es sich um .com Dateien handelt, bei der geringen größe. PE Dateien gibt es in der Größe nicht.
NicknameFJ hat geschrieben: Jede Win-Exe beginnt mit dem DOS Header (beginnt mit dem String MZ) bei Byte-Pos. $00.

An Byte-Pos $80 beginnt der PE Header mit dem String "PE"
Ich hoffe das hast du so in keinem Programm von dir verwendet. Du kannst nicht einfach davon ausgehen das der PE Header an Position $80 liegt. Du musst den Pointer zum PE Header aus dem DOS Header auslesen. Muss nur ein anderer DOS Stub reingelinkt worden sein, schon passt deine $80 nicht mehr. Ausserdem ist die Sigantur nicht PE, sondern PE00, wobei die beiden Nullen binär sind, also nicht das Zeichen Null.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Re: Vorführeffekt

Beitrag von NicknameFJ »

Thorium hat geschrieben:Definitiv ein Windows Bug.
Möglicherweise nimmt Windows aber auch an das es sich um .com Dateien handelt, bei der geringen größe. PE Dateien gibt es in der Größe nicht.
NicknameFJ hat geschrieben: Jede Win-Exe beginnt mit dem DOS Header (beginnt mit dem String MZ) bei Byte-Pos. $00.

An Byte-Pos $80 beginnt der PE Header mit dem String "PE"
Ich hoffe das hast du so in keinem Programm von dir verwendet. Du kannst nicht einfach davon ausgehen das der PE Header an Position $80 liegt. Du musst den Pointer zum PE Header aus dem DOS Header auslesen. Muss nur ein anderer DOS Stub reingelinkt worden sein, schon passt deine $80 nicht mehr. Ausserdem ist die Sigantur nicht PE, sondern PE00, wobei die beiden Nullen binär sind, also nicht das Zeichen Null.

Hast recht, danke.

Habe mein falsches Wissen :oops: aus den FAQ der Heaventools
http://www.heaventools.de/faq.htm hat geschrieben: F: Was ist eine PE Datei... Ich habe davon gehört, jedoch geglaubt, mein Betriebssystem kann sie nicht ausführen?

"PE" steht für "Portable Executable" transportable ausführbare Datei. Der Terminus Transportable ausführbare Datei wurde gewählt um ein Dateiformat zu beschreiben, welches unter allen Windowsversionen, auf allen unterstützten CPU´s laufen soll. Eine PE Datei ist eine 32 bit ausführbare Datei, entwickelt für Microsoft Windows® NT (und Win9x). Andere nicht ausführbare Dateitypen laufen auf MS Plattformen "MZ" (DOS). "NE" und "LE" sind nicht mehr unterstützt, funktionieren jedoch noch. Beim Öffnen einer Datei im Hex-Editor oder Binärbetrachter sind die ersten beiden Werte "MZ" - ja der DOS Header ist immer noch vorhanden. Wenn man 128 Bytes weiter sucht, so findet man den Wert "PE". Das ist der Punkt, wo das PE-Format übernimmt. (Für mehr Details siehe unter Grundwissen in der Hilfe)
In WIKI steht es richtig so wie Du es auch beschrieben hast.

Grüße
NicknameFJ
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Vorführeffekt

Beitrag von Thorium »

NicknameFJ hat geschrieben: Habe mein falsches Wissen :oops: aus den FAQ der Heaventools
Wieder mal ein Beweis dafür das man sich seine Infos aus erster Hand besorgen sollte. Es gibt in der MSDN sehr gut Artikel, die das PE Format genaustens beschreiben. Generell sollte man, wenn man Infos zu Windowsinterna sucht erstmal die MSDN konsultieren.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
Max_der_Held
Beiträge: 595
Registriert: 18.04.2006 17:01
Wohnort: Bavaria
Kontaktdaten:

Re: Vorführeffekt

Beitrag von Max_der_Held »

oh,.. is leider nicht vista 64 kompatibel :( ;)
"Die Version der Datei ist nicht..kompatibel.."
Antworten