• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LITTLELIAssembler
    NIXIMOR
    NIXIMOR --- ---
    Spolehat se na to muzes, ale rozhodne zakladni instrukce a postupy se stejne naucit musis... No a pak uz to poskladat rovnou bez nejakyho uceni se presneho sledu instrukci po sobe neni takovej problem :)
    EUR0
    EUR0 --- ---
    ono to totiz su lonske zadani. nam ich ukazoval na prednaske, niekto to stihol odfotit. vraj sa davaju stale dokola tie iste zadania, pripadne ich len malilinko zmenia. spolieham sa na to celkom ;]
    NIXIMOR
    NIXIMOR --- ---
    No ja uz to absolvoval loni, ale zadani jsme meli stejny :)
    EUR0
    EUR0 --- ---
    jo ;D pripravujem sa na nyxe na utornajsiu pulsemestralu ^^
    NIXIMOR
    NIXIMOR --- ---
    Zboril? :)
    EUR0
    EUR0 --- ---
    VUT? :)
    NIXIMOR
    NIXIMOR --- ---
    Hmm, to zadani mi neco pripomina... :)
    EUR0
    EUR0 --- ---
    MASCA: len jedna chybicka je tam myslim
    pre moznost (c):

    or ax,ax
    jz else ........... nie jnz
    inc dx
    EUR0
    EUR0 --- ---
    MASCA: dakujem pekne! :) sa len zaciname ucit na skole teraz, takze som fakt nemal predstavu, ako by sa to dalo riesit. a teraz pozeram, ze to cez ake vychytavky sa robi :O no, snad to budem vediet pouzit aj v praxi a dostanem nejake tie body za pisomku ;)
    MASCA
    MASCA --- ---
    EUR0: Nostalgie... Tak já to vykopnu, abych to trochu ožilo. Už je to fakt léta, co jsem to viděl naposledy, tak mě klidně rozsekejte :)
        mov si,pole
        mov cx,10
        xor dx,dx
    cykl:
        lodsw
        (X)
    else:
        loop cykl
        mov [v4],dx
    kde na místo (X) patří buď
        cmp ax,dx
        (a) jb else (d) ja else
        mov dx,ax
    nebo
        (b) and ax,1 (c) or ax,ax
        jnz else
        inc dx
    EUR0
    EUR0 --- ---
    vidim, ze tu je mrtvo, ale tak mohol by sa najst nejaky dobrak, co by mi pomohol prosiiim :)

    znenie
    "doplnte instrukce tak, aby po skonceni programu na adrese v4 bylo:
    a) nejvetsi cislo pole cisel BZ
    b) pocet sudych cisel pole
    c) pocet nenulovych cisel pole
    d) nejmensi cislo pole cisel BZ"

    ...
    mov si, pole
    mov cx, 10
    .
    .
    .
    loop cykl
    ...
    pole resw 10
    v4 resw 1
    WENCA
    WENCA --- ---
    WENCA: Ah, takze dekuju ID Dark_one. Bod 10 ve FAQ na tom odkazu...
    WENCA
    WENCA --- ---
    Jsem si chtel vyzkouset nejakej shell code, toz jsem postupoval presne podle tohoto: http://www.vividmachines.com/shellcode/shellcode.html#linex2

    Jenze vzdycky kdyz hodim ten kod do shellcode.c, zkompiluju (gcc -o shellcode shellcode.c) a spustim tak to na me vyrve: Neoprávněný přístup do paměti (SIGSEGV).

    Cim to muze byt?
    LITTLELI
    LITTLELI --- ---
    Nove procesory Intelu obsahuji bezpecnostni bugy
    http://undeadly.org/cgi?action=article&sid=20070630105416
    TREKIE
    TREKIE --- ---
    jsem tam opravil preklep... takze LITTLELI reaguje na TREKIE. tech iteraci je tolik, na kterym miste je nejvyznamnejsi 1 bit... tedy v obecnem pripade 32 pro 32 bitovy registry
    TREKIE
    TREKIE --- ---
    uz vim, jak na to... pocita se treba ebx x edx, vysledek je v edx:eax, ecx se muze klidne pouzit na pocitani cyklu (32 iteraci). eax se vynuluje, edx:eax se rotuje doleva a podle carry se pricita do edx:eax ebx.
    LITTLELI
    LITTLELI --- ---
    no tech iteraci muze byt tolik, kolik je vyznamnych jednickovych bitu tedy max. 32. spis mene .)
    LITTLELI
    LITTLELI --- ---
    jo oni prave jsou ruzny finty, jak vysetrit registry, ale je taky fakt, ze clovek to v hlave moc nenosi. se kajicne priznam, ze sem na asm nesahl roky zase.
    TREKIE
    TREKIE --- ---
    flags se samozrejme pouzivat muze (hlavne kvuli cs), tusim, ze je tam nejaky zcela custom bit. ale to, co tady zatim je, je porad klasicka implementace. na jedny prednasce na mff (principy pocitacu, kdo zna, ten vi) bylo i nasobeni, kdy se to, co se pricita a to, kdy se to ma pricist, rotovalo ve 2 registrech, snad bych se na to mel podivat. jen si pak nejsem jistej, jestli na to neni potreba nejaka maska...
    Kliknutím sem můžete změnit nastavení reklam