praegune kellaaeg 16.06.2025 00:24:45
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
lumivalguke
HV vaatleja
liitunud: 25.07.2002
|
23.04.2008 22:40:18
caps-lock tule debugi'ga |
|
|
tekkis vallatu mõte capslocki programselt peale panna ja maha võtta..näiteks mingi .com failiga või lihtsalt debugis möllates
et selleks peab siis nagu ma siiamaani välja olen uurinud kusagil süsteemimälus mingit baiti natuke mudima..
One of the status bytes in the first segment resides at 0000:0417. This is a keyboard status byte, and here is a diagram detailing what each bit stands for:
7 6 5 4 3 2 1 0
+-----+-----+-----+-----+-----+-----+-----+-----+
| INS | CAP | NUM | SCR | ALT | CTL | LSH | RSH |
+-----+-----+-----+-----+-----+-----+-----+-----+
Bit 0: Right-Shift key depressed: 1 = YES, 0 = NO.
Bit 1: Left-Shift key depressed: 1 = YES, 0 = NO.
Bit 2: Ctrl key depressed: 1 = YES, 0 = NO.
Bit 3: Alt key depressed: 1 = YES, 0 = NO.
Bit 4: Scroll Lock active: 1 = YES, 0 = NO.
Bit 5: Num Lock active: 1 = YES, 0 = NO.
Bit 6: Caps Lock active: 1 = YES, 0 = NO.
Bit 7: Insert mode: 1 = ACTIVATED, 0 = UNACTIVATED.
yhesõnaga siis peaks bit6 nullist 1ks muutma kui alguses on caps maas.
ja seda peaks saama fill käsuga teha debugis aga kuhu aadressile siis täpselt kirjutada ma ei suuda unise peaga välja mõelda..segment:offset systeem käib yle jõu kui keegi on midagi sellist teind..siis võiks aidata
suvalist kohta mälus ka nagu ei tahaks yle kirjutada :p
täpne filli süntaks oleks abiks
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
tanzanite
HV kasutaja

liitunud: 13.05.2006
|
24.04.2008 10:00:29
|
|
|
OS?
Pole manuaali käepärast - aga nimetet aadress peaks olema ainult staatuse hoidmiseks (ehk led'e sealt ei juhita - neid pead ise klaverile ütlema).
push ds
xor ax,ax
mov ds,ax
mov byte ptr [417], midaiganes
pop ds
|
|
tagasi üles |
|
 |
lumivalguke
HV vaatleja
liitunud: 25.07.2002
|
04.05.2008 07:23:09
|
|
|
os on windows xp
paistab et debugiga ei saagi muuta seisu 0000:0417
sest see ära keelatud xp poolt
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
marqs
HV veteran

liitunud: 06.12.2001
|
04.05.2008 16:51:55
|
|
|
keelatud ei ole ehk kõige õigem sõna.
tsitaat: |
In Windows 2000 and XP (and most likely in NT 4 as well, though I didn't verify this assumption) however, DEBUG doesn't really have access to the physical memory, as it runs in an emulated 16-bit environment. So even when DEBUG seems to access memory and CPU registers directly, it only accesses an emulated copy. This means that in these 32-bit environments, DEBUG can no longer be used to change/write to memory, but you can still use it to read from memory. |
http://www.robvanderwoude.com/debug.html
_________________ 0xDEAD
0xBEEF |
|
Kommentaarid: 28 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
27 |
|
tagasi üles |
|
 |
lumivalguke
HV vaatleja
liitunud: 25.07.2002
|
04.05.2008 23:26:14
|
|
|
okay
lahendus võiks peituda siis selles et teha exe fail?
vahepeal jõudsin sellise koodini aga ei oska exeks kompileerida a86-ga seda ja .com ei tööta igatahes, vbl on jällegi windowsi karvane käsi mängus et ta emuleerib .com faile ka?!
--->kood ise võiks olla selline
main segment
assume cs:main,ds:main,es:main,ss:main
org 100h
start:
mov al,0edh
out 60h,al
; mov cx,2000h
; delay: loop delay
mov al,07h
out 60h,al
end start
main ends
et nagu loobusin konkreetse baidi mudimisest ja läksin siis seda teed et saadan keyboard porti data ja las ta ise muudab oma mälu aga no..jah..ei muuda
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
Smith
HV veteran

liitunud: 25.08.2002
|
07.05.2008 18:39:35
|
|
|
Lahendus peitub selles, et Windowsi all kasutad ikka Windowsi progemisvahendeid ja Windowsi APIt, või siis kolid puhta DOSi alla selle katsetamisega.
Pealegi, mis a86? Hangi omale NASM.
_________________ Only the Central Computer knows the truth |
|
Kommentaarid: 158 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
145 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|