Arsip: Hapus String dalam file Exe

more 17 years ago
avatar_eng
tuan2 dan master2.......
aku dapat source code untuk meletakkan string ke file exe, tapi aku ndak tau gimana caranya
untuk menghapus tu string yg udah ku masukkan, ada yg tau cara hapusnya.......?
berikut aku sertakan source untuk meletakkan string ke file EXE :
function AttachToFile(const AFileName: string; MemoryStream: TMemoryStream): Boolean;
var
aStream: TFileStream;
iSize: Integer;
begin
Result := False;
if not FileExists(AFileName) then
Exit;
try
aStream := TFileStream.Create(AFileName, fmOpenWrite or fmShareDenyWrite);
MemoryStream.Seek(0, soFromBeginning);
// seek to end of File
// ans Ende der Datei Seeken
aStream.Seek(0, soFromEnd);
// copy data from MemoryStream
// Daten vom MemoryStream kopieren
aStream.CopyFrom(MemoryStream, 0);
// save Stream-Size
// die Streamgröße speichern
iSize := MemoryStream.Size + SizeOf(Integer);
aStream.Write(iSize, SizeOf(iSize));
finally
aStream.Free;
end;
Result := True;
end;
//------------------------
procedure TForm1.SaveClick(Sender: TObject);
var
aStream: TMemoryStream;
begin
aStream := TMemoryStream.Create;
Memo1.Lines.SaveToStream(aStream);
AttachToFile('Test.exe', aStream);
aStream.Free;
end;
tolong ya.....! pleaseeeeeeeeesss !!....
--tank's from CinmiBoy, I am Detektif from Ternate City, you now ?----
more 17 years ago
EkoIndri
Mas bisa lakukan proses attach file sekali lagi dengan tidak menyertakan data streamnya.
saya dah coba bisa koq
semoga berhasil
function AttachToFile(const AFileName: string ; MemoryStream: TMemoryStream): Boolean;
var
aStream: TFileStream;
iSize: Integer;
begin
Result := False;
if not FileExists(AFileName) then
Exit;
try
aStream := TFileStream.Create(AFileName, fmOpenWrite or fmShareDenyWrite);
MemoryStream.Seek(0, soFromBeginning);
aStream.Seek(0, soFromEnd);
aStream.CopyFrom(MemoryStream, 0);
iSize := SizeOf(Integer);
aStream.Write(iSize, SizeOf(iSize));
finally
aStream.Free;
end;
Result := True;
end;

more 17 years ago
DelphiExpert
@avatar_eng: code untuk restore / menghapus berdasar fungsi AttachToFile:
function RemoveFakeData(const AFileName: string): Boolean;
var Src: TFileStream;
xSize: Integer;
begin
Src:= TFileStream.Create(AFileName, fmOpenReadWrite or fmShareExclusive);
try
// read fake data size
Src.Seek( SizeOf(Integer), soFromEnd);
Src.Read(xSize, SizeOf(Integer));
// check avaliable fake data (is fake data size less than total stream size?)
Result:= (xSize > 0) and (xSize < Src.Size);
if Result then
begin
// calculate fake data size
xSize:= xSize + SizeOf(Integer);
// trim original stream to its original size
Src.Size:= Src.Size - xSize;
end;
finally
Src.Free;
end;
end;
code not tested, writen on-the-fly by delphi-id IDE :mrgreen:
more 17 years ago
avatar_eng
wah.....tank's.....
ta' coba dulu ya, ntar klu ada masalah gua balik lagi........OK
----and sebelumnya gua mau komentar dikit........
untuk...mas atau mba' ya ? (EkoIndri)..... :P :P :P he...he...he...
perasaan tu kode untuk nambah string, jadinya walaupun data streamnya
dikosongin tetap aja string yang udah ada ndak kehapus malah nambah
kotak2 alias spasi dibawahnya, itu hanya perasaan gua doang....he...he...he
benar ngak ya.....?
ntar ta' coba dulu aja dech...............
maaf...... udah lancang........
-----------------
Cinmi_Boy-I am Detektif From Ternate City--you now !--

more 17 years ago
EkoIndri
he......3x
ini mas mas....
memang kalau dilihat dari ukuran filenya itu nambah string yang seolah-olah menghapus string
Silahkan coba cara yang diberikan oleh mas Indra Gunawan

more 17 years ago
avatar_eng
wah.....sory gue telat balasnya.....
..gini loh... tu source udah ku coba and tidak eror, tapi masalahnya tidak ada pengaruh
apa2 pada filenya, alias tetap tidak bisa menghapus stringnya.....
gimana kira2 ya.....?
bantu lagi dong.....pleaseeeeessssss !
he...he...

more 17 years ago
DelphiExpert
jangan lakukan bagian komentar "trim original..." . seperti pebbie bilang buat copy baru...
lakukan peng-copy-an stream sebesar Size:= Src.Size - xSize;
more ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- Object didepan Panel yang diredraw OLE
by kanata in Hal umum tentang Pascal Indonesia more 18 years ago - Error Msjtest40.dll......help.....
by fissas in Hal umum tentang Pascal Indonesia more 16 years ago - Install DevExpress ExpressQuantumGrid Suite v5.15 ??
by javaman in Hal umum tentang Pascal Indonesia more 18 years ago - [Tanya] Worklist Teamwork
by eksant in OOT more 18 years ago - [tanya] delete data di dbgrid
by serif in Tutorial & Community Project more 13 years ago - Paradox Rusak, Butuh Utility
by ichan29 in Paradox more 17 years ago - koneksi delphi dengan mysql
by buyungff in Hal umum tentang Pascal Indonesia more 18 years ago - Sumpah Progammer Pemuda
by LuriDarmawan in OOT more 14 years ago - Bagaimana screencapture active window tanpa border & Cap
by ronindra in Tip n Trik Pemrograman more 16 years ago - [ask] gimana caranya: 1 Aplikasi hanya boleh running di 1 PC
by faisal801m in Tip n Trik Pemrograman more 14 years ago