PDA

Просмотр полной версии : [ASM] Oru.ru mail regger


d_x
04.05.2009, 19:07
Недавно более-менее изучил ассемблер, решил в качестве практики написать нечто несложное. Получился реггер e-mail адресов для mail.oru.ru.

Скрин:
http://kaimi.ru/wp-content/uploads/2009/04/regger2.png

Скачать exe вместе с исходниками: Zip (http://kaimi.ru/wp-content/uploads/2009/04/regger.zip)

Если кому интересно, как это вообще работает, то здесь - подробное описание: тык (http://kaimi.ru/2009/05/210/).

KentPol
04.05.2009, 20:04
Прога гуд, если не сложно выложи книги по которым учил ассемблер.

d_x
04.05.2009, 20:08
Сначала "Язык ассемблера для процессоров Intel" - Кип Р. Ирвин. А win32 api по примерам, которые в комплект masm32 входят, ну и msdn.

LEE_ROY
04.05.2009, 20:10
d_x
ты извращенец, писать регеры на асме )

d_x
04.05.2009, 20:21
ты извращенец, писать регеры на асме )
Я думаю, что на этом я не остановлюсь)

De-visible
04.05.2009, 22:11
Уважаемый да вы и вправду извращенец...

mrTUZ
04.05.2009, 22:18
ТС спс. Как раз нужно было 20 мыльников! ) респект мэн)

прога работает норм

Gar|k
04.05.2009, 22:34
статейка кхороша. прост тож пишу на winAPI все пытаюсь перейти на асм под win32 но чет сложновато, то функции какойнить нет то либы нужной...

messagedb
05.05.2009, 01:03
Trojan.Crypt.XPACK.Gen

это что????

De-visible
05.05.2009, 01:14
Trojan.Crypt.XPACK.Gen

это что????
Это паранойа!

messagedb
05.05.2009, 01:36
^значит у моего mcafee паранойа. А если нормально объяснить что это?)

zerokko
05.05.2009, 01:40
^значит у моего mcafee паранойа. А если нормально объяснить что это?)
Это, как Вы написали ранее "Trojan.Crypt.XPACK.Gen"... думаю всетаки нужно узнать не что это, а происхождение "этого" в соответствующем файле =)))

messagedb
05.05.2009, 02:28
короче отбой =)=)

slesh
05.05.2009, 09:41
Автору респект. Сам когдато страдал подобными вещами, типа трасероута на асме и бота.
А вообще по мне лучше юзать FASM потому как он вообще не юзается всякого рода либы. Тупо указал какая DLL и какая функция и импорт готов и компилится всё сразу )

А вообще подправь обработку ошибок. А то если инет отключен и ты нажмешь "Начать", он выдаст что неудалось подключиться, а после нажатия ОК прога закрывается

slesh
05.05.2009, 09:43
на счет Trojan.Crypt.XPACK.Gen - тут всё ясно и банально. асмовские компиляторы код делают довольно плотный и в частности нестандартный (отличный от С++ и Delphi подобных прог) по этому антивири считают что файл возможно упакован и эмуляция выполнения ничего недает существенного, вот они и орут что типа криптором обработано.

d_x
05.05.2009, 10:39
Trojan.Crypt.XPACK.Gen
Собери без опции /MERGE:.rdata=.text, и антивири будут молчать. Почему-то отсутствие секции rdata заставляет их думать, что это троян.

А вообще подправь обработку ошибок.
Да, код там не особо, но сейчас почти доделал с потоками, чтобы форма не подвисала во время общения с сетью, и нормальной обработкой ошибок.

desTiny
05.05.2009, 17:25
а что это за такой замечательный стиль юзать константные сдвиги относительно угла окна для прорисовки картинки?
Делаем статик контрол
CONTROL "", <тут ид>, "STATIC", SS_BITMAP | WS_BORDER
потом в коде что-то типа такого
c:=GetDlgItem(hwnd, <id>);
dc := BeginPaint(c, paintstr);
GetClientRect(c, DestRC);
dw := DestRC.Right-DestRC.Left;
dh := DestRC.Bottom-DestRC.Top;
BitBlt(...);
EndPaint(c, paintstr);

по-человечески код наверно всё-таки как-то так выглядеть должен..

-m0rgan-
05.05.2009, 17:39
Ппц, это извращенство :(
Такие вещи пишутся на чём то простом)

Kaimi
05.05.2009, 18:29
а что это за такой замечательный стиль юзать константные сдвиги относительно угла окна для прорисовки картинки?

В чем великий смысл динамики в данном случае?

desTiny
05.05.2009, 18:43
ну к примеру чтобы такого не было:
http://s40.radikal.ru/i089/0905/f1/da67937e6568.jpg
Достаточно?)

Kaimi
05.05.2009, 18:50
И как ты такого добился?

desTiny
05.05.2009, 18:54
не поверишь - программу запустил! или нельзя?)

$now
05.05.2009, 19:00
Месье знает толк в извращениях. Я бы писал на PHP. А для тренировки в асме есть множество более адекватных задач.

Kaimi
05.05.2009, 21:27
не поверишь - программу запустил! или нельзя?)

Не поверишь - запускал и тестировал, но не словил такой глюк

De-visible
05.05.2009, 21:32
Не поверишь - запускал и тестировал, но не словил такой глюк
Не поверите, но это оффтоп =/

d_x
05.05.2009, 21:33
desTiny, не знаю, почему именно у тебя такой глюк. Хотя догадываюсь, почему он вообще произошел - высота статик контрола с текстом, может быть, слишком большая, уменьшу. В любом случае, если он у тебя прорисовался поверх того, что нарисовано в форме по WM_PAINT, он бы прорисовался поверх даже если бы ты картинку в другом контроле рисовал в том же месте.
ЗЫ. Я прогу эту написал после двух недель примерно изучения асма, я и не утверждал что она вообще идеальна)

desTiny
05.05.2009, 21:33
Kaimi, это неправильная позиция для разработчика: "у меня работает с некоторыми предположениями, посему и у всех должно работать".

А логичным с твоей стороны мог бы быть вопрос типа такого: "какое у тебя разрешение экрана?". Ну или что-то похожее, ну никак не "какого хрена?"

Никогда не следует забывать о том, что попытка схалявить зачастую приводит к необходимости эту халяву переделывать. Или, по-простому, скупой платит дважды )

desTiny
05.05.2009, 21:35
2 d_x - у меня, как видишь пожелание, касающееся не асма..
2 девизибл - ну да, есть элемент офтопа) ибо ничего конструктивного в диалоге (пока) не наблюдается)

Chaak
06.05.2009, 00:51
desTiny, а что это у тебя кнопку закрыть так распидарасило??

d_x
06.05.2009, 17:29
Написал улучшенную версию - получше код спроектирован, учтено пожелание desTiny - капча теперь рисуется в static-контроле, и некоторые операции, из-за которых форма программы подвисала, запускаются теперь в отдельном потоке.

Скачать exe+исходник (http://kaimi.ru/wp-content/uploads/2009/04/regger_1.1.zip)
Посмотреть описание изменений (http://kaimi.ru/2009/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d1%80%d0%b5%d0%b3%d0%b3%d0%b5%d1%80-e-mail%e2%80%99%d0%be%d0%b2-%d0%bd%d0%b0-%d0%b0%d1%81%d1%81%d0%b5%d0%bc%d0%b1%d0%bb%d0%b5/)

JmP
07.05.2009, 09:35
какая хорошая программка, очень рад что увидел, я слаб в крутых языках:) и как раз неделю назад начал со спамом баловаться, думаю очень мне пригодится, ещё бы антикапчу туда привинтить:)))

DDoSька
07.05.2009, 18:02
Еще раз доказал, что ТС - монстр =)
Удивлению нет предела

AFoST
07.05.2009, 18:05
класс!!)) регер на асме))