| 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 требуется регистрация для скачивания аттачей.   b884_20.05.2007_CRACKLAB.rU.tgz - PassGen.v1.o8.zip
----- EnJoy! ![]()  | 
| 
 | 
Создано: 20 мая 2007 11:45  · Личное сообщение · #14 Исходники PassGen на асме с проектом для WinAsm Studio.   e9f7_20.05.2007_CRACKLAB.rU.tgz - PassGen.v1.o8.Source.zip
----- 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 —› Программирование —› как ето написать на асме? | 




 делфу на асм переводить проще с 0 написать 






 


 Для печати