CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


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

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

 CRACKL@B —› Программирование —› Компиляция драйвера без ссылки на *.pdb
Посл.ответ Сообщение
cppasm

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

Создано: 20 декабря 2007 14:08:37
Личное сообщение #1

Привет.
Такая ситуация.
Есть VC++ 6.0, поставил DDK 2000. Компилирую свой драйвер.
Написал makefile и sources, всё вроди нормально - драйвер собирается.
Но в конечный бинарник как в free так и в checked конфигурации добавляется путь к pdb файлу.
Как это вылечить не редактируя DDK makefile.def?
Пока получилось так: build -ecZL, т.е. только компиляция, а линкер потом руками запускать...
Но как-то это не очень, может есть человеческий способ.
tnt17


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

Создано: 20 декабря 2007 15:00:24
Личное сообщение #2

http://rootkits.ru/viewtopic.php?pid=1792#p1792

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...
cppasm

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

Создано: 20 декабря 2007 15:18:49
Личное сообщение #3

Это я уже читал, не погло :/
В смысле я не понял где коментировать LINKER_DBG_SECTION.
У меня в makefile его нет, даже в makefile.def его нет, хотя DDK'шные файлы редактировать бы оч. не хотелось.
tnt17


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

Создано: 20 декабря 2007 15:26:40
Личное сообщение #4

Сравнение файлов makefile.new и MAKEFILE_OLD_NOT_PATCHED.NEW
***** makefile.new
!if !defined(TARGETPDB) && "$(SXS_USE_LONG_PDB_NAME)" == "1" && !defined(SXS_AUTO_VERSION)
LINKER_FLAGS=$(LINKER_FLAGS) -pdb:none
!endif
***** MAKEFILE_OLD_NOT_PATCHED.NEW
!if !defined(TARGETPDB) && "$(SXS_USE_LONG_PDB_NAME)" == "1" && !defined(SXS_AUTO_VERSION)
LINKER_FLAGS=$(LINKER_FLAGS) -pdb:$(TARGETPATH)\$(TARGET_DIRECTORY)\$(SXS_LONG_PDB_NAME).pdb
!endif
*****

***** makefile.new
# Resource only DLL's have no exports, no entrypoint, no code, no data, no debug symbolic.
#LINKER_DBG_SECTION=-debug:NONE
NO_DLL_EXPORTS=1
***** MAKEFILE_OLD_NOT_PATCHED.NEW
# Resource only DLL's have no exports, no entrypoint, no code, no data, no debug symbolic.
LINKER_DBG_SECTION=-debug:NONE
NO_DLL_EXPORTS=1
*****

***** makefile.new
!else
#LINKER_DBG_SECTION=-debug
AFX_FORCE_STDAFX=/include:__afxForceSTDAFX
***** MAKEFILE_OLD_NOT_PATCHED.NEW
!else
LINKER_DBG_SECTION=-debug
AFX_FORCE_STDAFX=/include:__afxForceSTDAFX
*****

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...
cppasm

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

Создано: 20 декабря 2007 15:34:59
Личное сообщение #5

Дык а чё это за makefile??
Это makefile.def из директории DDK?
tnt17


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

Создано: 20 декабря 2007 15:39:26
Личное сообщение #6

да

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...
cppasm

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

Создано: 20 декабря 2007 15:52:12
Личное сообщение #7

О, в общем разобрался как без редактирования makefile.def убрать эту бяку
Спасибо tnt17 за наводку
Вот мой мэйкфайл:

#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#
RESOURCE_ONLY_DLL = 1
!INCLUDE $(NTMAKEENV)\makefile.def


Эфект аналогичный закоментированной строке в makefile.def, вроди побочных эффектов пока не заметил.
Может быть пока...
 CRACKL@B —› Программирование —› Компиляция драйвера без ссылки на *.pdb
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS