webForumDet fria alternativet

Ändra storlek på EXE-fil...

Programmering

8 svar · 305 visningar · startad av FreeZer

Medlem sedan jan. 2001950 inlägg
Frågan#1

Kan man ändra storlek på en EXE-fil (programmet som jag själv har gjort), så att jag den blir större än den ska vara?

Ex. Filen tar 500 kb från början

packar ihop den med UPX till kanske 350 kb

kan jag sedan med nåt kommando säga att den ska vara 2000 kb och senare minska storleken till den som den var från början, nämligen 350 kb?

enkelt förklarat, jag vill kunna öka storleken på filen och sedan kunna minska tillbaka den till sin normala storlek...

Medlem sedan juli 200012 978 inlägg
#2

Är det storleken på den packade filen du vill åt?
Låter så i din beskrivning
Annars Definiera en variabel i Delphi programmet.
Eller vill du ändra i RunTime mod!

Medlem sedan jan. 2001950 inlägg
#3

Ursäkta min dåliga beskrivning... Försöker vara mer tydlig nu...

1. Skapa en EXE-fil (500 kb)
2. Ändra storlek på den så att den blir större till kanske 2 mb (så att den tar så mycket plats på hårddisken)
3. Få samma EXE-fil att kunna minska från 2 mb tillbaka till 500 kb som den var på från början...

går det?

Medlem sedan maj 20021 466 inlägg
#4

Du kan inte ändra innehållet i en fil som körs. Du måste använda en temporär fil och ersätta exe-filen med ett annat program vid omstart t.ex.

Medlem sedan juni 2000350 inlägg
#5

ExeMod på sidan nedan kanske kan hjälpa dig.
http://www.geocities.com/gacarpenter386/

Medlem sedan jan. 2001950 inlägg
#6

Marcus E: Det enda jag vill är att kunna öka storleken på min egna exefil och sedan kunna minska tillbaka till den normala storleken. Har ingen betydelse om den startas om eller så...

jt: Jag har kollat på sidan och jag ser inte riktigt hur jag kan bara ändra storleken på exefilen bara lägga in saker i exefilen. Har mailat personen som gjort sidan och jag får se om jag får nåt svar på det...

Medlem sedan juni 2000350 inlägg
#7

Har inte använt exemod själv så jag vet inte om det är bra, men gjorde en snabb test vilket verkade funka.
Men jag kanske har missupfattat frågan.

uses
exeMod;

//Ökar storleken med 1000 bytes
procedure Ttest.Button1Click(Sender: TObject);
var
s: array[0..980] of char;
begin
FillChar(S, SizeOf(S), ord('x'));
Add2Exe('qwert', S);
AlterExe;
end;

//Återställer storleken
procedure Ttest.Button2Click(Sender: TObject);
begin
DelFromExe('qwert');
AlterExe;
end;

Medlem sedan aug. 20021 752 inlägg
#8

Mig veterligen kan man sista i en EXE fil lägga vad man vill, fylla ut den med hur mycket struntdata som man vill :)
Bara att öppna den för skrivning med något program och söka till slutet och börja skriva :)

/Viktor

Medlem sedan jan. 2001950 inlägg
#9

jt: Tack så mycket, det fungerar utmärkt :)

310 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
166 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
159 ms — ändringar (db)