Вопрос № 53877: Здравствуйте уважаемые эксперты.
К вопросу № 53805.
Задача такая:
Пусть имеется некоторый код (Ассемблер я уже почти забыл, но суть, надеюсь, понятна):
mov eax,[<адрес1>]
mov ebx,[esi]
sub eax,<кон...Вопрос № 53884: Здравствуйте!
Есть ли у кого-нибудь исходник сканера портов на С++?
Если есть буду признателен если Вы со мной поделитесь этим исходником....Вопрос № 53952: Здраствуйте
В приложении немного переделанный код из учебника. В учебнике был дан пример модального окна а я пытаюсь создать не модальное. Ошибок не выдает но и окна нет.
Заранее спасибо...
Вопрос № 53.877
Здравствуйте уважаемые эксперты.
К вопросу № 53805.
Задача такая:
Пусть имеется некоторый код (Ассемблер я уже почти забыл, но суть, надеюсь, понятна):
mov eax,[<адрес1>]
mov ebx,[esi]
sub eax,<константа1>
mul eax,ebx
mov [edi],eax
inc esi
inc edi
cmp esi,<адрес2>
jle -8 // Переход на начало
Что надо сделать:
Сделать из такого псевдо-кода рабочий код, попутно заменяя <адрес1> <адрес2> на нормальные адреса, а так же заменить некоторые константы.
Предположим, что это делает такая функция
DWORD PrePatch(char* Source,DWORD* Addrs,DWORD* Const)
Потом код нужно выполнить, предварительно установив esi/edi
bool Exec(DWORD Handle,void* Source,void* Destination)
Внутри ассемблерного кода нет абсолютных адресов.
Отправлен: 31.08.2006, 12:45
Вопрос задал: C4tnt (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Mihasic
Здравствуйте, C4tnt!
http://flatassembler.net/ - есть исходники на нем же... ассемблер придется вспоминать
или
документация по процам (на этом сайте должна быть) и документация по работе ОС (про работу с памятью рекомендую почитать у Джефри Рихтера - тоже на данном сайте была книга, если что выслать могу)
Ответ отправил: Mihasic (статус: 6-ой класс)
Ответ отправлен: 31.08.2006, 13:07
Отвечает: Www2
Здравствуйте, C4tnt!
Выхотите написать загрузчик, какие были во времена процессоров Intel 8080?
Если это так, тогда это можно решить так.
Для исправления всех внутренних адресов программы вам придётся создать дополнительную таблицу. В этой таблице нужно указать смещения всех ячеек загружаемого кода, где находятся адреса. Затем пройтись по таблице и увеличить на базовый адрес каждую ячейку загружаемого кода, где хранится адрес. Объяснение скомканное, надеюсь поймёте.
Вообще если этот кусок кода всегда один и тот же, то можно написать один УНИВЕРСАЛЬНЫЙ код, который будет получать "константы" и адреса из стека, как параметры функции. Умело разместив все необходимые переменные в регистрах и стеке, можно выполнить необходимые действия.
--------- Нет правил без исключений, правило без исключения - это исключение из правил.
Ответ отправил: Www2 (статус: 7-ой класс)
Ответ отправлен: 01.09.2006, 06:42 Оценка за ответ: 5
Вопрос № 53.884
Здравствуйте!
Есть ли у кого-нибудь исходник сканера портов на С++?
Если есть буду признателен если Вы со мной поделитесь этим исходником.
Отправлен: 31.08.2006, 13:03
Вопрос задал: KuchumHan (статус: Студент)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: dentist
Здравствуйте, KuchumHan!
качайте на здаровье =)
http://insecure.org/nmap/download.html
прямой линк ;)
http://freshmeat.net/redir/nmap/7202/url_tgz/nmap-4.11.tgz
ЗЫ: перваы же линк выданый гуглом на запрос: "port scan source code download" ;)
--------- "Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 2-ой класс)
Ответ отправлен: 31.08.2006, 13:13
Отвечает: Яруллин Азат Рифкатович
Здравствуйте, KuchumHan!
как написать сканер портов (статья):
http://www.hardsoft.ru/cppmain/cweek/data/6w/
исходник:
http://xproger.mirgames.ru/files/src/XScanner_src.rar
Удачи!
Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 31.08.2006, 14:11
Вопрос № 53.952
Здраствуйте
В приложении немного переделанный код из учебника. В учебнике был дан пример модального окна а я пытаюсь создать не модальное. Ошибок не выдает но и окна нет.
Заранее спасибо
Отвечает: AlexKlaip
Здравствуйте, Ивченков Владислав Владимирович!
Диалог Ваш создается, но после этого сразу закрывается приложение.
Т.к. после Create программа не останавливается. Вам необходимо
организовать цикл обработки сообщений после создания окна.
Не совсем понимаю зачем Вам в виде главного окна приложения нужен
немодальный диалог. Может лучше использовать архитектуру документ/представление и CFormView.
Ответ отправил: AlexKlaip (статус: 1-ый класс)
Ответ отправлен: 01.09.2006, 10:08
Отвечает: Melamed
Здравствуйте, Ивченков Владислав Владимирович!
Код метода BOOL CTestApp::InitInstance() приведен в приложении. Кстати, он генирируется автосатически, если при
создании проекта приложения указать, что главное окно приложения диалоговое
; окно
Приложение:
Ответ отправил: Melamed (статус: 3-ий класс)
Ответ отправлен: 01.09.2006, 14:10