Просмотр полной версии : [ASM] Oru.ru mail regger
Недавно более-менее изучил ассемблер, решил в качестве практики написать нечто несложное. Получился реггер 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/).
Прога гуд, если не сложно выложи книги по которым учил ассемблер.
Сначала "Язык ассемблера для процессоров Intel" - Кип Р. Ирвин. А win32 api по примерам, которые в комплект masm32 входят, ну и msdn.
d_x
ты извращенец, писать регеры на асме )
ты извращенец, писать регеры на асме )
Я думаю, что на этом я не остановлюсь)
De-visible
04.05.2009, 22:11
Уважаемый да вы и вправду извращенец...
ТС спс. Как раз нужно было 20 мыльников! ) респект мэн)
прога работает норм
статейка кхороша. прост тож пишу на 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 паранойа. А если нормально объяснить что это?)
^значит у моего mcafee паранойа. А если нормально объяснить что это?)
Это, как Вы написали ранее "Trojan.Crypt.XPACK.Gen"... думаю всетаки нужно узнать не что это, а происхождение "этого" в соответствующем файле =)))
messagedb
05.05.2009, 02:28
короче отбой =)=)
Автору респект. Сам когдато страдал подобными вещами, типа трасероута на асме и бота.
А вообще по мне лучше юзать FASM потому как он вообще не юзается всякого рода либы. Тупо указал какая DLL и какая функция и импорт готов и компилится всё сразу )
А вообще подправь обработку ошибок. А то если инет отключен и ты нажмешь "Начать", он выдаст что неудалось подключиться, а после нажатия ОК прога закрывается
на счет Trojan.Crypt.XPACK.Gen - тут всё ясно и банально. асмовские компиляторы код делают довольно плотный и в частности нестандартный (отличный от С++ и Delphi подобных прог) по этому антивири считают что файл возможно упакован и эмуляция выполнения ничего недает существенного, вот они и орут что типа криптором обработано.
Trojan.Crypt.XPACK.Gen
Собери без опции /MERGE:.rdata=.text, и антивири будут молчать. Почему-то отсутствие секции rdata заставляет их думать, что это троян.
А вообще подправь обработку ошибок.
Да, код там не особо, но сейчас почти доделал с потоками, чтобы форма не подвисала во время общения с сетью, и нормальной обработкой ошибок.
а что это за такой замечательный стиль юзать константные сдвиги относительно угла окна для прорисовки картинки?
Делаем статик контрол
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
Ппц, это извращенство :(
Такие вещи пишутся на чём то простом)
а что это за такой замечательный стиль юзать константные сдвиги относительно угла окна для прорисовки картинки?
В чем великий смысл динамики в данном случае?
ну к примеру чтобы такого не было:
http://s40.radikal.ru/i089/0905/f1/da67937e6568.jpg
Достаточно?)
не поверишь - программу запустил! или нельзя?)
Месье знает толк в извращениях. Я бы писал на PHP. А для тренировки в асме есть множество более адекватных задач.
не поверишь - программу запустил! или нельзя?)
Не поверишь - запускал и тестировал, но не словил такой глюк
De-visible
05.05.2009, 21:32
Не поверишь - запускал и тестировал, но не словил такой глюк
Не поверите, но это оффтоп =/
desTiny, не знаю, почему именно у тебя такой глюк. Хотя догадываюсь, почему он вообще произошел - высота статик контрола с текстом, может быть, слишком большая, уменьшу. В любом случае, если он у тебя прорисовался поверх того, что нарисовано в форме по WM_PAINT, он бы прорисовался поверх даже если бы ты картинку в другом контроле рисовал в том же месте.
ЗЫ. Я прогу эту написал после двух недель примерно изучения асма, я и не утверждал что она вообще идеальна)
Kaimi, это неправильная позиция для разработчика: "у меня работает с некоторыми предположениями, посему и у всех должно работать".
А логичным с твоей стороны мог бы быть вопрос типа такого: "какое у тебя разрешение экрана?". Ну или что-то похожее, ну никак не "какого хрена?"
Никогда не следует забывать о том, что попытка схалявить зачастую приводит к необходимости эту халяву переделывать. Или, по-простому, скупой платит дважды )
2 d_x - у меня, как видишь пожелание, касающееся не асма..
2 девизибл - ну да, есть элемент офтопа) ибо ничего конструктивного в диалоге (пока) не наблюдается)
desTiny, а что это у тебя кнопку закрыть так распидарасило??
Написал улучшенную версию - получше код спроектирован, учтено пожелание 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/)
какая хорошая программка, очень рад что увидел, я слаб в крутых языках:) и как раз неделю назад начал со спамом баловаться, думаю очень мне пригодится, ещё бы антикапчу туда привинтить:)))
Еще раз доказал, что ТС - монстр =)
Удивлению нет предела
класс!!)) регер на асме))
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot