|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Дек 24, 2003 12:12:33 Очень нужна помощь. У нас в институте , препод не больно понимает в Ассме . А требует , много , ну дак вот , он скзал , кто может обьяснить какую нить не тривиальную(что он под этим понимает , не говорит) программу, в ассемблере поставит зачет , а так вааааще .....:(((( Есть ли у кого нить исходник какой нить проги , с описанием. И второй вопрос, обьясните как написать на асме прогу которая определяет , ip и имя твоего компа (запускаешь у себя и она выдает твой IP), может у кого есть такая прога. может есть у кого гатовая , с описанием. |
|
|
Дата: Дек 24, 2003 12:50:43 · Поправил: q_q прогу которая определяет , ip и имя твоего компа Сообщи хотя бы ос. Если под win, то задача тривиальна и asm'ом в ней не пахнет. |
|
|
Дата: Дек 24, 2003 13:22:55 надо под винды прогу , на интелевском ассме. Я просто не разбераюсь, а на асме такую прогу нельзя написать(определение IP) ?? |
|
|
Дата: Дек 24, 2003 13:28:07 Можно, только, imho, продемонстрировать знание asm'а в ней будет трудно, потому что всю работу проделывает winapi. Ты вообще с программированием знаком? |
|
|
Дата: Дек 24, 2003 14:04:56 мне нечего демонстрировать(всмысле знаний:))) , мне нада , такая прога , чтоб она чет делала , и это сматрелось , круто :)) например этот препод принял как крутую прогу. Выдвигание сидирома. ну дык вот я этому преподу впарил игру в которую по сети можно играть , и там в самом начале определяется имя компа , и IP. сама прога его не впечатлила , а вот эта фича :)))))поэтому я и спросил :)) |
|
|
Дата: Дек 24, 2003 15:29:53 Warchun В общем, я не собираюсь поражать твоего преподавателя и выполнять за тебя homework, однако если затеял переписку, то держи. _1624893140__nameandip.rar |
|
|
Дата: Дек 25, 2003 16:28:47 Спасибо , я тебе расскажу как все прошло , с преподом :)) |
|
|
Дата: Янв 26, 2004 16:16:49 задача тривиальна и асмом там пахнет как нильзя кстати. Определение имени компа Kernel32!GetComputerName. Узнать свои сетевые интерфейсы, их пипишники и макадреса iphlpapi!GetAdaptersInfo. За более детальной информацией смотри MSDN ! У меня конечно есть исходничек, но дать не могу, это часть важного проекта, да и написано там так, шо сам не всегда понимаю , чё написал. Гы. И вабще, читай чаще MSDN !!! Практически всё там лежит. Это был второй вопрос, ну а на первый, на тебе загрузчик, переделан из моего старого вируса, давненько не развлекался , Гыы !!! Дерзай ! .286 .model tiny .code org 600h begin_v_code: cli mov si,7c00h mov di,600h xor ax,ax mov ds,ax mov ax,2000h mov es,ax mov ss,ax mov sp,0fffeh mov cx,100h cld repnz ; Ё§ 0000:7б00h -br-> 2000h:0600h movsw mov ds,ax push ds push offset real_v_start sti retf real_v_start: ;Ї®¤Ё¬ Ґ¬ ®аЁЈЁ « ў Ї ¬пвм, Ё§¬ҐпҐ¬ в Ў«Ёжг а §¤Ґ«®ў ;Ў ©в ЄвЁў®бвЁ, Ё ЇҐаҐ¤ с¬ Ґ¬г гЇа ў«ҐЁҐ ;{ we are at 2000:0600h} xor ax,ax mov es,ax mov bx,7c00h mov dl,80h mov ah,02h mov al,01h xor dh,dh xor ch,ch mov cl,02h int 13h push 0b800h pop es mov cx,4000 xor di,di cc: xor ax,ax mov word ptr es:[di],ax add di,2 loop cc mov ax,0e01h call TextOut mov ax,1f02h call TextOut mov ax,0703h call TextOut push 0 pop es mov byte ptr es:7c00h+1beh,80h mov byte ptr es:7c00h+1ceh,0h Repkey: xor ah,ah int 16h cmp ah,1ch jz Selected cmp ah,50h jz s2 cmp ah,48h jz s1 cmp ah,2 jz s1 cmp ah,3 jz s2 jmp short Repkey s1: mov ax,1f02h call TextOut mov ax,0703h call TextOut push 0 pop es mov byte ptr es:7c00h+1beh,80h mov byte ptr es:7c00h+1ceh,0h jmp short repkey s2: mov ax,0702h call TextOut mov ax,1f03h call TextOut push 0 pop es mov byte ptr es:7c00h+1beh,0h mov byte ptr es:7c00h+1ceh,80h jmp short repkey Selected: push 0 push 7c00h retf TextOut proc near ;al - ь of string; ah - attr push 0b800h pop es cmp al,1 jz Q_1 cmp al,2 jz Q_2 jmp Q_3 Q_1: mov cx,offset Win98 - Q_String lea si,Q_String mov di,170 Loop_1: mov al,byte ptr ds:[si] mov word ptr es:[di],ax inc si add di,2 Loop Loop_1 retn Q_2: mov cx,offset Os2 - offset Win98 lea si,Win98 mov di,170+160+6 Loop_2: mov al,byte ptr ds:[si] mov word ptr es:[di],ax inc si add di,2 Loop Loop_2 retn Q_3: mov cx,offset finish - offset Os2 lea si,os2 mov di,170+160+6+160 Loop_3: mov al,byte ptr ds:[si] mov word ptr es:[di],ax inc si add di,2 Loop Loop_3 retn endp end_of_main_part_of_hellicon: real_v_size = $ - offset real_v_start Q_String db "Enter the number of system:" Win98 db " 1.MicroSoft Windows 98 " Os2 db " 2.Warp OS/2 " Finish: org 7beh db 0,0,01h,01h,0bh,3fh,7fh,90h,0c0h,0fh,0,0,0c0h,68h,19h,0 db 0,0,41h,9eh,07h,3fh,0ffh,39h,80h,78h,19h,0,0,59h,19h,0 db 20h dup (0) org 7feh dw 0aa55h disk_buffer: ;{¤ЁбЄ®ўл© ЎгддҐа} end begin_v_code |
|
|
Дата: Янв 26, 2004 19:02:59 CARDINAL Ты что над человеком издеваешься? :) Человек в асме не шарит, а ты в него таким делом кидаешься... Так же и до инфаркта довести можно! :) |
|
|
Дата: Янв 27, 2004 17:38:37 dz 3BePIOra Пардон, мсье |
|
|
Дата: Янв 27, 2004 18:55:16 CARDINAL Да ладно, я сам люблю поиздеваться! :))) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.043 |