![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Скачал Tdifw v 1.4
-------------------- Ни цего не понимаю |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
или в общем расскажите как компилить файлы в папке напримерр что-то типа этого:
flt_rule.c flt_rule.h iphlpapi.h iphlpapi.lib main.c MAKEFILE msg.h msg.mc msg.rc SOURCES tdi_fw_svc.rc tdifw_svc.c tdifw_svc.h thread.h -------------------- Ни цего не понимаю |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
открываеш в студии MAKEFILE и компиль себе на здоровье...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
как просто в visual C++ забросить MAKEFILE ???
Добавлено @ 15:21 и как я смогу его откріть если он без расширения и содержит всего : # # 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 # !INCLUDE $(NTMAKEENV)\makefile.def поясни пож поподробнее (открываеш в студии MAKEFILE и компиль себе на здоровье...) -------------------- Ни цего не понимаю |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
значит это не настоящий MAKEFILE...
там есть что-нить типа install.* / readmee.* -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Teran |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
есть какая-то txt- ха но я там ничего не
разобрался:
I advise you the next sequence of steps to debug this project. First compile driver and helper service as debug (checked build). To compile driver run Start->Programs->Development Kits->Windows 2000 DDK->Checked Build Environment or something like this for Windows NT4. In console appeared change dir to directory where drivers sources are. For me it's: cd \work\tdifw\drv And then enter: build To compile service you should create project in Visual Studio. In .\svc directory there're "makefile" and "sources" files so you can use "build" utility to build it. (but you have to change path to libraries in "sources" file) The next you have to debug it. To simplify it make bat-file with the next commands: 1) load symbols for debugger (SoftICE for me) 2) flush your discs' cache (I use SysInternals' sync utility) 3) start tdifw_drv.sys driver by instdrv utility (from NT4 DDK) 4) start tdifw.exe in debug mode 5) unload tdifw_drv.sys driver after tdifw.exe will be completed (you can do it by pressing any key) For me it looks like this: nmsym /load drv\objchk\tdifw_drv.nms sync instdrv tdifw_drv c:\work\tdifw\drv\objchk\tdifw_drv.sys svc\debug\tdifw debug c:\winnt\system32\drivers\etc\tdifw.conf instdrv tdifw_drv remove TDI HOOKING New version of tdifw has ability of using TDI hooking as alternate technique to work. By default it's not supported. To enable it compile tdifw with USE_TDI_HOOKING macro defined. You can do it by uncommenting line in sources file. When you use TDI hooking you can almost safely unload TDI filter driver even when there are open connection and address objects exist. So I recomend you to use TDI hooking for debug. But TDI hooking implementation is still raw so don't use it in release build.
-------------------- Ни цего не понимаю |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
там же русским языком написано:
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
у меня етого нету Start->Programs->Development Kits->Windows 2000
DDK->Checked Build Environmen ето надо DDK устанавливать??? а что по поводу And then enter: build To compile service you should create project in Visual Studio. In .\svc directory there're "makefile" and "sources" files so you can use "build" utility to build it. (but you have to change path to libraries in "sources" file) вот это и не получается -------------------- Ни цего не понимаю |
|||
|
||||
| _hunter |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
а ты думал? как-никак драйвер пишеш...
что именно не получается? проект создать? так там пара кликов мышой ( насколько я помню )... -------------------- Tempora mutantur, et nos mutamur in illis... |
||||
|
|||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
вот именно откріваю например main.c в visual C++ затем добавляю к нему
flt_rule.c и tdifw_svc.c и компилю. пишет Linking... flt_rule.obj : error LNK2001: unresolved external symbol _htons@4 flt_rule.obj : error LNK2001: unresolved external symbol _htonl@4 flt_rule.obj : error LNK2001: unresolved external symbol _inet_addr@4 tdifw_svc.obj : error LNK2001: unresolved external symbol _inet_addr@4 tdifw_svc.obj : error LNK2001: unresolved external symbol __beginthreadex tdifw_svc.obj : error LNK2001: unresolved external symbol _WSAStartup@8 tdifw_svc.obj : error LNK2001: unresolved external symbol __imp__PlaySoundA@12 tdifw_svc.obj : error LNK2001: unresolved external symbol _ntohs@4 tdifw_svc.obj : error LNK2001: unresolved external symbol _inet_ntoa@4 tdifw_svc.obj : error LNK2001: unresolved external symbol _ntohl@4 tdifw_svc.obj : error LNK2001: unresolved external symbol __imp__GetIpForwardTable@12 tdifw_svc.obj : error LNK2001: unresolved external symbol __imp__GetIpAddrTable@12 Debug/main.exe : fatal error LNK1120: 11 unresolved externals Error executing link.exe. main.exe - 13 error(s), 0 warning(s) хотя когда нажимаю правім кликом на main.c и нажимаю compile все без ошибок , аналогично с flt_rule.c и tdifw_svc.c но при этом то ЕХЕ не создаётся Добавлено @ 17:21 а почему прога ругаестся на .obj файлы не понимаю искал эти символы в исходниках (например _htons@4) ----- нету -------------------- Ни цего не понимаю |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
зачем main.c открывать? ты мэйк-файл открывай... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
что такое "мэйк-файл" и как это сделать ???
Добавлено @ 17:32 Єто тот в котором # # 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 # !INCLUDE $(NTMAKEENV)\makefile.def находится??????? -------------------- Ни цего не понимаю |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
нет. это тот, который
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
а как его его открывать открыть проект нажимать
хотя это и есть эти файлы MAKEFILE ---- это: # # 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 # !INCLUDE $(NTMAKEENV)\makefile.def а SOURCES ------ содержит: TARGETNAME=tdifw TARGETPATH=obj TARGETTYPE=PROGRAM TARGETLIBS=$(SDK_LIB_PATH)\wsock32.lib $(SDK_LIB_PATH)\Winmm.lib iphlpapi.lib USER_INCLUDES=.. SOURCES=tdifw_svc.c main.c flt_rule.c UMTYPE=console 386_STDCALL=0 USE_MSVCRT=1 !if "$(NTDEBUG)"=="ntsdnodbg" NTDEBUG= !endif !ifndef NTDEBUG NTDEBUG=retail !endif -------------------- Ни цего не понимаю |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
дай листинг папки \svc
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |