Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 607
от 04.08.2003, 10:50

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 3842
Отправлено ответов: 11297
Активность: 294.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 151.98
URL: Программирование
[Подробней >>]
Евгений Иванов
Статус: Опытный
Общий рейтинг: 143.25
URL: Super Assembler Software
Телефон: +7 905 6601206
[Подробней >>]
St
Статус: Профессиональный
Общий рейтинг: 107.08
[Подробней >>]
 
Tigran K. Kalaidjian
Статус: Профессиональный
Общий рейтинг: 124.55
URL: Методы оптимизации работы ПК
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 118.32
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 111.97
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
 
dimka
Статус: Начальный
Общий рейтинг: 120.83
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 135.53
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 120.59
[Подробней >>]
 
getoff
Статус: Начальный
Общий рейтинг: 114
[Подробней >>]
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 111.66
[Подробней >>]
WerWolf
Статус: Начальный
Общий рейтинг: 126.31
[Подробней >>]
 
Broken Sword
Статус: Профессиональный
Общий рейтинг: 121.35
URL: мой сайт
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 3817. Здравствуйте, эксперты!!! У меня к вам несколько вопросов. Сделал я прожку, в которой можно рисов... (ответов: 3)
Вопрос № 3818. Здравствуйте господа эксперты. У меня три вопроса: 1) Как намертво убить компьютер? Биос удалить или... (ответов: 6)
Вопрос № 3819. Ребята подскажите кто пишет и на Delphi как будет выгладеть ассемблерный код. Заранее благодарен. Иг... (ответов: 3)
Вопрос № 3820. > C1 = (64, 0, 0) > С2 = (255, 255, 0) > C3 = (64, 64, 0) > Второе расстояние явно больше. Поэтому с... (ответов: 1)
Вопрос № 3821. Здравствуйте Эксперты! Помогите с кодом, может у кого есть. Нужно разложить караоке файл (*.kar) на ... (ответов: 2)
Вопрос № 3822. Здрасте всем! 1. Если у кого-нибудь информация по програмированию контролера HDD (интерфейс IDE).При... (ответов: 8)
Вопрос № 3823. Здравствуйте, эксперты. Это по-поводу вопроса 3790. На счет исходника - привела по-понятным(генерато... (ответов: 4)
Вопрос № 3824. Уважаемые эксперты. Есть ли у кого файлик 'osinfo_XPSP1.dat', который, как я понял, нужен для того, ... (ответов: 2)
Вопрос № 3825. ЗдравствуйтеЮ Broken Sword! Я тут заметил ваше имя на http://www.reverser-course.de И у меня к вам в... (ответов: 1)

Вопросов: 9, ответов: 30


 Вопрос № 3817

Здравствуйте, эксперты!!!
У меня к вам несколько вопросов.
Сделал я прожку, в которой можно рисовать. Рисует с помощью SetPixel. Только если свернуть окошко или поверх неё открыть другое окно, всё нарисованное стирается. Не знаете, что нужно сделать, чтобы этого не происходило?
Для рисования линий SetPixel не подходит т.к. если быстро перемещать курсор, то вместо непрерывной линии получается пунктирная. Тогда я попробовал использовать LineTo, только опять облом, цвет линии нельзя сменить, то есть я так думаю, а как можно его поменять? Вообще я хотел попросить вас, уважаемые эксперты, чтобы вы дали материальчика на эту тему.
И ещё, вы никогда не слышали про алгоритмы вейвлет-сжатия? Это алгоритмы сжатия картинок, читал, что они сжимают лучше, чем алгоритм, использующийся при сжатии JPEG картинок.
Большое спасибо.



Вопрос отправлен: 30.07.2003, 12:32
Отправитель: Drahus (Drahus@yandex.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Доброе время суток, Drahus!
1. Создать Pen другого цвета (CreatePen).
2. Тебе нужно рисовать не в окно, а в Bitmap в памяти - см. CreateCompatibleDC, CreateCompatibleBitmap

* EMan1.5: ---===*** The hell we've created ourselves ***===---


Ответ отправлен: 30.07.2003, 22:34
Отправитель: Bob Johnson


Отвечает Евгений Иванов

Приветствую Вас, Drahus!
Так и должно быть.
А чтобы всё было ОК, надо обрабатывать сообщение WM_PAINT и рисовать
через DC, который вернёт BeginPaint.
Потом надо обязательно EndPaint.
То есть, ты рисуй с помощью SetPixel в картинку, которая в DC.
А в обработчике WM_PAINT просто копируй (BitBlt) эту картинку на экран.
Чтобы поменять цвет:
Ты рисуешь пером (Pen), поэтому создавай его с нужным цветом (CreatePen)
и выбирай в DC (SelectObject), только сохраняй прежний объект.
DC - это просто как-бы структурка. Или объект.
Например, SelectObject что делает?
Да просто заносит в эту структуру номер этого объекта в нужное место (
перо ли это или кисть или ещё чего).
А потом при рисовке использует их (эту структуру).
Насчёт сжатия - есть, по моему, формат JPEG2000.
Он что-то там до 1:1000 позволяет.
Но потери лежат на совести пользователя. :-)



Ответ отправлен: 30.07.2003, 13:30
Отправитель: Евгений Иванов


Отвечает St

Привет, Drahus!
При использовании большинства функций рисования используется цвет установленный в DC c помощью функций CreatePen, CreateSolidBrush и им подобных, а не цвет в виде параметра с функции рисования.
Для того чтобы нарисованное не стиралось нужно его сохранять и перерисовывать по сообщению WM_PAINT. Сохранять можно или самому в неком массиве или с помощью метафайлов (metafiles). Еще один вариант - выводить изображение не в экранный DC, а в CompatibleBitmap созданный (CreateCompatibleBitmap) в CompatibleDC (CreateCompatibleDC) в памяти, а потом копировать оттуда в экранный DC функцией BitBlt.
St

Ответ отправлен: 30.07.2003, 13:59
Отправитель: St


 Вопрос № 3818

Здравствуйте господа эксперты. У меня три вопроса:
1) Как намертво убить компьютер? Биос удалить или что-то подобное... В общем чтобы не работал.
2) Как снести файловую систему?
3) Как вывести из строя Windows XP?



Вопрос отправлен: 30.07.2003, 18:13
Отправитель: Torvic (_torvic@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Приветствую Вас, Torvic!
1. Динамитную шашку кладёшь в подставку для кофе.
Времени хватит, чтобы отбежать. Лазер поджигает и всех делов... :-)
2. Вирус WINCIH оставляешь на недельку, он так зашифрует, что век не
расшифруешь!
3. Форматируешь диск...
Чёрт, где вопросы по Асссемблеру?


Ответ отправлен: 31.07.2003, 00:54
Отправитель: Евгений Иванов


Отвечает Tigran K. Kalaidjian

Приветствую Вас, Torvic!
Разберем Ваш вопрос по частям:
1. Способов много. При этом они даже не зависят от выбора ОС. Для Win они столь же эффективны, как и для Linux и т.д.
Итак: кувалда, молот, подача высокого прямо на ноги микросхемы, полить водой, набить взрывчаткой и поджечь и пр. БИОС (микросхема) удаляется отверткой из соотв. кроватки. Если нет кроватки, то можно ее удалить кусачками или держа над конфоркой. Только зачем именно БИОС? Есть много других микросхем. Их можно удалять по-очереди, чтобы всласть поиздеваться над машиной - некоторые части мат. платы могут еще оставаться в работоспособном состоянии.
}8-F~~~
Только какое это имеет отношение к ассемблеру - ума не приложу, да и не важно.
Есть более простой способ не дать компу работать - выключить его из сети. Красиво? Красиво! А также безопасно.
2. Можно пользоваться утилитами Deltree, format, а также советами из п1.
3. см. п1 и п2

Приложение:

Ответ отправлен: 30.07.2003, 21:21
Отправитель: Tigran K. Kalaidjian


Отвечает Ayl

Доброе время суток, Torvic!
Забыли еще один способ - дать поиграться детям (желательно, в песочнице). Потом точно ничего работать не будет.

Ответ отправлен: 31.07.2003, 10:38
Отправитель: Ayl


Отвечает baldr

Приветствую Вас, Torvic!
На такие вопросы здесь не отвечают.

Ответ отправлен: 31.07.2003, 11:50
Отправитель: baldr


Отвечает dimka

Доброе время суток, Torvic!
1) Бирёшь молоток, и...
2) Удали все системные файлы(autoexec.bat io.sys config.sys......)
3) Есть крутой вирус(Чернобль),сам пробывал-мрак!!!!
попробуй в RUN con/con(не уверен)

Ответ отправлен: 31.07.2003, 12:35
Отправитель: dimka


Отвечает Bob Johnson

Доброе время суток, Torvic!
1, 2, 3: Базукой, миниганом, гранатой, бензопилой, пистолетом (несколько раз), молотком в конце концов; можно облить его безнизом (только внутрь) и пожечь. Еще можно просто выбросить его с 16-го этажа на асфальт. Вариантов очень много.
1, 2: см. исходник WinCIH - там это есть.

* EMan1.5: ---===*** The hell we've created ourselves ***===---


Ответ отправлен: 31.07.2003, 13:09
Отправитель: Bob Johnson


 Вопрос № 3819

Ребята подскажите кто пишет и на Delphi
как будет выгладеть ассемблерный код.
Заранее благодарен.
Игорь.


Приложение:


Вопрос отправлен: 30.07.2003, 18:16
Отправитель: Игорь (igor@dja.sf.ukrtel.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Добрый день, Игорь!
Ну и чего, проще простого:
Пишу в TASM в IDEAL режиме!
Суммирую байты с 0-го индекса длиной Count;
И записывать надо в buff[Count]- buff[Count+3]...
Хотя может так нужно...
Насчёт перевёрнутости:
зачем это тебе так?
Значит, байты не перевёрнуты в памяти, а result как обычно! Если приспичило,
меняй!
proc My
ARG buff :dword, Count :dword
LOCAL result :dword
USES esi
mov esi, [buff]
mov ecx, [Count]
or ecx, ecx
jz @@err_ret
sub eax, eax
mov edx, eax
@@m1:
mov dl, [esi]
add eax, edx
inc esi
jc @@err_ret
dec ecx
jnz @@m1
@@ok:
mov edx, eax
bswap edx
mov [esi], edx
@@ret:
ret
@@err_ret:
sub eax, eax
jmp @@ret
endp My



Ответ отправлен: 31.07.2003, 00:53
Отправитель: Евгений Иванов


Отвечает masquer

Приветствую Вас, Игорь!
Насколько я понял, то, неоптимально по скорости, но так можно:
My proc buff, Count
xor eax, eax
mov ecx, Count
mov edi, buff
@@: add eax, byte ptr [edi]
inc edi
dec ecx
jnz @B
bswap eax
mov dword ptr [edi], eax
ret
My endp

Ответ отправлен: 30.07.2003, 18:37
Отправитель: masquer


Отвечает Bob Johnson

Добрый день, Игорь!
В дополнение к тому, что ушло в Дельфи - что значит "байты не перевёрнутые"? Т.е. MSB First? Тогда надо самому перевернуть eax перед выходом или память после, т.е:

mov [esi], eax
xchg [esi + 3], al
xchg [esi + 2], ah
mov [esi + 1], ah
mov [esi], al

* EMan1.5: ---===*** The hell we've created ourselves ***===---


Ответ отправлен: 31.07.2003, 13:11
Отправитель: Bob Johnson


 Вопрос № 3820

> C1 = (64, 0, 0)
> С2 = (255, 255, 0)
> C3 = (64, 64, 0)
> Второе расстояние явно больше. Поэтому соответствующим цветом для C3 будет неправильно принят C1.
> Вместо правильного C2.
однако если вызвать функцию API(GetNearestPaletteIndex), предложенную Евгением Ивановым, то правильным ответом будет все же С1. Или я ее неправильно вызвал или у Вас и windows разные представления о выборе подходящего цвета :)
ЗЫ: после выполнения куска в приложении в переменной test находится 0. Пробовал на других наборах цветов - вроде бы все правильно работает.


Приложение:


Вопрос отправлен: 30.07.2003, 18:35
Отправитель: вова

[Следующий вопрос >>] [Список вопросов]

Отвечает Ayl

Добрый день, вова!
Я не могу ничего сказать о том, что считает винда. И как она это делает и что понимает под ближайшим.
Я исхожу из цветового восприятия.
(64,0,0) - это четверть насыщенного чистого красного (точнее, не четверть, а log64/log256, кажется... Есть какая-то такая зависимость).
(64,64,0) - это четверть насыщенного желтого.
(255,255,0) - насыщенный желтый.
По моим ощущениям желтый никогда не может стать красным (ну или только вблизи 0, когда все цвета стремятся к черному). Если тебе нужна палитра для закраски по Фонгу или Гуро, то если у тебя желтый будет переходить в красный, то будут заметные глюки...

Ответ отправлен: 31.07.2003, 10:54
Отправитель: Ayl


 Вопрос № 3821

Здравствуйте Эксперты!
Помогите с кодом, может у кого есть.
Нужно разложить караоке файл (*.kar) на 3 -
миди, текст и синхроданные.
Буду очень признателен за любую помощь.
С ув. Игорь igor@dja.sf.ukrtel.net



Вопрос отправлен: 30.07.2003, 19:37
Отправитель: Маринин Игорь (igor@dja.sf.ukrtel.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает _vt

Приветствую Вас, Маринин Игорь!
Если это нужно именно в целях получения результата, то изобретать велосипед не надо: для этого есть готовый софт... По-моему, такая возможность есть в полной версии WinAmp 2.8

---===*** E-Man 1.4: I really need in 1.5... Help me!!!***===---


Ответ отправлен: 31.07.2003, 11:58
Отправитель: _vt


Отвечает getoff

Доброе время суток, Маринин Игорь!

Извинити но затронутая вами тема должна попадать в рассылку акую угодно но не в АСМ!!!!! Вы что уважаемый не можете где нить в инете найти формат KAR файлов и разобраться в нем????? Но все таки я не уверен но похоже что текст и синхроданные записываются как одна из миди дорожек. И вообще что за синхроданные????

Ответ отправлен: 31.07.2003, 22:51
Отправитель: getoff


 Вопрос № 3822

Здрасте всем!
1. Если у кого-нибудь информация по програмированию контролера HDD
(интерфейс IDE).Пришлите пожалуйсто. В инете уже 2-е недели ищу, но толкового и внятного не нашел.
2. Sory за глупый вопрос, но что такое интерфейс? Я предполагаю , что это набор микросхем ( в частности IDE) , предоставляющее возможность передачи данных, т.е. связующее звено между основными девайсами.
Прав я или нет?
Спасибо.



Вопрос отправлен: 30.07.2003, 21:29
Отправитель: Pasha (Pasha_12@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Dark_Lord

Добрый день, Pasha!
Легче всего использовать АТА интерфейс, файлы(2) уже выслал на мыло, что непоймёшь пиши. Dark_Lord@RusFAQ.ru

Ответ отправлен: 01.08.2003, 18:21
Отправитель: Dark_Lord


Отвечает Tigran K. Kalaidjian

Приветствую Вас, Pasha!
1. http://www.dospage.by.ru/files/hdd_1.zip
2. Первое, что приходит в голову: Интерфейс - способ взаимодействия аппаратных или программных частей ПК друг с другом или с пользователем (он в свою очередь является девайсом, отвечающим при вызове процедуры ReadLn =)

Приложение:

Ответ отправлен: 30.07.2003, 23:22
Отправитель: Tigran K. Kalaidjian


Отвечает WerWolf

Приветствую Вас, Pasha!
1. Я потратил на поиски ещё больше около месяца, но ничего нормального не нашёл в конце концов я заказал себе книжку. "Кулаков. Программирование дисковых подсистем". Там всё достаточно доходчиво описано... электронного варианта этой книжки я нигде не видел, так что тебе посоветовать не знаю.
Как ты собираешься программировать HDD, в этом возникает необходимость только если ты пишишь свою ОСьку, тогда приходиться использовать, иначе вполне можно обойтись BIOS 32 Service - дополнительный набор функций Биос разработанный специально для управления IDE - устройствами (а это и CD-ROM и Zip накопители). Если что конкретно пиши мне на мыло с радостью отвечу.
2. Вообще интерфейс - это набор функций для управления, а то что он уже реализован в виде микросхем на HDD и контролером в чипсете это уже не столь важно главное что интерфейс это набор функций (по аналогии с Паскалем при описании модулей, или в Java). Кстати сейчас используеться стандарт EIDE, с интервейсом ATA и ATAPI. Если всётаки хочешь узнать подробней то мой ящик всегда открыт: _WerWolf@mail.ru.

Ответ отправлен: 30.07.2003, 23:24
Отправитель: WerWolf


Отвечает Евгений Иванов

Здравствуйте, Pasha!
1. Ушло почтой... "Программирование дисковых подсистем".
А ещё: http://www.dospage.by.ru
2. Interface:
inter - между
face - лицо
Так что интерфейс - это способ связи между устройствами.


Ответ отправлен: 31.07.2003, 00:53
Отправитель: Евгений Иванов


Отвечает Ayl

Добрый день, Pasha!
Интерфейс - "междумордие" в просторечии.
Это описание (ну, и реализация тоже) взаимодействия аппаратных и программных средств между собой и друг с другом.
Примеры аппаратных интерфейсов:
- описание распайки ножек процессора
- описание распайки COM, LPT, USB портов
и т.п.
Примеры программных интерфейсов:
- прерывания BIOS
- прерывания DOS
- Windows API
и т.п.


Ответ отправлен: 31.07.2003, 11:14
Отправитель: Ayl


Отвечает _vt

Приветствую Вас, Pasha!
Если для тебя непонятно, что такое интерфейс, то вряд ли ты найдешь литературу по контроллерам для твоего уровня понимания. :-(
2. Твое предположение не совсем верно, хотя интерфейс это многозначное понятие, к примеру интерфейсом можно обозвать просто гнездо на винчестере куда шлейф вставляется...:-)

---===*** E-Man 1.4: I really need in 1.5... Help me!!!***===---


Ответ отправлен: 31.07.2003, 11:58
Отправитель: _vt


Отвечает Bob Johnson

Добрый день, Pasha!
Interface - это "междумордие". В общем это звено, которое связывает два различных устройства. Например, интерфейс ISA, PCI, AGP и т.д. Интерфейсом можно назвать набор микросхем, одну микросхему или вообще просто провод. В твоем случае IDE - интерфейс, который обеспечивает взаимодействия процессора и HDD. Альтернативой IDE являются Serial ATA и SCSI.

* EMan1.5: ---===*** The hell we've created ourselves ***===---


Ответ отправлен: 31.07.2003, 13:23
Отправитель: Bob Johnson


Отвечает getoff

Приветствую Вас, Pasha!
2) Интерфейс (от англ. Interface - междумордие)
Абстрактное понятие котором обозначают, то посредством чего информация поступает от одного девайса к другому (прим. человек - это тоже девайс). Причем оба девайса должны понимать(хотя бы примерно в случае человека) что они передают и что приимают. Для человека это понятие обычно именуют языком...Если кто-то чего-то не понимает, то придумывают контроллер(драйвер,переводчик итд) чтобы все все понимали))))

Ответ отправлен: 31.07.2003, 23:01
Отправитель: getoff


 Вопрос № 3823

Здравствуйте, эксперты. Это по-поводу вопроса 3790. На счет исходника - привела по-понятным(генератор) причинам не все, честно говоря эта программа работает четко на Win2000, Win98,WinNT4.0. Тестировала - все отрабатывает как часы. Массивы полностью входят в диапазоны переборов. К томуже все, идентификаторы с XP нормально отрабатываются под win2000/NT4.0/98. Также упомяну то, что это все было просто воткнуто на обработку кнопочки. Ну как обычно - маленький диаложек, пара кнопочек, Edit для ввода идентификатора. Собрано в MSVC6.0 без 5-го SP.
Сегодня выяснила, что у моего знакомого после перехода на XP многие его проги написаннные на MASM32 тоже вылетали. Он сказал, что нек. API функции просто некорректно очищали регистры и стек. Так что в виновность нижепредставленного кода я слабо верю... Может еще кто-нибудь знает в чем заноза и что делать!!!! Я не могу продукт распространять с пометкой - работает везде кроме XP(уж слишком эта система стала популярной в наше время). Да и в конце концов - другие как-то справляются...
P.S. Bob Johnson - Антон - мой друг, но доступа в Net нет, поэтому и попросил написать вопросик. Ну не буду же я подписываться под чужими словами. Что касается адреса - странно, но двое мне прислали ответ, но в рассылке их нет. Письма пришли не через вашу программу рассылки...


Приложение:


Вопрос отправлен: 31.07.2003, 00:41
Отправитель: Светлана (subscribe_my@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Евгений Иванов

Приветствую Вас, Светлана!
Японские иероглифы и то легче читать! :)
Думаю, компилятор шалит...
Попробуй не использовать fwrite и подобные, а используй функции из WinXP
API...
Удачи!


Ответ отправлен: 31.07.2003, 01:36
Отправитель: Евгений Иванов


Отвечает masquer

Добрый день, Светлана!
Светлана, киньте лучше ссылку на сам проект (чтобы мы могли его скомпилировать) или экзешник. В качестве совета запихните весь цикл обработки в SEH фрейм и смотрите, какие исключения возникают. Просто так процесс не убивается.

Ответ отправлен: 31.07.2003, 11:55
Отправитель: masquer


Отвечает _vt

Приветствую Вас, Светлана!
О, на эту тему у меня была длительная переписка с Bob Johnson'ом... Только в его программе E-Man все было с точностью до наоборот: socket-функции, в ней используемые, работали корректно исключительно с ХР, но не с другими системами... Кто виноват, вопрос так и остался открытым... Мое мнение примерно совпадает с мнением вашего знакомого: я думаю дело в некорректной работе ХР, и здесь до её обновления ничего не поделаешь... Попробуй обращаться к файлам не сишными функциями, а используя WinAPI...

---===*** E-Man 1.4: I really need in 1.5... Help me!!!***===---


Ответ отправлен: 31.07.2003, 11:58
Отправитель: _vt


Отвечает Bob Johnson

Приветствую Вас, Светлана!
> у моего знакомого после перехода на XP многие его проги написаннные на MASM32 тоже вылетали. Он сказал, что нек. API функции просто некорректно очищали регистры и стек.
А он вообще программирует? :) Это все полная лажа. У меня ни одна из моих программ не перестала работать под ХР. ХР установлен с SP1, но когда был без него, тоже проблем не было. Единственное, что не работает - это прямое обращение к видеопамяти в текстовом режиме ДОС (и то, достаточно прерывание вызвать и все возвращается на свои места). Если бы API функции некорректно очищали стек, то вообще все программы перестали бы работать. Может просто он их некорректно вызывает? (тем более, в твоем участке кода нет функций)
> Может еще кто-нибудь знает в чем заноза и что делать!!!!
Попробуй выполнять программу в отладчике покомандно и найди то место, которое вызывает ошибку, после чего посмотри, что не так происходит. Это сделать возможно только с полной версией программы.
> то касается адреса - странно, но двое мне прислали ответ, но в рассылке их нет
Может они просто сами ответили на ящик?

* EMan1.5: ---===*** The hell we've created ourselves ***===---


Ответ отправлен: 01.08.2003, 10:49
Отправитель: Bob Johnson


 Вопрос № 3824

Уважаемые эксперты.
Есть ли у кого файлик 'osinfo_XPSP1.dat', который, как я понял, нужен для того, чтобы SICE 4.2.7 под WinXP+sp1 заработал? А то он даже на 'bpx MessageBoxA' не срабатывает, гадость эдакая.
не_в_тему: предлагаю сделать эту конференцию хоть как-то модерируемой. Всяких имбициллов из состава экспертов исключать (Хуббо-подобных) и минимально контролировать вопросы. А то всякая хрень в рассылке снижает уровень её ценности для тех, кому она действительно нужна.



Вопрос отправлен: 31.07.2003, 02:09
Отправитель: TReaMoN (treamon@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ayl

Доброе время суток, TReaMoN!
А на фига посылать персональный вопрос? У меня такого файла нет. И вообще XP нет. Да и сайсом я не пользуюсь - под винды не пишу, а под ДОСом мне и TD хватает...

Ответ отправлен: 31.07.2003, 11:48
Отправитель: Ayl


Отвечает dimka

Приветствую Вас, TReaMoN!
www.ichip.ru/download

Ответ отправлен: 31.07.2003, 11:53
Отправитель: dimka


 Вопрос № 3825

ЗдравствуйтеЮ Broken Sword!
Я тут заметил ваше имя на http://www.reverser-course.de
И у меня к вам вопрос. Сразу только не ругайтель пожалуйста.
Короче история таковаЖ заинтерисовался я RE, зарегился там и вот
уже 22 дня сижу ничего не могу сделать. Т. е. Я ничего кроме
fixme (первое задание по re) не пробовал. Щас 8 дней всего осталось,
и меня вывесят на доску позора и напишут lamer, этого мне не хочется...
Можно конечно попробовать сделать crackme, но что-то не интерисует меня
cracking. Так вот вопрос - выяснилось, что я совсем ничего незнаю по сабжу.
Как вот например добавить туда новое меню? Для этого ведь нужно добавить какой-то
новый код а как это сделать? Т.е. как добавлять код? Дизассемблировать, добавить
что то, потом снова скомпилировать? У меня надежда только на вас!!! Пжлста раскажите
принцип с остальным попробую разобраться сам.
заранее Спасибо,
Slm



Вопрос отправлен: 31.07.2003, 08:49
Отправитель: Slm

[Следующий вопрос >>] [Список вопросов]

Отвечает Broken Sword

Добрый день, Slm!
Конечно никакой рекомпляции, код правишь в своем любимом hex-редакторе. (лично я предпочитаю HIEW). Единственное ограничение на первый REME - никаких ресурс-эдиторов. Тут ты можешь схитрить (если не знаешь формата ресурсов). Правишь в ресурс-эдиторе, а потом сравниваешь исходный файл с исправленным и в туториале пишешь просто по какому смещению якобы ты чето добавил. Я так и делаю. Но вообще REME мне не очень нравяться - CRACKME куда интереснее, хотя REME и дают больше полезных знаний
p.s. порадовала твоя фраза "Так вот вопрос - выяснилось, что я совсем ничего незнаю по сабжу."
по-моему тебе еще рановато в REA. Разберить сначала с секциями PE-файла (сразу узнаешь что для добавления меню код добавлять не надо, только ресурсы меняешь). Подучи асм. Разберись с сайсом. Так с бухты-барахты ничего не выйдет, все достигается длительным и кропотливым трудом

Ответ отправлен: 31.07.2003, 14:05
Отправитель: Broken Sword



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (35)
C / C++ (23)
Perl (3)
Builder / Delphi (20)
Pascal (23)
Basic / VBA (13)
Java / JavaScript (10)
PHP (9)
Криптография (8)
WinAPI (14)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (50)
"Железо" (40)
Поиск информации (27)
Администратору
Windows NT/2000/XP (26)
Linux / Unix (11)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (7)
КоАП (5)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное