Сейчас на форуме: jinoweb, bartolomeo, rmn (+5 невидимых) |
eXeL@B —› Программирование —› Компиляция антиотладочных трюков от КК |
Посл.ответ | Сообщение |
|
Создано: 13 мая 2017 12:46 · Личное сообщение · #1 Пытаюсь компильнуть код из статьи каспера "энциклопедия антиотладочных приемов", но каждый раз натыкаюсь на новую ошибку. Вот сам код: Code:
Откомпилируем ее следующим образом (см. листинг 2). Все это шаманство потребовалось: а) чтобы убить стартовый код и программа сразу же начиналась с интересующей нас функции nezumi(); б) чтобы сократить размер программы, равный в данном случае 768 байтам. cl.exe /c /Ox /Os /G6 TF-0x0-simple.c link.exe TF-0x0-simple.obj /ENTRY:nezumi /MERGE:.rdata=.text /ALIGN:16 /DRIVER /FIXED /SUBSYSTEM:CONSOLE KERNEL32.LIB USER32.lib Насколько я понял, все это происходит в Visual C++ 6 |
|
Создано: 13 мая 2017 13:01 · Личное сообщение · #2 |
|
Создано: 13 мая 2017 13:35 · Поправил: deniskore · Личное сообщение · #3 Если принципиально нужен маленький размер ехешников - пишите на ассемблере, будет еще меньше чем 768 байт . P.S код в первом посте в последних версиях VS скорей всего не скомпилится (в данный момент у меня нет VS под рукой) |
|
Создано: 13 мая 2017 13:35 · Личное сообщение · #4 |
|
Создано: 13 мая 2017 13:37 · Личное сообщение · #5 shiroko пишет: LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Почему вообще идет обращение к этой либе не ясно. Собираю под ХР Значит вы не указали, что Компилер ищет у вас функцию main(). |
|
Создано: 13 мая 2017 13:49 · Личное сообщение · #6 |
|
Создано: 13 мая 2017 14:34 · Личное сообщение · #7 |
|
Создано: 13 мая 2017 16:17 · Личное сообщение · #8 |
eXeL@B —› Программирование —› Компиляция антиотладочных трюков от КК |