Русский / Russian English / Английский

Сейчас на форуме: r0lka (+5 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Вопросы новичков —› Код MSVCRT стартапа который вызывает WinMain, как его изменить
Посл.ответ Сообщение

Ранг: 4.0 (гость)
Статус: Участник

Создано: 12 сентября 2019 02:24 New!
Цитата · Личное сообщение · #1

Добрый вечер!

Линкую обычный EXE MS-линкером, как мне изменить стартап-код, который в дальнейшем вызывает WinMain. Понимаю, что он берется из какого-то obj-файла, но из какого и как его изменить и обратно скомпилить, чтобы внедрить в EXE-файл?

Спасибо огромное за ответ!

Ранг: 148.0 (ветеран)
Статус: Участник

Создано: 12 сентября 2019 02:37 New!
Цитата · Личное сообщение · #2

Code:
  1. #pragma comment(linker, "/ENTRY:MyMain")
  2.  
  3. void MyMain()
  4. {
  5.     WinMain (GetModuleHandle (NULL), NULL, GetCommandLine (), SW_SHOW);
  6.     ExitProcess (0);
  7. }

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


Ранг: 409.4 (мудрец)
Статус: Участник

Создано: 12 сентября 2019 08:37 · Поправил: dosprog New!
Цитата · Личное сообщение · #3

cracker888 пишет:
Понимаю, что он берется из какого-то obj-файла, но из какого и как его изменить и обратно скомпилить, чтобы внедрить в EXE-файл?


See "Libc*.LIB" file.


Ранг: 4.0 (гость)
Статус: Участник

Создано: 12 сентября 2019 15:36 New!
Цитата · Личное сообщение · #4

Теперь более конкретный вопрос, как ребилдить LIBCMT.LIB? Гугл чтото ничего похожего не выдаёт.

Добавлено спустя 6 часов 45 минут
Всем спасибо, вопрос решен самостоятельно)
 eXeL@B —› Вопросы новичков —› Код MSVCRT стартапа который вызывает WinMain, как его изменить
Эта тема закрыта. Ответы больше не принимаются.

Видеокурс ВЗЛОМ