Informationen an eine Exe hängen

Übersicht BlitzMax, BlitzMax NG Codearchiv & Module

Neue Antwort erstellen

Ninja

Betreff: Informationen an eine Exe hängen

BeitragSo, Dez 11, 2005 11:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Soo das hab ich erst kürzlich für mein projekt gebraucht nun will ich euch mal zeigen wie sowas auf einfachste methode geht Smile
Habe hier 2 Programme zum einen den "anhänger" der die Information an eine beliebige exe hängt, und die "main" die sich selbst ausliest und die angehängte information anzeigt, hier der einfache kleine quelltext:

Anhänger
Code: [AUSKLAPPEN]

path$ = Input("Welche Datei?")

file = OpenFile(path$)
b = Int(Input("Welchen Byte anhängen? (0-255)"))


If file Then

SeekStream(file,FileSize(path$)) ' Ans dateiende springen

'Byte hinzufügen
'(Wird ein byte oder sonstiges ans ende der exe gehängt bleibt sie funktionstüchtig)
WriteByte(file,b)
CloseFile(file)


Else
   Print "Datei nicht gefunden"
EndIf



main

Code: [AUSKLAPPEN]

file = ReadFile(AppFile$)


' Ans (fast) Ende der Datei springen, aber -1 da wir sonst unseren Byte überspringen
SeekStream(file,FileSize(AppFile$)-1)

Print "Der Byte hat den Wert: "+ReadByte(file)

WaitKey()


Anleitung: Beide Compilieren, anhänger.exe ausführen und "main.exe" als datei wählen, dan die main.exe ausführen - der von dir angehängte byte wird angezeigt. Lässt sich natürlich noch um einiges erweitern, so lassen sich übrigends ganze dateien in einer exe verstauen ohne includebinary.

mfg Ninja
Spiele & Security Tools
www.SelfSoft.org

BtbN

BeitragSo, Dez 11, 2005 12:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Gibts dafür nicht auf ganz einfache weise das IncBin?

Jan_

Ehemaliger Admin

BeitragMo, Dez 12, 2005 9:42
Antworten mit Zitat
Benutzer-Profile anzeigen
lol, incbin, weürde ich auhc vorziehen.
eventuell noch mit Zlib, aber incbin sollte man doch nehmen Smile
between angels and insects

maximilian

BeitragMo, Dez 12, 2005 16:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, nicht so der Hammer, gell? Ob du nun exe- oder Textdateien öffnest ist eigentlich ziemlich egal. Dementsprechend eigentlich ziemlich überflüssig das ganze. Da wäre ein Tutorial über die Stream/Datei-Befehle noch sinnvoller gewesen.
Variety is the spice of life. One day ignore people, next day annoy them.

Ninja

BeitragMo, Dez 12, 2005 19:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Incbin inkludiert ganze dateien, das sind nur einzelne informationen! Das ist in vielen hinsichten sehr nützlich das brauch ich z.b. grad bei meinem TextGame Compiler, der eine vorgefertigte exe eingebaut hat, diese extern erzeugt und den quelltext der gerade geschrieben wurde anhängt, die exe liest sich beim start dan selbst und liest den zu interpretierenden angehängten quelltext aus.
Würde man an die exe nix anhängen würde garnichts passieren.
Ich hoffe ihr versteht Smile Mit IncBin hab ich das nicht so hinbekommen. Ist halt eher was für fortgeschrittene Programmierer...

mfg Ninja
Spiele & Security Tools
www.SelfSoft.org

BtbN

BeitragMo, Dez 12, 2005 22:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, für diesen Zweck kann man das sehr gut gebrauchen, aber wie oft hat man sowas schon?

Ninja

BeitragMo, Dez 12, 2005 23:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Öfter als man denkt kann man sowas gebrauchen, und Schaden kanns nicht im codearchiv. oder was meint ihr?
Spiele & Security Tools
www.SelfSoft.org
 

Ava

Gast

BeitragDi, Dez 13, 2005 2:37
Antworten mit Zitat
Damit könnte man auch Spieleinstellungen anstatt aus einer Ini-Datei direkt aus der Exe lesen und in ihr speichern? - kann das eigentlich zu irgendwelchen Fehlern führen, wenn man da einfach so an einer Exe manipuliert?? Smile

regaa

BeitragDi, Dez 13, 2005 12:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Aber in die Exe die grad ausgeführt wird kann man nichts schreiben oder? Also d.h. in sich selber kann man nichts reinschreiben?
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net

Ninja

BeitragDi, Dez 13, 2005 18:37
Antworten mit Zitat
Benutzer-Profile anzeigen
@Ava: Nicht wenns ans ende gehängt wird, wenn du zwischendrin was anderes überschreibst ist sie aber nichtmehr ausführbar.

@regaa: Nein, nur lesen.


mfg Ninja
Spiele & Security Tools
www.SelfSoft.org

Hummelpups

BeitragDi, Dez 13, 2005 23:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Werde das nie gebrauchen -_-

Was ist wenn man die Exe umbenennt?
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

Markus2

BeitragMi, Dez 14, 2005 0:46
Antworten mit Zitat
Benutzer-Profile anzeigen
@Ninja
Also von EXEn die sich verändern halte ich gar nix .
Wenns nur für den Privat gebrauch ist habe ich natürlich nix dagegen .
Aber setze sowas nie in die Welt weil auch EXE Dateien einen
Dateiaufbau haben wie auch alles andere .
Und an AntiVirus Programme denke ich gerade auch ...
Dein Beitrag ist von daher Sinnlos , nich böse sein wenn ich das so sage Wink (LordChaos)

@Ava
INI Dateien haben den Vorteil das jeder der ein bischen Verstand hat
die bearbeiten kann . Das mit der EXE mal schnell wieder vergessen Confused
Finde ich auch 1000x besser als die Registrie wenn die INIs im
Programm Ordner sind wo sie hin gehören .

Ninja

BeitragMi, Dez 14, 2005 16:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Es passiert nichts wenn man die exe umbenennt...

Ich wollte euch nur mal diese technik zeigen, wenns euch so stört - bitte löscht es doch. Ich wollt euch ja nur nen gefallen tun.
Spiele & Security Tools
www.SelfSoft.org
 

Ava

Gast

BeitragMi, Dez 14, 2005 16:32
Antworten mit Zitat
Markus2 hat Folgendes geschrieben:
@Ava
INI Dateien haben den Vorteil das jeder der ein bischen Verstand hat
die bearbeiten kann . Das mit der EXE mal schnell wieder vergessen Confused
Finde ich auch 1000x besser als die Registrie wenn die INIs im
Programm Ordner sind wo sie hin gehören .


Zum Glück haben unterschiedliche Menschen oft auch unterschiedliche Ansichten. Smile Ich persönlich kann es zb überhaupt nicht ausstehen, wenn jemand in _meinen_ Ini-Dateien rumbastelt - oder auch nur die Möglichkeit dazu besteht. Nicht ohne Grund werden die bei mir auch immer ganz konsequent verschlüsselt. Und den Gedanken, ein paar Settings direkt an die Exe mit dranzuhängen, fand ich irgendwie ganz reizvoll. - Aber dennoch ist es mir persönlich zu gruselig, direkt an diesen Dateien herum zu schrauben. 8)

Ninja

BeitragMi, Dez 14, 2005 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Wofür kann man das noch brauchen:
Eine Config.exe in der sich alles einstellen lässt und die dan die main.exe entsprechend umschreibt. So hat man nur mit diesem programm zugriff auf die einstellungen des Spiels.. nur ein vorschlag.
Spiele & Security Tools
www.SelfSoft.org

Markus2

BeitragMi, Dez 14, 2005 19:27
Antworten mit Zitat
Benutzer-Profile anzeigen
@Ava
Wieso ? Wenn du ein Spiel weiter gibst und der User verfummelt
es dann ist es doch sein Problem wenn es nicht mehr geht .

@Ninja
Wenn du dein Programm oder Spiel gescheit programmierst
dann kann man auch Einstellungen ändern wärend es läuft und
ohne das man die EXE nochmal starten muß .

Hummelpups

BeitragMi, Dez 14, 2005 21:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Anstatt diesem Krams kann man auch einfach eine config.cfg nehmen Rolling Eyes
Finde es immer noch schwachfug, an der Exe rum schrauben? Nich bei mir.

IMurDOOM
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

Ninja

BeitragMi, Dez 14, 2005 22:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich denke ihr versteht den Sinn nicht ganz.
Spiele & Security Tools
www.SelfSoft.org
 

D²O

BeitragDi, Dez 27, 2005 16:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Ninja hat Folgendes geschrieben:
Ich denke ihr versteht den Sinn nicht ganz.


Jepp.


Danke Ninja, ich kann das sehr gut gebrauchen Smile
Das ist mir was eingefallen, das mich entlich mal wieder dazu bewegt
Code zu schreiben Smile
Blitz+; Blitz3d; BlitzMax; GLBasic; Purebasic;
GameMaker Studio 1.4xx; AGK;

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Codearchiv & Module

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group