Autor | Správa |
---|
Fórum: Assembler, C, C++, Pascal, Java Téma: buffer_overflow |
Odpovede: 21 Zobrazenia: 1136
| Ty si mu to tak rozpísal, že určite bude vedieť o čom točíš :D...Inak nič proti tebe euthanan.
No ja neviem čo konkrétne chce, neviem ci ma zmysel tu pisat cele postupy, atd. pri buffer overflow (na heape alebo zasobniku, alebo co to chcel...), navodov na nete je plno a neviem ci pre neho malo zm... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: buffer_overflow |
Odpovede: 21 Zobrazenia: 1136
| Jednoduchy buffer overflow na zasobniku:
vytvor si program, kde deklaruješ premenné najpr typu int i potom char s[], potom prirad premennej i nejaku hodnotu a nasledne pytaj vstup do s (pricom pocet znakov co tam vlozis moze ovplyvnit hodnotu v i, resp. prepises nim pamät i-cka - pct. zavisi od dek... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: C pomoc s funkciami |
Odpovede: 165 Zobrazenia: 9300
| Inak pozor to čo písal neutronmind je len prirovnanie, tzn. že je rozdiel ak do printf dáš konštantu alebo pointer. Ale ideológia je v podstate správna (i keď sa k adrese v skutočonsti nič nepričítava).
Edit1: btw. Jergus, tvoj kod nemusi vzdy fungovat (aj ked vo vacsine pripadov dava spravne vysl... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: C pomoc s funkciami |
Odpovede: 165 Zobrazenia: 9300
| to J3rGuS: neviem co mal robit tvoj kus kodu ale nerobi to co moj moj ma robit to, ze ak je kod == 'p' alebo 'P' tak napise prospel a ak je nieco ine, napise neprospel
No môj kód robí prakticky to isté čo tvoj (ak neveríš vyskúšaj si to), akurát ja som použil iný príklad, tj. s lokálnou premennou... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: C pomoc s funkciami |
Odpovede: 165 Zobrazenia: 9300
| Pekný príklad. Tuto máte malú ukážku ako si s tým poradí asm a čo sa vlastne deje.
Inak toto je praktický to isté a možno pre niekoho zrozumitelnejšie:
char kod[9]; strcpy(kod,"neprospel"); printf(&kod[2*(toupper(znak)=='P')]); tzn. že je úplne je... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: C pomoc s funkciami |
Odpovede: 165 Zobrazenia: 9300
| |
Fórum: Assembler, C, C++, Pascal, Java Téma: C z malych pismen na velke |
Odpovede: 7 Zobrazenia: 3996
| #include <stdio.h>
int main() { int a, x; printf("Zadaj tri pismena\n"); for (x=0; x<3; x++) { a=getchar(); putchar(a^0x20); } return 0; } Prerába malé na veľké a naopak... Je to xor konštanty, kt. bola spomenutá vyššie (... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: Aka tema Vas zaujala? |
Odpovede: 6 Zobrazenia: 466
| Hm, priniesla mi ta sekcia 3 priatelov. Ale vedomostne a na zamyslenie, nic ma nenapada Nie je dôležité čo si ty "priniesom sebe", ale čo si ty "priniesol iným".
A taky navrh, zaciatocnici sa stale budu pytat, ze ako maju zacat, tak mozno hodila by sa nejaka toptema Ako zacat... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: aky jazyk |
Odpovede: 47 Zobrazenia: 2863
| aj neviem ci je najspravnejsie zacinat s procedurarnym programkom. Take C++ nie je na skodu.
Čo je aj celkom pravda. Obecne čo vidievam v rôznych literatúrach je viac odporúčane začať práve OOP a nezvykať si na "zlé" zvyky z procedurálnych jazykov (ako napr. C). Ja v tom vidím ale aj vý... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: lekcia v C++ |
Odpovede: 127 Zobrazenia: 13324
| Keďže čas súril, tak som to napísal čo najrýchlejšie.
A to tak, že jednoducho som vytvoril prvú čásť kosoštvorca a upravením cyklov prvej som vytvoril druhú, resp. zkopíroval.
#include <stdio.h> #include <stdlib.h>
int main(void) { unsigned short int i, j, r, k, pom, riadok, bod =... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: lekcia v C++ |
Odpovede: 127 Zobrazenia: 13324
| Áno, je tu aj taká možnosť, teda vyplňovanie pozíc týchto nulových bitov - mikroprocesorový zápis (8bit). Ale bežne je to pomerne zbytočne takto písať (teda tento prevod) a už vôbec pre názorný príklad vyjadrujúci myšlienku o ktorú išlo. Inak ten continue vo funkcii main vyhoď preč, ten tam nemá čo ... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: lekcia v C++ |
Odpovede: 127 Zobrazenia: 13324
| no nechcem narušiť tvoje sebavedomie ale nejako to nejede :( a ano ma to byť v C..
Skús to napísať takto
#include <stdio.h>
int main(void) { int cislo,j,i,s[40]; scanf("%i",&cislo); while (cislo!=0) { j=cislo % 2; i++; s[i]=(char)j+0x30; ... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: Vývojové prostredie pre Assembler |
Odpovede: 10 Zobrazenia: 1321
| Jerguš odkal bereš tie funkcie aj ja ich chcem vsetky daj mi ich.Ale ako to zapíšem v masm to 0x3d tam sa to nejako inak píše nie? Inak ďakujem moc
Funkcie pre obsluhu DOSu sú napr. tu:
http://silent.melias.sk/int21/download/sluzby_dosu_doc.zip
Vidím, že v tom nemáš jasno, preto si prečítaj t... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: Vývojové prostredie pre Assembler |
Odpovede: 10 Zobrazenia: 1321
| Robím keyloger pre rodinné účely a chcem sa spýtať v asemblery a chce m sa spýtať nejaký príkaz ako to dám aby mi to zapisovalo do súboru. neviem asi takto to je: .386 .model flat ,stdcall .code mov ah,funkcia dosu vypise retazec mov dx,hello
no neviem v masm ako mám zavolať funkciu pre výpis reta... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: porovnavanie 3 premennych a vypis min a max |
Odpovede: 9 Zobrazenia: 1692
| J3rGuS: aj tak sa da, ale... Lepsi sposob by bolo pouzit pole v takom pripade, ak by chcel uzivatel vypisat napr. prvych 10 najvacsich. Bol by napr. vystup "Kolko prvych najvacsich cisel chcete urcit?" no a ked zada ze len jedno, tak by sa pouzilo tvoje riesenie, a ked viac, tak by sa dek... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: porovnavanie 3 premennych a vypis min a max |
Odpovede: 9 Zobrazenia: 1692
| sice pri 3 premennych je to jedno, ale do buducnosti by som na take veci doporucal pole. Aj urcite je kratsi zapis. A mate jedno ci ho tie hodnoty 3 alebo 10 000.
Alebo jednoducho aj bez poľa:
#include <stdio.h> #include <limits.h>
int main(void) { int max = INT_MIN, //do max nap... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: Vyuzitie pointerov |
Odpovede: 11 Zobrazenia: 1142
| Kazdopadne myslim, ze programator by mal mat pointre v malicku. Aj zakladne stromy Len škoda, že to je tá menšia menšina.
Priznam sa, v pascale mi systax robi aj robi problemy. Nikdy si take veci neviem zapamatat. Ale v C vsetko ok, velmi sa mi paci syntax.... Ale pascal ak fakt musim pozerat ze... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: Vyuzitie pointerov |
Odpovede: 11 Zobrazenia: 1142
| Hm, OK, ak mas cas, tak by si mohol postnut nejaku ukazku... Ale ajtak, s pascalom uz koncim a prechadzam na C, len toto mi nebolo trohu jasne... Diki moc... :D Pointers are the heart and soul of a programming language C
Teda ak chceš programovať a vedieť pracovať s čímkoľvek, tak pointery musí... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: problém s objektom v Dev-C++ |
Odpovede: 7 Zobrazenia: 717
| S dev-C++ síce nerobím, ale nepokúšaš sa náhodou vyísať adresu v pamäti tej funkcie (a.Hodnota)? No a ak dáš pred to toto '&', tak to je zase tá istá adresa...
(Teda neviem presne ako to tu chodí s objektami...) |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: lekcia v C++ |
Odpovede: 127 Zobrazenia: 13324
| for (i=1; i<=pocet; i++) {printf("pole[i])"}
Bohužial, ale je tam chybyčka aj dve. Program s obrazovkov pracuje ako s textovým súborom (nie binárne), takže sa tu vstup a výstup formátuje, čiže namiesto printf("pole[i])") bude printf("%d", pole[i]) . Môže byť aj %u ... |
|
Fórum: Assembler, C, C++, Pascal, Java Téma: program v C |
Odpovede: 7 Zobrazenia: 747
| Caute potrebujem napisat program v C ktory -nacita nazov a cenu zo suboru -vypise najvacsiu cenu zo vsetkych -vsetko zapise do noveho suboru
Vobec neviem ako na to. Potrebujem to do stredy. Neviete mi pomoct prosim?
No napríklad môžeš si vytvoriť 2 polia - jedno na názov - jedno na cenu.
Ďalej,... |
|