Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> фаервол под Tdi протокол, Кто компилировал исходный код? 
:(
    Опции темы
Teran
  Дата 11.10.2005, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Скачал Tdifw v 1.4 smile c исходным текстом в архиве. пытался перекомпилить исходники но ничего не вышло. Может кто-то уже перекомпиливал их, расскажите пож-ста как это делается и чем нужно компилить ???? smile


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Teran
Дата 11.10.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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





--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 11.10.2005, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



открываеш в студии MAKEFILE и компиль себе на здоровье...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 11.10.2005, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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 и компиль себе на здоровье...)


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 11.10.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



значит это не настоящий MAKEFILE...
там есть что-нить типа install.* / readmee.*


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 11.10.2005, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



есть какая-то txt- ха но я там ничего не
разобрался:
Код


DEBUGGING

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.
Код





--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 11.10.2005, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



там же русским языком написано:
Цитата
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



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 11.10.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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)

вот это и не получается


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 11.10.2005, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



Цитата
ето надо DDK устанавливать???

а ты думал? как-никак драйвер пишеш...

Цитата
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)

вот это и не получается

что именно не получается? проект создать? так там пара кликов мышой ( насколько я помню )...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 11.10.2005, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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) ----- нету


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 11.10.2005, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



Цитата
откріваю например main.c в visual C++ затем добавляю к нему
flt_rule.c и tdifw_svc.c и компилю. пишет

зачем main.c открывать? ты мэйк-файл открывай...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 11.10.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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

находится???????


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 11.10.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



нет. это тот, который
Цитата
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)



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 11.10.2005, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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



--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 11.10.2005, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



дай листинг папки \svc


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0651 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.