Сейчас на форуме: asfa, _MBK_, Adler (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Изменение изображения в exe
Посл.ответ Сообщение

Ранг: 2.6 (гость)
Активность: 0.020
Статус: Участник

Создано: 04 декабря 2012 23:00
· Личное сообщение · #1

Здравствуйте всем. Есть программа, и в ней нужно изменить изображение. Изображение это больше всего загружается с какого-то аллоцированного участка памяти. Можно заменить каким-то образом это изображение? Или можно ли изменить обработчик нажатия на кнопке таким образом, чтобы создавался новый процесс (то есть сделать другое приложение с формой этого изображения, а обработчиком запустить этот ехе).




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 04 декабря 2012 23:30
· Личное сообщение · #2

ghaiklor
Все можно сделать, имея прямые руки и голову...
Дай хоть файло посмотреть...

-----
One death is a tragedy, one million is a statistic.




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 04 декабря 2012 23:31
· Личное сообщение · #3

ghaiklor
Можно, делайте.
Самый простой вариант, который требует минимум знаний асма, это написать длл и ее добавить в импорт программы, и из нее вызывать, потом заменить HDC тот который получите из длл, как освободить ресурсы сами догадаетесь.




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 04 декабря 2012 23:34 · Поправил: ZaZa
· Личное сообщение · #4

ghaiklor пишет:
Можно заменить каким-то образом это изображение?

Проще всего мне кажется изображение подменить, чем:
F_a_u_s_t пишет:
написать длл и ее добавить в импорт программы, и из нее вызывать, потом заменить HDC тот который получите из длл


F_a_u_s_t пишет:
Оно может быть массивом байт в недрах программы и грузится по указателю.

Если измененная картинка не больше отведенного места в программе, то все просто...
Даже если и больше, найти указатели и изменить на новые, согласно новому местоположению картинки...

ghaiklor
И вообще: под какую платформу ориентируетесь?

-----
One death is a tragedy, one million is a statistic.




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 04 декабря 2012 23:40
· Личное сообщение · #5

ZaZa
Проще всего мне кажется изображение подменить
Оно может быть массивом байт в недрах программы и грузится по указателю.



Ранг: 2.6 (гость)
Активность: 0.020
Статус: Участник

Создано: 04 декабря 2012 23:51 · Поправил: ghaiklor
· Личное сообщение · #6

Вот файл
В "О программе" нужно заменить логотип. Загрузка происходит больше всего на OnPaint.
F_a_u_s_t
что-то это слишком сложно) А если написать асм-код в пустую секцию и изменить адрес колбека на эту секцию?



Ранг: 2.6 (гость)
Активность: 0.020
Статус: Участник

Создано: 04 декабря 2012 23:55
· Личное сообщение · #7

ZaZa
проблема в том, что я не могу найти в ресурсах этого изображения.




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 04 декабря 2012 23:56 · Поправил: ZaZa
· Личное сообщение · #8

ghaiklor
А почему я его нашел? BITMAP/TRIPSBACK
Просто изображение фоновое, а вот что именно пишется на этом рисунке надо искать через программу...

При нажатии на меню "О программе":
Code:
  1. 0012F190   D8010F7E  |hDC = D8010F7E
  2. 0012F194   01C12810  |Text = "Версия 1.0.1 (сборка 142)"
  3. 0012F198   FFFFFFFF  |Count = FFFFFFFF (-1.)
  4. 0012F19C   0012F1D0  |pRect = 0012F1D0 {12.,40.,328.,56.}
  5. 0012F1A0   00000002  \Flags = DT_RIGHT|DT_TOP
  6.  
  7. 00402544  |.E8 49DF3E00     CALL <JMP.&USER32.DrawTextA>             ; \DrawTextA


Затем:
Code:
  1. 0012F190   D8010F7E  |hDC = D8010F7E
  2. 0012F194   0012F200  |Text = "Внимание! Последнюю версию программы всегда можно скачать абсолютно бесплатно с нашего официального сайта"
  3. 0012F198   FFFFFFFF  |Count = FFFFFFFF (-1.)
  4. 0012F19C   0012F1C0  |pRect = 0012F1C0 {8.,176.,332.,220.}
  5. 0012F1A0   00000010  \Flags = DT_LEFT|DT_TOP|DT_WORDBREAK
  6.  
  7. 0040282B  |.E8 62DC3E00     CALL <JMP.&USER32.DrawTextA>             ; \DrawTextA

Что именно менять будем?

-----
One death is a tragedy, one million is a statistic.




Ранг: 2.6 (гость)
Активность: 0.020
Статус: Участник

Создано: 05 декабря 2012 00:12 · Поправил: ghaiklor
· Личное сообщение · #9

Только я все равно не пойму, как вы отследили точку вызова этого окна?
Можно полностью стереть весь этот фон сверху с текстом и оставить только логотип.



Ранг: 2.6 (гость)
Активность: 0.020
Статус: Участник

Создано: 05 декабря 2012 00:16 · Поправил: ghaiklor
· Личное сообщение · #10

Вот в png



Ранг: 129.0 (ветеран), 116thx
Активность: 0.060
Статус: Участник

Создано: 05 декабря 2012 00:43 · Поправил: verdizela
· Личное сообщение · #11

ghaiklor
А для чего вам нужны подобного рода манипуляции с чужим софтом?
Это признак дурного тона, мягко выражаясь.

verdizela пишет:
Вот такие манипуляции - это лишь делаю то, что говорят.

Это не оправдание и не аргумент.

-----
We do what we want because we can.




Ранг: 2.6 (гость)
Активность: 0.020
Статус: Участник

Создано: 05 декабря 2012 00:45
· Личное сообщение · #12

verdizela,
я вообще пхп-шник. Вот такие манипуляции - это лишь делаю то, что говорят.



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 05 декабря 2012 02:12 · Поправил: SReg
· Личное сообщение · #13

F_a_u_s_t
вы то ругаете этого риппера, то помогаете ему, определился бы...
http://exelab.ru/f/action=vthread&forum=5&topic=20071&page=0#13

add
ZaZa пишет:
Что именно менять будем?

совесть

| Сообщение посчитали полезным: ZaZa, plutos

Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 05 декабря 2012 02:58 · Поправил: F_a_u_s_t
· Личное сообщение · #14

SReg
вы то ругаете этого риппера, то помогаете ему, определился бы...
Не запоминаю ники, а каждого проверять, где столько времени найти.
По задаче первого поста рип не читается, мне приходилось менять в одной программе городскую карту.
Add:
Забыл написать спросонья.
Для того что бы не запоминать ники, есть власть имущие, а так, я бываю больше чем на 8 форумах и что теперь каждого помнить.




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 05 декабря 2012 03:16 · Поправил: plutos
· Личное сообщение · #15

Посмотрите на названия тем этого ghaiklor!
Как изменить то, как изменить сё...
То название окна, то строки какие-то, теперь вот изображение надо срочно поменять...

-----
Give me a HANDLE and I will move the Earth.




Ранг: 6.0 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 05 декабря 2012 05:02
· Личное сообщение · #16

Так вот чему в БГУИР учат!!! Как говорится, "ученье свет, а не учение - чуть свет и на работу",
лишь делать то, что говорят!




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 05 декабря 2012 05:47 · Поправил: ZaZa
· Личное сообщение · #17

ghaiklor пишет:
я вообще пхп-шник. Вот такие манипуляции - это лишь делаю то, что говорят.

И у тебя даже достижения имеются в области программирования:

Хорошо же ты засветился в интернете, Евгений Обрезков:
Code:
  1. День рождения: 15 апреля 1993 г.
  2. Город: Кировоград, Украина
  3. ICQ: 482007563
  4. Skype: ghaiklor
  5. ВКонтакте: http://vk.com/ghaiklor_xakep
  6. Тут вот написал на пикабу чего-то: http://pikabu.ru/profile/ghaiklor
  7. Ноутбук вот недавно себе купил Lenovo IdeaPad Z580A: http://forum.ixbt.com/topic.cgi?id=27:11220
  8. Пытался фрилансить: https://www.free-lance.ru/users/ghaiklor/portfolio/

Я надеюсь ты понимаешь, что такое авторские права и т.д. и т.п.?
Потому и доделывать не буду, надо будет - делай сам!

ghaiklor пишет:
Только я все равно не пойму, как вы отследили точку вызова этого окна?

Ты же программист с достижениями, а не знаешь как писать на картинках программно? Какие API вызываются? Странно...
Обратись к разделу сайта "Новичку", можно ссылку увидеть в шапке сайта. Надеюсь ссылку найдешь (ты же еще и ПХП)

Удачи не желаю - не ту работу делаешь...

======================================================================
P.S. Решил все-таки изменить окошечко About [так сказать, поддержать себя в форме], но не совсем так, как тебе хотелось: --> Link <--

-----
One death is a tragedy, one million is a statistic.


| Сообщение посчитали полезным: Kaimi, plutos


Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 декабря 2012 10:36
· Личное сообщение · #18

Своей работы нет, все топики какого-то рипперского плана. Закрыто.


 eXeL@B —› Вопросы новичков —› Изменение изображения в exe
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати