Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Napokon sam uradio

[es] :: Asembler :: Napokon sam uradio

[ Pregleda: 2408 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Vojislav Milunovic

Član broj: 25
Poruke: 2117
195.252.86.*



+1 Profil

icon Napokon sam uradio13.11.2004. u 14:12 - pre 236 meseci
E muda su mi se izjalovila dok ovo nisam uspeo da nateram da radi...
Brate sto komplikuju proste stvari =((

prokleti Dialog Boxovi... brate ovo definitivno nije za asm programere =))


p.s. Exe i res i asm filovi su attachovani...
Inace mali program koji stampa string... e sad ima da ide jos jedan dodatni koji ce
taj string da promeni =) tome i sluzi Refresh dugme =))
poz
Dajte sad neke konstruktivne ideje koji API za trazenje i citanje/pisanje po tudjoj memoriji os win98 =)
Prikačeni fajlovi
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.vdial.verat.net.

ICQ: 44582291


+58 Profil

icon Re: Napokon sam uradio13.11.2004. u 21:50 - pre 236 meseci
Uh covece al se ti patis sa time. Win32 asm community je mnogo napredovao od notepada i bat kompajliranja, probaj ovaj IDE http://radasm.visualassembler.com/ (moj favorit). Imas i ovaj koji je u fazonu visual basica http://easycoder.org/English

Ovaj tvoj dialog neradi na XP jer nevracas lepo vrednost iz dlgproc.
Evo ti moj template za dialog callback proceduru (MASM specific)
Code:

DlgProc proc uses ebx esi edi hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM

LOCAL    ID         :WORD            ; LOW word of wparam  (CHILD WINDOW ID)
LOCAL    NCODE    :WORD            ; high word of wparam (NOTIFY CODE)

    mov        eax,uMsg
    .if     eax==WM_INITDIALOG
    .elseif eax==WM_COMMAND
        mov    eax,wParam
        mov ID, ax            ; control ID
        shr eax, 16
        mov NCODE, ax        ; notify code


    .elseif eax==WM_CLOSE
        invoke    EndDialog,hWin,0
    .else
        xor    eax,eax
        ret
    .endif        

    xor    eax,eax
    inc eax
    ret

DlgProc endp



Za pisanje po tudjoj memoriji vidi OpenProcess(), WriteProcess()

-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Vojislav Milunovic

Član broj: 25
Poruke: 2117
195.252.86.*



+1 Profil

icon Re: Napokon sam uradio13.11.2004. u 22:56 - pre 236 meseci
ma znam da nisam stavljao prave vrednosti u eax kad vracam iz funkcije ali licno mrzi me =) Tako da sacu to sve da uradim pa da zavrsim sa svim tim cjudima =)
A za ove funkcije sam se snaso ::
OpenProcess WriteProcessMemory APIz =)

A da evo stavio sam oba progija u attachement, radi nekako na win98... e sad da li ce na XP ne znam ali sam mu promenio da DlgProc vraca TRUE i FALSE (1/0=))
poz...
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Asembler :: Napokon sam uradio

[ Pregleda: 2408 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.