Thread View: pl.comp.lang.asm
17 messages
17 total messages
Started by Johnny
Thu, 28 Dec 2006 14:36
Narzędzia
Author: Johnny
Date: Thu, 28 Dec 2006 14:36
Date: Thu, 28 Dec 2006 14:36
11 lines
1082 bytes
1082 bytes
Witam Pewno różnych odpowiedzi będzie tyle samo ile postów ale zapytam: jakich narzędzi używacie do pisania, debugowania, testowania, itp. w asm? -- Pozdrawiam Johnny "Zauważyłem że ci wszyscy, którzy opowiadają się za aborcją, zdążyli się urodzić". R. Reagan
Re: Narzędzia
Author: Matuzalem
Date: Thu, 28 Dec 2006 15:09
Date: Thu, 28 Dec 2006 15:09
22 lines
1701 bytes
1701 bytes
Johnny napisał(a): > Witam > > Pewno różnych odpowiedzi będzie tyle samo ile postów ale zapytam: jakich > narzędzi używacie do pisania, debugowania, testowania, itp. w asm? > > -- > Pozdrawiam > Johnny > > "Zauważyłem że ci wszyscy, którzy opowiadają się za aborcją, zdążyli się > urodzić". R. Reagan Witam - TASM, NASM, MASM - TD, TD32, OllyDBG, WinDBG, SoftICE, IDA (i jeszcze kilka w zależności co pisze np. EXEInfoPE, PEiD, ResEdit ...) - notepad, vi/m, i właściwie nic więcej... :] Pozdrawiam
Re: Narzędzia
Author: johnny
Date: Thu, 28 Dec 2006 18:33
Date: Thu, 28 Dec 2006 18:33
15 lines
1448 bytes
1448 bytes
> Witam > > - TASM, NASM, MASM > - TD, TD32, OllyDBG, WinDBG, SoftICE, IDA (i jeszcze kilka w > zależności co pisze np. EXEInfoPE, PEiD, ResEdit ...) > - notepad, vi/m, i właściwie nic więcej... :] > > Pozdrawiam > A który MASM? Ten od Microsoftu? Czy to jest wersja darmowa? Od czego uzależniasz zastosowanie TASM, NASM lub MASM? -- Johnny
Re: Narzędzia
Author: Matuzalem
Date: Thu, 28 Dec 2006 20:19
Date: Thu, 28 Dec 2006 20:19
28 lines
2011 bytes
2011 bytes
johnny napisał(a): > > Witam > > > > - TASM, NASM, MASM > > - TD, TD32, OllyDBG, WinDBG, SoftICE, IDA (i jeszcze kilka w > > zależności co pisze np. EXEInfoPE, PEiD, ResEdit ...) > > - notepad, vi/m, i właściwie nic więcej... :] > > > > Pozdrawiam > > > > A który MASM? Ten od Microsoftu? Microsoft Macro Assembler Download: http://binboy.sphere.pl/index.php?show=download&p2=1198 http://www.masm32.com/masmdl.htm http://www.movsd.com/masmdl.htm > Od czego uzależniasz zastosowanie TASM, NASM lub MASM? TASM/MASM WinAPI, albo jak mi się podoba (TASM ma TD/32, pomocne czasem bardzo) NASM pod linux/win jeśli chce napisać coś szybko i nie martwić się, że - tak jak np. TASM - czegoś nie obsługuje... Pozdrawiam
Re: Narzędzia
Author: johnny
Date: Thu, 28 Dec 2006 20:42
Date: Thu, 28 Dec 2006 20:42
5 lines
1212 bytes
1212 bytes
Dzięki. -- Pozdrawiam Johnny
Re: Narzędzia
Author: Johnny
Date: Fri, 29 Dec 2006 08:22
Date: Fri, 29 Dec 2006 08:22
13 lines
1455 bytes
1455 bytes
Jeszcze jedno pytanie mi się nasunęło: czy ktoś używa FASM i mógłby go porównać do MASM lub NASM? Z tego co widzę licencja na MASM pozwala na pisanie tylko pod Win podczas gdy FASM można wykorzystać i w Win i Lin. -- Pozdrawiam Johnny "Zauważyłem że ci wszyscy, którzy opowiadają się za aborcją, zdążyli się urodzić". R. Reagan
Re: Narzędzia
Author: Bogdan (bogdro)
Date: Fri, 29 Dec 2006 10:45
Date: Fri, 29 Dec 2006 10:45
41 lines
3275 bytes
3275 bytes
Johnny napisał(a): > Jeszcze jedno pytanie mi się nasunęło: > > czy ktoś używa FASM i mógłby go porównać do MASM lub NASM? Z tego co > widzę licencja na MASM pozwala na pisanie tylko pod Win podczas gdy FASM > można wykorzystać i w Win i Lin. Ja używam FASMa. Polecam go szczególnie bardzo do pisania programów okienkowych, bo po prostu otwierasz wersję GUI, piszesz kod i uruchamiasz (z menu) - nie potrzeba ŻADNYCH zewnętrznych narzędzi (kompilatorów zasobów, linkerów, bibliotek importowych), wszystko jest w jednym pliku. Składnia jest bardziej przejrzysta, bo "xxx" oznacza zawsze adres, a "[xxx]" - zawsze zawartość. Ponadto, FASM obsługuje procesory 64-bitowe i wszystkie najnowocześniejsze technologie, wiele formatów plików (linker potrzebny jest tylko w przypadku konieczności użycia bibliotek) szybko się rozwija, jego autorem jest Polak (jeśli ktoś jeszcze nie wie), ma 2 fora dyskusyjne i chyba 3 środowiska IDE (FASMW, Fresh, RadASM). Ma chyba tylko 3 minusy: 1) brak możliwości tworzenia plików w formacie OMF, tak lubianych przez niektóre linkery. 2) nie można skompilować pliku do formatu obiektowego, po czym osobnym linkerem (np. VAL) stworzyć pliku wykonywalnego (brak możliwości ustawienia punktu startu i rozmiaru sekcji stosu). Dotyczy to głównie DOSa. 3) brak makr in-line (co nie jest może dużą przeszkodą). Było coś jeszcze, czego nie pamiętam, a o czym niedawno było na clax86. Poza wspomnianymi systemami Windows i Linux, jest też wersja FASMa dla DOSa (choć wymaga DPMI) i Uniksów mających libc (np. *BSD). Do FASMa dołączona jest instrukcja obsługi ze wszystkimi jego cechami, oraz spis wszystkich obsługiwanych instrukcji wraz z krótkim ich opisem, i garstka przykładów (bardzo pomocne zwłaszcza w Windows). www.flatassembler.net -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Re: Narzędzia
Author: Daniel Janus
Date: Fri, 29 Dec 2006 10:50
Date: Fri, 29 Dec 2006 10:50
13 lines
1552 bytes
1552 bytes
Dnia 29.12.2006 Bogdan (bogdro) <bogdan@bogdan.pl> napisał/a:
> Poza wspomnianymi systemami Windows i Linux, jest też wersja FASMa
> dla DOSa (choć wymaga DPMI) i Uniksów mających libc (np. *BSD).
A jakież to Uniksy *nie* mają libc?
pozdrawiam,
--
Daniel 'Nathell' Janus, GG #1631668, przesunmalpe@nathell.korpus.pl
"Though a program be but three lines long, someday it will have to be
maintained."
-- The Tao of Programming
Re: Narzędzia
Author: Bogdan (bogdro)
Date: Fri, 29 Dec 2006 10:50
Date: Fri, 29 Dec 2006 10:50
25 lines
1918 bytes
1918 bytes
Johnny napisał(a): > Witam > > Pewno różnych odpowiedzi będzie tyle samo ile postów ale zapytam: jakich > narzędzi używacie do pisania, debugowania, testowania, itp. w asm? Pisanie (edytory): - DOS: vim (z DJGPP) - Linux: Kate/KWrite (lub vim, jeśli trzeba coś krótkiego do testów) Kompilatory: NASM i FASM. Debugowanie: wyobraźnia. Wystarcza w 99% przypadków :). W DOSie trafiłem ostatnio na Watcom Debugger (w darmowym pakiecie OpenWatcom), w Linuksie mam DDD (graficzna nakładka na gdb). Ale rzadko używam debugerów w ogóle, więc nie musisz się kierować moim wyborem. Pod Windows używałem OllyDbg i GoBug. Testowanie: uruchamiam program i patrzę, co się zrąbało :) -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Re: Narzędzia
Author: Bogdan (bogdro)
Date: Fri, 29 Dec 2006 10:56
Date: Fri, 29 Dec 2006 10:56
20 lines
2213 bytes
2213 bytes
Daniel Janus napisał(a): > Dnia 29.12.2006 Bogdan (bogdro) <bogdan@bogdan.pl> napisał/a: > >> Poza wspomnianymi systemami Windows i Linux, jest też wersja FASMa >> dla DOSa (choć wymaga DPMI) i Uniksów mających libc (np. *BSD). > > A jakież to Uniksy *nie* mają libc? Tego mi nie jest dane wiedzieć. Z nie-linuksowych mam jakąkolwiek styczność tylko z OpenBSD, gdzie oczywiście jest libc. Ale są jeszcze co najmniej 2 odmiany BSD. Nie jestem znawcą, ale chyba Solaris to też coś uniksopodobnego, a nie wiem, czy ma libc. Możliwe, że napisałem coś ponad potrzebę, bo "Uniksów mających libc" oznacza "wszystkich Uniksów", ale nie mam pewności, więc napisałem, co napisałem. -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Re: Narzędzia
Author: Stachu 'Dozzie' K.
Date: Fri, 29 Dec 2006 10:58
Date: Fri, 29 Dec 2006 10:58
24 lines
2193 bytes
2193 bytes
On 29.12.2006, Bogdan (bogdro) <bogdan@bogdan.pl> wrote: > Daniel Janus napisał(a): >> Dnia 29.12.2006 Bogdan (bogdro) <bogdan@bogdan.pl> napisał/a: >> >>> Poza wspomnianymi systemami Windows i Linux, jest też wersja FASMa >>> dla DOSa (choć wymaga DPMI) i Uniksów mających libc (np. *BSD). >> >> A jakież to Uniksy *nie* mają libc? > > Tego mi nie jest dane wiedzieć. Z nie-linuksowych mam jakąkolwiek > styczność tylko z OpenBSD, gdzie oczywiście jest libc. Ale są jeszcze > co najmniej 2 odmiany BSD. Nie jestem znawcą, ale chyba Solaris to też > coś uniksopodobnego, a nie wiem, czy ma libc. Możliwe, że napisałem > coś ponad potrzebę, bo "Uniksów mających libc" oznacza "wszystkich > Uniksów", ale nie mam pewności, więc napisałem, co napisałem. libc to biblioteka standardowa dla C. To jest część API systemów uniksopodobnych. *Każdy* un*x ma libc, w tej czy innej implementacji (na przykład glibc pod Linuksem). -- <Kosma> Niektórzy lubią dozziego... <Kosma> Oczywiście szanujemy ich. Stanislaw Klekot
Re: Narzędzia
Author: Bogdan (bogdro)
Date: Fri, 29 Dec 2006 11:10
Date: Fri, 29 Dec 2006 11:10
34 lines
2832 bytes
2832 bytes
Stachu 'Dozzie' K. napisał(a): > On 29.12.2006, Bogdan (bogdro) <bogdan@bogdan.pl> wrote: >> Daniel Janus napisał(a): >>> Dnia 29.12.2006 Bogdan (bogdro) <bogdan@bogdan.pl> napisał/a: >>> >>>> Poza wspomnianymi systemami Windows i Linux, jest też wersja FASMa >>>> dla DOSa (choć wymaga DPMI) i Uniksów mających libc (np. *BSD). >>> A jakież to Uniksy *nie* mają libc? >> Tego mi nie jest dane wiedzieć. Z nie-linuksowych mam jakąkolwiek >> styczność tylko z OpenBSD, gdzie oczywiście jest libc. Ale są jeszcze >> co najmniej 2 odmiany BSD. Nie jestem znawcą, ale chyba Solaris to też >> coś uniksopodobnego, a nie wiem, czy ma libc. Możliwe, że napisałem >> coś ponad potrzebę, bo "Uniksów mających libc" oznacza "wszystkich >> Uniksów", ale nie mam pewności, więc napisałem, co napisałem. > > libc to biblioteka standardowa dla C. Tyle to wiem. > To jest część API systemów uniksopodobnych. Grunt, aby na każdym libc było ustandaryzowane. > *Każdy* un*x ma libc, w tej czy innej implementacji (na > przykład glibc pod Linuksem). Nie mam możliwości sprawdzenia, ale chętnie uwierzę, bo nie widzę przeciwwskazań. Cóż, każdego dnia człowiek uczy się czegoś nowego :) -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Re: Narzędzia
Author: Stachu 'Dozzie' K.
Date: Fri, 29 Dec 2006 11:17
Date: Fri, 29 Dec 2006 11:17
28 lines
2310 bytes
2310 bytes
On 29.12.2006, Bogdan (bogdro) <bogdan@bogdan.pl> wrote: >>> Tego mi nie jest dane wiedzieć. Z nie-linuksowych mam jakąkolwiek >>> styczność tylko z OpenBSD, gdzie oczywiście jest libc. Ale są jeszcze >>> co najmniej 2 odmiany BSD. Nie jestem znawcą, ale chyba Solaris to też >>> coś uniksopodobnego, a nie wiem, czy ma libc. Możliwe, że napisałem >>> coś ponad potrzebę, bo "Uniksów mających libc" oznacza "wszystkich >>> Uniksów", ale nie mam pewności, więc napisałem, co napisałem. >> >> libc to biblioteka standardowa dla C. > > Tyle to wiem. > >> To jest część API systemów uniksopodobnych. > > Grunt, aby na każdym libc było ustandaryzowane. Czy mówią ci coś hasła POSIX i Single Unix Specification? >> *Każdy* un*x ma libc, w tej czy innej implementacji (na >> przykład glibc pod Linuksem). > > Nie mam możliwości sprawdzenia, ale chętnie uwierzę, bo nie widzę > przeciwwskazań. Cóż, każdego dnia człowiek uczy się czegoś nowego :) -- <Kosma> Niektórzy lubią dozziego... <Kosma> Oczywiście szanujemy ich. Stanislaw Klekot
Re: Narzędzia
Author: Bogdan (bogdro)
Date: Fri, 29 Dec 2006 14:12
Date: Fri, 29 Dec 2006 14:12
29 lines
2933 bytes
2933 bytes
Stachu 'Dozzie' K. napisał(a): > On 29.12.2006, Bogdan (bogdro) <bogdan@bogdan.pl> wrote: >>>> Tego mi nie jest dane wiedzieć. Z nie-linuksowych mam jakąkolwiek >>>> styczność tylko z OpenBSD, gdzie oczywiście jest libc. Ale są jeszcze >>>> co najmniej 2 odmiany BSD. Nie jestem znawcą, ale chyba Solaris to też >>>> coś uniksopodobnego, a nie wiem, czy ma libc. Możliwe, że napisałem >>>> coś ponad potrzebę, bo "Uniksów mających libc" oznacza "wszystkich >>>> Uniksów", ale nie mam pewności, więc napisałem, co napisałem. >>> libc to biblioteka standardowa dla C. >> Tyle to wiem. >> >>> To jest część API systemów uniksopodobnych. >> Grunt, aby na każdym libc było ustandaryzowane. > > Czy mówią ci coś hasła POSIX i Single Unix Specification? Jak najbardziej, głównie to pierwsze. Są to dokumenty (z resztą płatne, OIDP) opisujące standardy interfejsu systemu operacyjnego i zachowania się programów. Nie mówię przecież, że jakiś Unix jest niestandardowy. Jeśli wszystkie są zrobione według standardu, to świetnie. Nie mam wiedzy o tym, czy jakiś Unix jest niestandardowy i nie stawiam (i nie mam zamiaru stawiać) takiej tezy. Zdanie "Grunt, żeby xxx" nie oznacza tyle, co "Sądzę, że jest inaczej niż xxx". -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Re: Narzędzia
Author: Stachu 'Dozzie' K.
Date: Fri, 29 Dec 2006 14:30
Date: Fri, 29 Dec 2006 14:30
44 lines
3382 bytes
3382 bytes
On 29.12.2006, Bogdan (bogdro) <bogdan@bogdan.pl> wrote: > Stachu 'Dozzie' K. napisał(a): >> On 29.12.2006, Bogdan (bogdro) <bogdan@bogdan.pl> wrote: >>>>> Tego mi nie jest dane wiedzieć. Z nie-linuksowych mam jakąkolwiek >>>>> styczność tylko z OpenBSD, gdzie oczywiście jest libc. Ale są jeszcze >>>>> co najmniej 2 odmiany BSD. Nie jestem znawcą, ale chyba Solaris to też >>>>> coś uniksopodobnego, a nie wiem, czy ma libc. Możliwe, że napisałem >>>>> coś ponad potrzebę, bo "Uniksów mających libc" oznacza "wszystkich >>>>> Uniksów", ale nie mam pewności, więc napisałem, co napisałem. >>>> libc to biblioteka standardowa dla C. >>> Tyle to wiem. >>> >>>> To jest część API systemów uniksopodobnych. >>> Grunt, aby na każdym libc było ustandaryzowane. >> >> Czy mówią ci coś hasła POSIX i Single Unix Specification? > > Jak najbardziej, głównie to pierwsze. Są to dokumenty (z resztą > płatne, OIDP) Nie "płatne", tylko "płatny". POSIX, oczywiście. SUS powstał jako darmowa alternatywa, potem w znacznym stopniu wyparł POSIX, a obecnie oba standardy są klejone w jeden pod nazwą SUS. SUSv3 zresztą jest dostępny on-line. Można się do niego dokopać pod http://www.unix.org/ (rejestracja jest darmowa). Warto mieć kopię pod ręką, przydaje się. Mnie głównie przy pisaniu skryptów shellowych. > opisujące standardy interfejsu systemu operacyjnego i > zachowania się programów. Nie mówię przecież, że jakiś Unix jest > niestandardowy. Jeśli wszystkie są zrobione według standardu, to > świetnie. Gdyby tak było, to autotools nie byłyby tak potrzebne. W każdym razie funkcja printf() chyba nigdzie nie jest implementowana jako syscall, ale wszędzie działa mniej więcej tak samo. > Nie mam wiedzy o tym, czy jakiś Unix jest niestandardowy i > nie stawiam (i nie mam zamiaru stawiać) takiej tezy. Zdanie "Grunt, > żeby xxx" nie oznacza tyle, co "Sądzę, że jest inaczej niż xxx". -- <Kosma> Niektórzy lubią dozziego... <Kosma> Oczywiście szanujemy ich. Stanislaw Klekot
Re: Narzędzia
Author: Remek
Date: Sat, 30 Dec 2006 08:58
Date: Sat, 30 Dec 2006 08:58
25 lines
1806 bytes
1806 bytes
Użytkownik "Bogdan (bogdro)" napisał: > Debugowanie: wyobraźnia. Wystarcza w 99% przypadków :). W DOSie > trafiłem ostatnio na Watcom Debugger (w darmowym pakiecie OpenWatcom), > w Linuksie mam DDD (graficzna nakładka na gdb). Ale rzadko używam > debugerów w ogóle, więc nie musisz się kierować moim wyborem. Pod > Windows używałem OllyDbg i GoBug. > Testowanie: uruchamiam program i patrzę, co się zrąbało :) Witam Nie każdy ma taki sprawny mózg :). Twoje możliwości poznałem i podziwiam. Do Autora: Ja najczęściej używam SofIce, a do kodów wykorzystujących koprocesor GoBug. Pozdrawiam wszystkich Grupowiczów i życze wszystkiego najlepszego z okazji Nowego Roku. -- Pozdrawiam Remek K7S5A, Duron 1,1 Windows98 SE, IE6, OE6
Re: Narzędzia
Author: Paweł Pawlak
Date: Sun, 31 Dec 2006 08:22
Date: Sun, 31 Dec 2006 08:22
15 lines
1346 bytes
1346 bytes
Johnny napisał(a): > > Pewno różnych odpowiedzi będzie tyle samo ile postów ale zapytam: jakich > narzędzi używacie do pisania, debugowania, testowania, itp. w asm? > - MASM - wbudowany edytor FAR-a lub RadASM - ResourceHacker (do edycji zasobów) - OllyDbg (do debugowania) - czasem BIEW (do różnych rzeczy) Pozdrawiam, Morris
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads