![]() |
eXeL@B —› Программирование —› как ето написать на асме? |
Посл.ответ | Сообщение |
|
Создано: 19 мая 2007 00:43 · Личное сообщение · #1 |
|
Создано: 19 мая 2007 02:01 · Личное сообщение · #2 чё писать-то... типа (от балды нафигачил):
----- Shalom ebanats! ![]() |
|
Создано: 19 мая 2007 02:01 · Поправил: WoLFeR · Личное сообщение · #3 |
|
Создано: 19 мая 2007 02:40 · Личное сообщение · #4 |
|
Создано: 19 мая 2007 12:55 · Личное сообщение · #5 |
|
Создано: 19 мая 2007 13:16 · Личное сообщение · #6 |
|
Создано: 19 мая 2007 13:21 · Личное сообщение · #7 |
|
Создано: 09 апреля 2007 13:49 · Личное сообщение · #8 |
|
Создано: 19 мая 2007 14:40 · Поправил: W[4Fh]LF · Личное сообщение · #9 |
|
Создано: 19 мая 2007 15:34 · Личное сообщение · #10 |
|
Создано: 19 мая 2007 15:48 · Поправил: Styx · Личное сообщение · #11 invoke GetTickCount mov [rand], eax ;между вызовом GetTickCount и random_range должно пройти время т.к. GetTickCount ф-ция не точная! ; процедура рандома base - число до которого генерится рандом ( для улучшения алгоритма можно использовать sub ; от начального числа, в данном случае рандом от 0 до base ) ; Есть возможность использовать улучшенную версию алгоритма с использованием ф-ции ; RDTSC, но с предварительным определением типа процессора с помощью CPUID, т.к. ; ф-ция пристствует только в процессорах Intel начиная с Pentium Pro. ; ( см. справку по CPUID и RDTSC ) proc random_range, base ;enter ; RDTSC ; pentium processor only ; invoke GetTickCount ; mov edx, eax ; invoke GetTickCount mov ecx, [rand] mov eax, 214013h imul ecx sub edx, edx ; предупреждение деления на ноль от вызывающего ( ? ) add eax, 2531011h mov [rand], eax xor eax, edx xor edx,edx push 127773 div dword [esp] ;;; 127773 push eax mov eax, 16807 mul edx pop edx push eax mov eax, 2836 mul edx pop edx sub edx, eax mov eax, edx push [base] mov edx, 0 div dword [esp] ;;; [base] add esp,8 ; лучше чем 2 pop для очистки стека!!! mov eax, edx ; возвращаем значение через eax ret endp Вот тебе, кушай на здоровье (: З.Ы. FASM ----- Crack your mind, save the planet ![]() |
|
Создано: 19 мая 2007 19:54 · Личное сообщение · #12 |
|
Создано: 20 мая 2007 11:43 · Личное сообщение · #13 Ze0S На форуме WinAsm я выкладывал Password Generator http://www.winasm.net/forum/showtopic=719 , Generate passwords using custom alphabet С исходниками на асме. На всякий случай приложил здесь архив с прогой, т.к. на форуме WinAsm требуется регистрация для скачивания аттачей. ![]() ----- EnJoy! ![]() |
|
Создано: 20 мая 2007 11:45 · Личное сообщение · #14 Исходники PassGen на асме с проектом для WinAsm Studio. ![]() ----- EnJoy! ![]() |
|
Создано: 20 мая 2007 13:02 · Личное сообщение · #15 Ze0S простой совет. Если не знаешь как работать с контролами на асме. Берешь дельфу, открываешь свой проект, ищещь код, который надо переложить на асм, жмешь ctrl и левой кнопкой по ф-ии и попадаешь в библу, где ф-ия описана - смотришь че там. В основном всё общение с контролами происходит через сообщения ;) Нашел нужное, открываешь Win32.hlp или MSDN и читаешь описание. Всё. Как отправить сообщение контролу на асме думаю объяснять не надо.. ----- radio uno in ibisa ... ![]() |
|
Создано: 20 мая 2007 15:01 · Личное сообщение · #16 |
|
Создано: 20 мая 2007 15:03 · Личное сообщение · #17 |
|
Создано: 20 мая 2007 15:04 · Личное сообщение · #18 |
|
Создано: 20 мая 2007 18:59 · Личное сообщение · #19 Ze0S По созданию и работе с интерфейсом советую посмотреть "Win32 Asm for Crackers" от Goppit (ARTeam). Этот учебник является своего рода переложением уроков Iczelion только с использованием WinAsm Studio, - все исходники там прилагаются, множество картинок, иллюстрирующих материал, и также включено описание синтаксиса MASM32 и многое другое. ![]() Вообще одним из достоинств WinAsm является встроенный редактор ресурсов, предоставляющий очень удобные средтва для работы с ресурасми (лично мне он кажется более удобным по сравнению с другими IDE для асма), который неплохо описан в справке, - которая опять же хорошо иллюстрирована. ![]() ----- Программист SkyNet ![]() |
|
Создано: 20 мая 2007 23:09 · Личное сообщение · #20 |
|
Создано: 21 мая 2007 06:53 · Личное сообщение · #21 |
|
Создано: 21 мая 2007 07:06 · Личное сообщение · #22 The CheckDlgButton function changes the check state of a button control. BOOL CheckDlgButton( HWND hDlg, // handle to dialog box int nIDButton, // button-control identifier UINT uCheck // check state ); The CheckRadioButton function adds a check mark to (checks) a specified radio button in a group and removes a check mark from (clears) all other radio buttons in the group. BOOL CheckRadioButton( HWND hDlg, // handle to dialog box int nIDFirstButton, // identifier of first radio button in group int nIDLastButton, // identifier of last radio button in group int nIDCheckButton // identifier of radio button to select ); The IsDlgButtonChecked function determines whether a button control has a check mark next to it or whether a three-state button control is grayed, checked, or neither. UINT IsDlgButtonChecked( HWND hDlg, // handle of dialog box int nIDButton // button identifier ); ![]() |
|
Создано: 21 мая 2007 12:52 · Личное сообщение · #23 |
![]() |
eXeL@B —› Программирование —› как ето написать на асме? |