Frage zu Terabit Datapacker

Übersicht Ressourcen Andere Programme oder Tools

Neue Antwort erstellen

pile

Betreff: Frage zu Terabit Datapacker

BeitragDo, Jun 02, 2005 18:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, ich hoffe mal es kennt sich hier wer mit dem Datapacker aus.
Nach dem englischen Tutorial das es hier mal irgendwo als Link gab, kann ich jetzt Daten wie Bilder und Musik usw in solche .pak-Pakete Paken und bei bedarf entpacken (toller Satzt...)
Jetzt ist das aber für mich recht uninteressant da man Bilder, mit Screenshots, ja sowieso klauen kann.
Mich interessieren eher Textdateien(oder Ähnliches mit Text halt) die man in solche Pakete tut. Die sollen sich wärend des Spiels entpacken und bearbeiten lassen und dann verändert wieder einpacken lassen; das könnten zum Beispiel Spielstände sein, an die der Spieler aber nicht herankommen darf.
Soweit ich mit dem Packen umgehen kann schaff ich es die Datei auszupacken und zu bearbeiten (zB.: ReadFile((Pak("blabla.txt")) )
Nur, wie bekomm ich diese abgeänderte Datei jetzt wieder so in die .pak File das ich sie beim nächsten Programmstart weiter bearbeiten kann??
Writefile((Pak("blabla.txt")) funktioniert nicht, oder hat bei mir bisher nicht funktioniert, denn ich möchte ja nach dem die Datei enpackt, gelesen und verändert wurde, die Temporäre (TMPblabla.txt) wieder löschen. Nachdem ich sie aber gelöscht habe kann ich nur wieder die Ursprüngliche laden....
Ich hoffe das Problem kann jemand nachvollziehen und weiß wie man Daten auch verändern und wieder in die .pak bekommt.
Danke
MfG. Pile
Aktuelles Projekt: Irgendwas in den BlitzEditor eintippen und sehen ob was dabei rauskommt. Fortschritt: ca. 3.141592653589793238%
 

Apocalyptic

BeitragDo, Jun 02, 2005 18:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast du nicht die neueste Version? Da gab es nämlich eine Funktion und ein Beispiel, womit ein Archiv erstellt und Dateien hinzufügt werden können. Du müsstest aber wahrscheinlich immer alle Dateien extrahieren, ein neues Archiv erstellen und das alte löschen, da die geänderte Datei sonst einfach nocheinmal hinzugefügt wird (Glaube ich zumindest... Eine Funktion zum Löschen einer Datei habe ich nicht in Erinnerung). Das dürfte jedoch kein Problem sein, wenn doch, kannst du dich ja mit den Packroutinen auseinandersetzen Wink
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

pile

BeitragSa, Jun 04, 2005 19:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die Antwort...
Oje... jetzt bin ich überfragt.
Ja klar hab ich eine der neueren Versionen, also mit Beispielordnern nach der Installation, allerdings bin ich mit denen nicht klar gekommen.
Gibt es nicht ne Anleitung die alle Functionen des Programms erklärt, oder kann mir jemand n Beispielcode zeigen, in dem ein neues Archiv erstellt wird? Ich mußte ja bisher immer nur das Packprogram starten und n Knöpfchen drücken...
Ich hoffe doch das jemand weiß wie das geht...
Vieleicht hat ja jemand auch ein anderes Verfahren, denn schließlich haben fast alle Spiele Daten die sich verändern lassen und an die nicht jeder, der einen Texteditor hat, rankommen kann (durch Dateiendung ändern usw.); also nicht nur eine unveränderbare Exe.
MfG. Pile
Aktuelles Projekt: Irgendwas in den BlitzEditor eintippen und sehen ob was dabei rauskommt. Fortschritt: ca. 3.141592653589793238%
 

hitokiri

BeitragSa, Jun 04, 2005 20:01
Antworten mit Zitat
Benutzer-Profile anzeigen
indem du dir selber eine chiffrier routine schreibst und in der exe den schlüssel zum entchiffrieren enthalten hast.
 

Apocalyptic

BeitragSa, Jun 04, 2005 21:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Im Unterverzeichnis "Demo Createpak" ist eine Datei "MakePak Demo.bb":BlitzBasic: [AUSKLAPPEN]
Include \"..\bones.bb\"

Graphics 640,480
SetBuffer BackBuffer()

PakOutputDir \"C:\OutPutPakDemoDeleteMe\" ; If this Dir doesn't exist, it soon will!
PakBulkOverWrite = False ; Set to true in testing / False on release

CreatePakFile \"Mydata.pak\",$12345678,$87654321 ; Path (if any) and filename of datapak
; then your Key and header mask

AddtoPak \"media\elmo.png\" ; Add files to the pak
AddtoPak \"media\penny.jpg\" ; as many as you like

CloseCreatedPak() ; Turn it into a DataPak

; AppendToExe \"Mygame.exe\",\"MyData.Pak\" ; Option to append to .exe (not one that's running!!)

PakInit \"MyData.Pak\", $12345678, \"TMP\", $87654321 ; Open the pak

elmo = LoadImage(Pak(\"elmo.png\")); : DLpak() ; Delete Last Pak()

While Not KeyDown(1)
Cls
DrawBlock elmo,MouseX(),MouseY()

Flip
Wend

EndGraphics
End
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]
 

hitokiri

BeitragSa, Jun 04, 2005 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich entschuldige mich für das slightly OffTopic aber...
Das simpelste wäre es doch ähnlich wie fallout zu machen.
Du machst eine beliebige datei mit einem "key" am anfang, der dir die stelle im gesamten "file" angibt, an dem deine datei steht. Du packst sozusagen einfach alle dateien in eine grosse indem du alle informationen ausliest und in die datei reinschreibst und am anfang eben ein segment hast, dass dir sagt, an welcher stelle in der gesamtdatei die einzelnen stehen.
oder du überlegst dir einen eigenen pack algorithmus und entpackst dann alle relevanten dateien beim level laden in einen temp ordner, der beim beenden des spiels wieder gelöscht wird.

pile

BeitragMo, Jun 06, 2005 16:39
Antworten mit Zitat
Benutzer-Profile anzeigen
oh vielen danke Apocalyptic... ich denke das hilft mir weiter.

@hitokiri: ja ich weiß es ist immer blöd präzise zu antworten weil man ja nicht gleich nen Quellcode reinstellen will oder ähnliches aber ich kann damit leider nichts anfangen, weil bin Anfänger, und hab leider nur Bahnhof verstanden... aber ich danke dir trotzdem, wenigstens hast du was gepostet...
MfG. Pile
Aktuelles Projekt: Irgendwas in den BlitzEditor eintippen und sehen ob was dabei rauskommt. Fortschritt: ca. 3.141592653589793238%

pile

BeitragDo, Jun 09, 2005 12:59
Antworten mit Zitat
Benutzer-Profile anzeigen
vielen dankhiktokiri, hat geklapt, ich weiß gar nicht wrum ich da nicht von alleine drauf gekommen bin

ich hätte aber nochmal eine frage: wozu ist der key und der header,
ich meine, was wäre wenn die jemand wissen würde, was könnte er damit machen und welche toolsmüßte er bentzen um das pak ewentuell zu knacken?
danke
MfG. Pile
Aktuelles Projekt: Irgendwas in den BlitzEditor eintippen und sehen ob was dabei rauskommt. Fortschritt: ca. 3.141592653589793238%
 

hitokiri

BeitragDo, Jun 09, 2005 18:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Well, wenn du den header und das format kennst kannst du dir ein programm schreiben, dass dir die dateien ausliest. damit kann er es dann "knacken", langt schon nen hex editor wenn er die specs von bitmaps etc. auswendig im kopf hat und du den offset im header angibst.

Nicht umsonst gibt es für alle fallouts trainer und tools die die riesen master.dat extrahieren. nichts ist je wirklich sicher.

Ctuchik

BeitragDo, Jun 09, 2005 19:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab auch nen Dateipacker geschrieben, bei dem werden die Dateien verschlüsselt! Das knackt so schnell keiner Smile
Was ich aber eigentlich Fragen wollte: Kann ich irgendwie einzelne Bytes in der Datei überschreiben? Weil wenn ich die Datei mit OpenFile() öffne und dann mit WriteByte reinschreiben dann fügt er die Zeichen ja hinzu und überschreibt nicht, oder doch?

MfG Ctuchik
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle!
Fraget euren Arzt oder Apotheker!
 

Apocalyptic

BeitragFr, Jun 10, 2005 17:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Doch, Bytes werden überschrieben... Aber warum probierst du das nicht einfach aus? Wink
BlitzBasic: [AUSKLAPPEN]
f$=\"Blubb.txt\"

File=WriteFile(f)

t$=\"Blablablabla\"

For i=1 To Len(t)
WriteByte(File,Asc(Mid(t,i,1)))
Next

CloseFile File


File=OpenFile(f)

t$=\"Blubb!\"

For i=1 To Len(t)
WriteByte(File,Asc(Mid(t,i,1)))
Next

CloseFile File


File=ReadFile(f)

While Not Eof(File)
Write Chr(ReadByte(File))
Wend

CloseFile File

DeleteFile f

WaitKey()
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Ctuchik

BeitragSa, Jun 11, 2005 14:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, hatte es eigentlich ausprobiert war nur zu blöd um zu peilen, dass die Bytes wirklich überschrieben wurden ^^

Kann man also aber nur überschreiben und nichts einfügen, richtig?
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle!
Fraget euren Arzt oder Apotheker!

Neue Antwort erstellen


Übersicht Ressourcen Andere Programme oder Tools

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group