[ reiser @ 03.03.2005. 22:50 ] @
| Recimo da imam jedan binary file. On sadrzi string resurse. Kad ga otvorim sa resource hacker-om, i otvorim neku grupu resursa vidim ovo recimo :
Code:
STRINGTABLE
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
{
1600, "Resours1"
1601, "ccc rrr sss"
1602, "Resurs ID1222"
1603, "RRRRRRR12301293123"
}
Kako da izmenim recimo resurs #1601 a da ostali resursi ostanu nepromenjeni ?
Citao sam po MSDN-u, probao sam nesto da odradim sa UpdateResource() fjom ali ne ide... |
[ bancika @ 04.03.2005. 10:22 ] @
a jesi probao jednostavno da iz hex editora izmenis string? trebalo bi da su string resursi u citljivoj formi u fajlu
[ reiser @ 05.03.2005. 00:24 ] @
Kako mislis iz hex editora ? Ja treba da napisem program koji ce da izmeni resurs.
Pokusao sam i na drugi nacin, da mapiram fajl u memoriju (MapViewOfFile()), zatim da pretrazim buffer u potrazi za stringom (tj. resursem) i da taj string overwrite-ujem novim, ali mi MapViewOfFile() u buffer upise samo prva 4 bajta MZ headera ?!?
p.s. Ako si mislio da prepisem string direktnim pisanjem po fajlu, ipak se ne bih igrao, ko zna kako ce posle taj fajl da radi... A i izmedju svakog karaktera stringa se nalazi #255 char (u fajlu naravno)...
[ bancika @ 05.03.2005. 01:42 ] @
okej, ja sam mislio da hoces samo ovako da promenis resurse rucno.
a da probas sa TStringStream-om, on ti ucitava binarne podatke ali mozes da posmatras i kao string, pa onda tako nesto... :)
[ reiser @ 05.03.2005. 01:46 ] @
Kao sto rekoh, ne bih se igrao :)
Ne bih pristupao tom stringu kao da je raw data pa da ga overwrite-ujem. On ima fiksnu velicinu, i sta ce biti ako moj string ima veci length od njega ? :)
[ reiser @ 05.03.2005. 15:15 ] @
Niko ne zna ?
[ Ruka @ 05.03.2005. 18:22 ] @
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.