[ varioc1 @ 09.11.2012. 22:53 ] @
Kako da sa debbugerom predjem na adrese koje su iza xxxx:ffff? Pocetne adrese pa sve do ffff se slazu kad ih uporedim sa nekim editorom al dalje da predjem sa debugerom nemogu. Pojave se drugi simboli koji se neslazu sa onima na editoru. Mozda nisam na pravo mesto postavio temu ali ne znam gde bi. Unapred hvala!
[ Nedeljko @ 10.11.2012. 14:00 ] @
Koje okruženje koristiš?
[ varioc1 @ 10.11.2012. 14:57 ] @
Windows. Probao sam sa dosovim debugerom i nemogu da predjem 127 sektor. Otvorim flopi-disk sa HxD editorom i na debugeru je sve isto do 128 sektora. Kako predjem dalje ne znam odakle donosi podatke. Razlikuju se. Imam i druge debugere (afdebug). Neke sam izbrisao. I oni idu do xxxx:ffff. Skinu dosov debuger koji daje 32 bita adresu i nista. Mnogo komlikovano za mene.
[ Nedeljko @ 10.11.2012. 21:31 ] @
Nisam pitao za operativni sistem, već za programsko okruženje. Na vindouzu imaš majkrosoftov vižual studio, imaš i kodbloks i štošta drugo.
[ Mihajlo Cvetanović @ 11.11.2012. 14:00 ] @
U istoj rečenici spominješ flopi disk i debager. To meni nema smisla. Da li bi mogao da opišeš detaljno, i korak po korak, šta tačno radiš?
[ varioc1 @ 11.11.2012. 15:02 ] @
Evo ovako!Flopi disketu sam koristio da nebih nesto zabrljo na disku. Inace isto ce ponasa dos debuger na hardu. Poveravo sam na mojim particijama kasnije. Hvala na code-blok programu. Slicni imaju i na linuxu. Mogu ja naci neke programe koji to odradjuju al sam mislio sa dosovim debugerom jer ga ima svaka masina. A otvara prve adrese koda koje se slazu sa kodom koji se nalazi na istim adresama koje ja otvorim nekim drugim programom. Naprimer HxD editor.

Ovako sam radio:
Otvorim HxD editorom flopi disketu na kojoj je snimljeno nesto. Sa leve strane adrese od 0 do 167fff, desno heksadecimalni kod 16 bajta, jos desno odgovarajuci text i na kraju broj sektora u ovom slucaju 2879.
Sada otvorim dos debuger i ukucam
~l 0 0 0 200 pa onda
~d 0 i dobijem ovo
0AF3:0000 EB 3C 90 4D 53 44 4F 53-35 2E 30 00 02 01 01 00 .<.MSDOS5.0.....
0AF3:0010 02 E0 00 40 0B F0 09 00-12 00 02 00 00 00 00 00 ...@............
0AF3:0020 00 00 00 00 00 00 29 BB-12 00 DC 4E 4F 20 4E 41 ......)....NO NA
0AF3:0030 4D 45 20 20 20 20 46 41-54 31 32 20 20 20 33 C9 ME FAT12 3.
0AF3:0040 8E D1 BC F0 7B 8E D9 B8-00 20 8E C0 FC BD 00 7C ....{.... .....|
0AF3:0050 38 4E 24 7D 24 8B C1 99-E8 3C 01 72 1C 83 EB 3A 8N$}$....<.r...:
0AF3:0060 66 A1 1C 7C 26 66 3B 07-26 8A 57 FC 75 06 80 CA f..|&f;.&.W.u...
0AF3:0070 02 88 56 02 80 C3 10 73-EB 33 C9 8A 46 10 98 F7 ..V....s.3..F...

a sa HxD editora dobijem
EB 3C 90 4D 53 44 4F 53 35 2E 30 00 02 01 01 00 02 E0 00 40 0B F0 09 00 12 00 02 00 00 00 00 00 00 00 00 00 00 00 29 BB 12 00 DC 4E 4F 20 4E 41 4D 45 20 20 20 20 46 41 54 31 32 20 20 20 33 C9 8E D1 BC F0 7B 8E D9 B8 00 20 8E C0 FC BD 00 7C 38 4E 24 7D 24 8B C1 99 E8 3C 01 72 1C 83 EB 3A 66 A1 1C 7C 26 66 3B 07 26 8A 57 FC 75 06 80 CA 02 88 56 02 80 C3 10 73 EB 33 C9 8A 46 10 98 F7 66 16 03 46 1C 13 56 1E 03 46 0E 13 D1 8B 76 11 60 89 46 FC 89 56 FE B8 20 00 F7 E6 8B 5E 0B 03 C3 48 F7 F3 01 46 FC 11 4E FE 61 BF 00 00 E8 E6

malo sam lose prekopiro al vidi se da je isti kod. I sve se slaze sa editorom do adrese 0AF3:FFFF. Dalje nemogu sa debugerom da citam nastavak koda. Ako menjam prednju adresu dobijam neki kod ko zna odakle. Kako da debuger procita kod dalje i da se slaze sa editorom?
[ Mihajlo Cvetanović @ 11.11.2012. 18:01 ] @
Spominješ "dos debuger". Pretpostavljam da misliš na dos komandu debug. Na ovom forumu se pod "debugerom" podrazumeva nešto drugo, pa te nisam isprva razumeo. Ja ne znam ništa o toj dos komandi, ali postaviću ti potpitanja da bi mogao da ti odgovori neko ko zna. Koji DOS je u pitanju, FreeDOS, ili neki drugi, i koje je verzije? Da li se taj DOS pokreće iz nekog Windowsa, i ako da, onda iz kog (XP, Win 7... 32-bitni, 64-bitni)?

Da li si probao da pročitaš sledeći sektor, 0AF4, i vidiš da li se podaci tu poklapaju?
[ varioc1 @ 12.11.2012. 13:16 ] @
Da, da. Dos komanda debug. Microsoft Windows XP [Version 5.1.2600]. 32 bita. Ali svuda se ponasa isto. I na windows 98. Upisem debug, onda malo L sto je load. Prva 0 je pocetna adresa, druga 0 je flopi disk ( 1=B drajv, 2=c-prticija, 3=d-particija, 4=dvd i.t.d), treca 0 je pocetni sektor a zadnja 0 je koliko sektora radim da tako kazem. Probao sam da pomerim prvu adresu za 1 ali ne dobijam nastavak koda vec neki drugi. Pcinjao sam i od sektora 128 (~l 0 0 128 200) ali nista drugi kod. Probao sam i na "trazi" na HxD editoru da nadje kod ali to dugo traje (20 GB pretrazuje 40-50 min). Malo je naporno doci do resenja
[ Mihajlo Cvetanović @ 13.11.2012. 10:44 ] @
Na mojoj XP mašini ne postoji flopi disk, pa sam pokušao da otvorim oba hard diska i jednu fleš memoriju. U sva tri slučaja iskoči mi prozor u kome piše "An application has attempted to directly access the hard disk, which cannot be supported. This may cause the application to function incorrectly. Choose 'Close' to terminate the application".

Moja jedina preporuka u ovom trenutku je da zaboraviš na debug komandu i osloniš se na HxD za sve radnje za koje si ranije koristio debug. U Windows 7 komanda debug ni ne postoji.
[ varioc1 @ 14.11.2012. 21:52 ] @
Cudi me da nece da prihvati pretazivanje. Probacu ja jos malo ako bude islo. Dobar je taj debug program. Mozes direktno da pises u hard. Pa hvala, inace dobar vam je forum. Dosta sam naucio odavde.