· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› Помогите очень надо

Посл.отвђт Сообщен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