Zmiana obrazka w pliku exe

0

Witam
Jestem tu nowy
Chcialbym zmienic obrazek ktory jest zaszyfrowany w pliku exe Czy moge to zrobic programem Restorator?
Obrazek ten w Restoratorze widziany jest jako ciag znakow:

  Picture.Data = {
        0A54504E474269746D617089504E470D0A1A0A0000000D494844520000008000
        0000800806000000C33E61CB00003A8C494441547801ED9D099CDD4595EFCFDD
        7B5F924E3A4B67DF17421293B083A8EC02320F7001951910570667C6A7CFF7C6
        A7BE8F33EA8CE3324FDF1B1D4747457DB880080882204B882101842C64EF249D
        90A5B3767ABD7DB7F7FBD6EDEAFC73D3593BB90981FBF99F7BAAEA5F55FFFAD7
        3975EAD4A9E51FCAE572F6E6EF8D5B03E137EEABBFF9E6D4C09B0C402DBC81E1

A dokladniej :

  object Image1: TImage
      Left = 615
      Top = 324
      Width = 106
      Height = 121
      Picture.Data = {
        0A54504E474269746D617089504E470D0A1A0A0000000D494844520000008000
        0000800806000000C33E61CB00003A8C494441547801ED9D099CDD4595EFCFDD
        7B5F924E3A4B67DF17421293B083A8EC02320F7001951910570667C6A7CFF7C6
        A7BE8F33EA8CE3324FDF1B1D4747457DB880080882204B882101842C64EF249D i.t.d 

Jak i czym moge to zrobic
Za kazda pomoc bede bardzo wdzieczny
Pozdrawiam

0

Podmień hexy i rozmiar.

0

A dokladniej?
Jak juz pisalem jestem nowy i nie za bardzo wiem co i jak:)
Jak i czym wyciagnac hexy z mojego nowego obrazka
Jaki to musi byc obrazek? jpg, bmp??
O jaki rozmiar chodzi?
Chodzi mi dokladnie o wstawienie obrazka logo.png ktory zalaczylem. Jest w zalaczniku:

logo.png

dodanie obrazka do treści posta - @furious programming

0

Probuje Notepad++ a takze jakims hexeditorem i nic mi z tego nie wychodzi
Podmieniam hex oraz zmieniam dane rozmiaru i po zapisie program juz sie nie uruchamia
Prosze o pomoc

0

Prawdopodobnie jakiś Resource Hacker czy podobny program da radę.

0

No wlasnie tym probuje a dokladnie Restorator
Tylko nie wiem jak wyciagnac prawidlowo Hex z mojego obrazka ktory chce podmienic
Bo obrazek ktory jest aktualnie w programie jest zaszyty w exe a nie jako plik dodatkowy
Kolega wyzej poradzil zeby podmienic Hexy i rozmiar
Probuje to zrobic ale nie do konca wiem jak

0

Proponuję zapisać ten obrazek, który jest w exe i sprawdzić, w jakim jest formacie.

0

Super:)tylko jak to zrobic? w programie Restorator

Nikt nie jest w stanie mi pomoc :((

0

Wszyscy są w stanie Ci pomóc ale mam wrażenie, że masz zbyt małą wiedzę by tą pomoc zrozumieć.

0

@kniazio: jeżeli już masz wyciągnięte te dane w pliku tekstowym i sobie ewentualnie zastąpisz jakimś edytorem znaki końca lini (ja użyłem tego z pod FAR'a, bo wygodnie można wyciąć blok tekstu tylko kolumnami). Wtedy skorzystaj z tego kodu: http://stackoverflow.com/questions/9854336/hex-to-binary-convert - tylko przerób kod by przyjmował string jako parametr. A z uzyskanego pliku wywal bajty przed jednym bajtem od nagłówka JFIF. Bo wynika, że to JPEG.

0

Heh nic z tego nie czaje:)
Myslalem ze jest jakis prostszy sposob na podmiane tego obrazka ale skoro tak to chyba pozostane przy starym :)
Dzieki za pomoc
Pozdrawiam

0

Najlepiej jak byś posiadał Delphi w wersji, w której był pisany program (choć może zadziałać z innymi) i wrzucił ten obrazek np. do komponentu Image, podejrzał źródła DFM i skopiował co trzeba.
Obrazek który pokazujesz w 1 poście jest TPNGBitmapja w Delphi 7 nie mam domyślnie tej klasy więc mogę ci najwyżej zrobić bitmapkę z niego http://pastebin.com/gMvGXfBv

zapomniałem jeszcze o tym

  object Image1: TImage
    Left = 248
    Top = 80
    Width = 385
    Height = 249
0

No rewelacja. Juz jest spoko. Jeszcze zeby tak mozna bylo png z tego zrobic.
Jak w ogóle wyciaga sie hex z pliku zeby go podmienic tak jak ty to zrobiles?
Bardzo ci dziekuje za pomoc
Pozdrawiam serdecznie

0

Pokopałem trochę i moduł/komponent? został usunięty z sieci bo przejął go Embarcadero tu jest małe wyjaśnienie http://blogs.embarcadero.com/nickhodges/2008/08/13/39100/ ale nowsze wersje Delphi mają w standardzie nieco zmodyfikowaną wersję i Image obsługuje już natywnie PNG dzięki temu.

Może zadziała: http://pastebin.com/sFhVVQsK <- wygenerowane w Delphi XE2

0

Niestety nie widac obrazka
Dzieki wielkie

0

@kniazio: zapodaj ten exek albo wycinek dfma to sie zobaczy. Nie wiem, ale ja przykładowy JPEG miałem z podobnymi kodami na początku, więć myślałem że idzie to wyciągnąć. Wystarczyło spróbować użyć kodu z pod adresy, który podałem. A widzę, że Ty wolisz spocząć na laurach i nic samodzielnie nie zrobić z tym :/

EDIT: dodałem załącznik tej grafiki. To jednak PNG. Dlatego trzeba było zostawić tylko jeden bajt przed nagłowkiem PNG i reszte wywalić. Jeżeli masz jakieś inne obrazki to już wiesz w jaki sposób je wydobyć.

0
olesio napisał(a):

EDIT: dodałem załącznik tej grafiki. To jednak PNG. Dlatego trzeba było zostawić tylko jeden bajt przed nagłowkiem PNG i reszte wywalić. Jeżeli masz jakieś inne obrazki to już wiesz w jaki sposób je wydobyć.

Ale ja nie chce wydobyc obrazka tylko wstawic w to miejsce swoj obrazek.
Nie zlosc sie na mnie ale nie jestem programista i probuje to zrobic tylko i wylacznie na zasadzie edytora zasobow typu restorator
Logo png z zalacznika chce wstawic zamiast tego pliku co ty wyciagnales z exe

0

No ale przecież zwykła podmiana musi działać wystarczy sobie skompilować pseudo projekt z obrazkiem PNG który ma być wstawiony a później tylko podmienić cześć odpowiedzialną za obrazek w dowolnym edytorze zasobów i nie widzę powodu dla którego miałoby nie działać.

0
kniazio napisał(a):

Ale ja nie chce wydobyc obrazka tylko wstawic w to miejsce swoj obrazek.
Nie zlosc sie na mnie ale nie jestem programista i probuje to zrobic tylko i wylacznie na zasadzie edytora zasobow typu restorator
Logo png z zalacznika chce wstawic zamiast tego pliku co ty wyciagnales z exe

Program ResourceHacker Twoim przyjacielem w tych trudnych dla ciebie chwilach ;)
Skorzystaj z wygenerowanego przez @szopenfx hex-owego ciała obrazka i przy pomocy tego programu wstaw je w miejsce ciała obrazka, którego chcesz podmienić w exeku. Poza tym ustaw wymiary dla nowego obrazka (Width, Height), bo jego pozycja (Left, Top) to kwestia do sprawdzenia.

0

To to ja juz umiem:) tyle ze @szopenfx wygenerowal mi bitmape i to zle wyglada
Ja chcialbym png z pliku w zalaczniku ktory podalem ponizej

0
kAzek napisał(a):

Tu masz PNG http://pastebin.com/jVH4tRp0

Kurde nie widac tego obrazka nie wiem czemu

0

A te w komentarzach do mo0jego poprzedniego posta ode mnie i od @marogo?

0

Dziala tylko ten od szopenfx czyli bitmapa
Ten co mi podales nie dziala
Program sie uruchamia ale nie widac obrazka

0

No to nie wiadomo co tam za obsługa PNG jest trudno kombinować nie mając execa.

0

Przesylam exe w zalaczniku i logo ktore chcialbym miec zamiast tych dwoch obrazkow

1

Proszę

0
kAzek napisał(a):

Proszę

Wielkie dzieki.
Pewnie mnie opierdzielisz ale sam namieszalem
Chodzilo mi o logo ktore podalem w ostatnim poscie(czarno bialy png)
Ty zrobiles to logo wczesniejsze
Jesli dalbys rade zrobic z tym nowym to bede wdzieczny jesli nie to zostanie jak jest
Pozdrawiam

Przesylam jeszcze raz logo png nowe

2

ok

0

Jeszcze raz wielkie dzieki
Teraz jest OK :))

1 użytkowników online, w tym zalogowanych: 0, gości: 1