![]() |
eXeL@B —› Вопросы новичков —› Reversme1 by NEMO |
Посл.ответ | Сообщение |
|
Создано: 27 сентября 2013 02:19 · Личное сообщение · #1 Как загрузить картинку в Форму, если в DialogFunc нет обработки нажатия на меню и патчить нельзя? Display a splash screen (it's in resource of Rev1.exe), when You click on the Bitmap menu. NO PATCHING & PROCESSPATCHING ALLOWED!!! Думал GetCommandLineA, но аргументы не используются... ![]() ----- -=истина где-то рядом=- ![]() |
|
Создано: 27 сентября 2013 02:58 · Личное сообщение · #2 Там нет доступа к битмапе(LoadBitmap()). Ну а ресурс диалог не содержит битмапы http://msdn.microsoft.com/en-us/library/windows/desktop/aa381003(v=vs.85).aspx Да и обработки пункта меню я не обнаружил. Эта задача какой то прикол. И что понимать под патчем, секцию кода не трогать - есть овер стопицот метод для запуска надстройки. Прописать в реестре отладчик или верифер.. ![]() |
|
Создано: 27 сентября 2013 03:14 · Личное сообщение · #3 |
|
Создано: 27 сентября 2013 03:30 · Поправил: DimitarSerg · Личное сообщение · #4 |
|
Создано: 27 сентября 2013 03:47 · Поправил: Isaev · Личное сообщение · #5 софт не смотрел, но если бы стояла такая задача, оно могло бы по команде активировать обработчик просто, а там на что фантазии хватило может из командной строки(хотя тс это вроде отсеял уже) может через DDE (я бы через него сделал наверное, просто в реализации проще, а может только кажется потому, что сталкивался уже) может порт слушает какой или просто форма ждет какое-то сообщение необычное в общем надо реверсить и копаться, а там 260кб лениво ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 27 сентября 2013 04:30 · Поправил: F_a_u_s_t · Личное сообщение · #6 Ctrl + del, задание некорректное, ну или суть задания угадать само задание. Isaev Code:
SPLASH.bmp - 248 КБ ( 254.774 байт ) ![]() ![]() |
|
Создано: 27 сентября 2013 09:23 · Поправил: Veliant · Личное сообщение · #7 Любым из способов заинжектить DLL, которая через GetWindowLong/SetWindowLong подменит оконную процедуру (GWL_WNDPROC/DWL_DLGPROC) и обрабатывать таким образом сообщения от диалога Veliant пишет: Дык, но ведь PROCESSPATCHING не резрешен? Подмена указателя через виндовую API мало смахивает на патч. Совсем без вмешательства в файл и память процесса возможно разве что из ядра. ![]() |
|
Создано: 27 сентября 2013 11:07 · Личное сообщение · #8 Veliant пишет: Любым из способов заинжектить DLL, которая через GetWindowLong/SetWindowLong подменит оконную процедуру (GWL_WNDPROC/DWL_DLGPROC) и обрабатывать таким образом сообщения от диалога Дык, но ведь PROCESSPATCHING не резрешен? Но в общем судь как бы ясна, бо я думал что только я туплю. З.Ы. Нафига GetCommandLineA(); в процедуре start,если она не исаользуется, как я понимаю компилятор ее есегда вставляет, но зачем? ----- -=истина где-то рядом=- ![]() |
|
Создано: 27 сентября 2013 11:37 · Личное сообщение · #9 |
|
Создано: 27 сентября 2013 20:54 · Личное сообщение · #10 |
|
Создано: 27 сентября 2013 22:50 · Поправил: Veliant · Личное сообщение · #11 -Запускаете Red1.exe -Запускаете newloaderv4.1.exe --lib Project1.dll --pid <PID_Red1> Сорц: Code:
tihiy_grom пишет: клерк ведь сейчас желчью изойдет зачем ты ему delphi показал Там прототипы годные ![]() ![]() ![]() |
|
Создано: 28 сентября 2013 12:20 · Личное сообщение · #12 Veliant клерк ведь сейчас желчью изойдет ![]() ![]() |
|
Создано: 28 сентября 2013 12:32 · Личное сообщение · #13 tihiy_grom Мне без разницы. Свою процедуру оконную незачем впиливать, это получается всёравно что новый модуль запилить. Code:
(dll_process_attach -> SetWinHook(WH_MSGFILTER)). Это почему то не завелось(даже если fnMenu() заглушка, то рушится олли на фолте), хотя с другим прототипом робило. Не охота щас копаться в гуях. Тут мы имеем описатель окна, его не нужно искать. Ну а для отрисовки нужно фильтровать WH_GETMESSAGE на скока понял. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Reversme1 by NEMO |