abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 19:22 | Bezpečnostní upozornění

    Vládní CERT upozorňuje (𝕏) na kritické zranitelnosti v produktech VMware: CVE-2026-59309, CVE-2026-59310 a CVE-2026-47876. Zranitelnosti v VMware vCenter umožňují vzdálenému útočníkovi se síťovým přístupem obejít autentizaci a získat neoprávněný přístup k vCenter, případně zneužít directory traversal ke spuštění libovolného kódu na vCenter.

    Ladislav Hagara | Komentářů: 0
    dnes 18:33 | Bezpečnostní upozornění

    Společnost Coinkite upozorňuje na bezpečnostní chybu svých hardwarových kryptopeněženek Coldcard. Jedná se o kritickou chybu v generování náhodných čísel (RNG). Místo hardwarového generátoru náhodných čísel (TRNG) byl omylem používán softwarový fallback (PRNG).

    Ladislav Hagara | Komentářů: 0
    dnes 14:11 | Zajímavý projekt

    Představena byla nová linuxová distribuce Shadowfetch Linux. Na rozdíl od mnoha nováčků, které nabízejí převážně jiné téma a výběr softwaru, tato distribuce založená na Debianu Testing s desktopovým prostředím KDE Plasma 6.6, klade lokálně běžící umělou inteligenci do centra svého desktopového zážitku.

    Pinhead | Komentářů: 0
    včera 17:22 | Zajímavý projekt

    Max Leiter v roce 2019 zkusil zprovoznit X server na iPadu (iOS). Nyní se k tématu vrátil a s pomocí LLM a balíčkovacích nástrojů Procursus rozběhl desktop s X11 i Waylandem. Jeho balíčky jsou dostupné v repozitáři xiOS.

    |🇵🇸 | Komentářů: 17
    včera 13:33 | IT novinky

    Společnost Google Cloud dnes oznámila, že její infrastruktura a služby byly oficiálně zařazeny do Katalogu cloud computingu vedeného Digitální a informační agenturou (DIA). Tato certifikace potvrzuje, že infrastruktura a služby Google Cloud splňují přísné bezpečnostní a regulační požadavky České republiky pro provoz cloudových služeb ve veřejném sektoru.

    Ladislav Hagara | Komentářů: 6
    včera 13:11 | IT novinky

    Vůbec poprvé v historii se stát při testování digitálních služeb obrací na širokou veřejnost. Digitální a informační agentura (DIA) a Ministerstvo vnitra zvou občany k zapojení do zátěžového testu eDokladů, které od loňského podzimu prošly optimalizací aplikace a posílením infrastruktury. Test proběhne 13. srpna ve 13:00 a pro jeho úspěch bude potřeba zapojení několika desítek tisíc občanů. Zapojení do testu je zcela dobrovolné a úkol

    … více »
    Ladislav Hagara | Komentářů: 40
    včera 13:00 | Nová verze

    FireDragon je webový prohlížeč, doposud založený na Floorpu, jednom z forků Firefoxu s větším důrazem na ochranu soukromí a přizpůsobení uživatelského rozhraní. Spravuje ho člen komunity distribuce Garuda Linux. Nové vydání verze 13 opouští Floorp a přechází přímo na Firefox s patchi z LibreWolfu a vlastními úpravami. Dostupný je také na Flathubu.

    |🇵🇸 | Komentářů: 0
    včera 05:44 | Zajímavý software

    picogame (GitHub) je malý 2D herní engine pro mikrokontroléry jako RP2040, čip uvnitř kapesní konzole Picopad. Hru napíšeš v Pythonu a vyzkoušíš ji v prohlížeči nebo desktopovém simulátoru. Až bude hotová, zkopíruješ ji na podporovanou desku. Na začátku nepotřebuješ C, sestavení firmwaru ani hardware.

    Ladislav Hagara | Komentářů: 1
    29.7. 19:22 | Nová verze

    Multiplatformní prohlížeč elektronických knih KOReader byl vydán ve verzi 2026.07 "Sailing Walrus". U PDF souborů s SMask lze vyčistit pozadí. Přibyla podpora Kobo v5 nebo základní podpora OPDS 2.0.

    Ladislav Hagara | Komentářů: 2
    29.7. 14:22 | Komunita

    Společnost Valve sponzoruje a společnost Collabora portuje RADV (open source Vulkan ovladač pro AMD GPU z projektu Mesa) na Windows.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (18%)
     (30%)
     (5%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2290 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Jak TCP tester v C, který neposílá FIN,ACK?

    17.9.2017 22:12 tcptester
    Jak TCP tester v C, který neposílá FIN,ACK?
    Přečteno: 916×
    Ahoj. Chci vyzkoušet nějaké věci na serveru a potřebuji, aby klient navázal spojení na konkrétním zdrojovém a cílovém TCP portu, ale aby pak neodesílal FIN,ACK. Chci jen vytvořit spojení a ukončit program, aniž by spojení ukončoval. Nicméně zdá se, že ačkoliv nemám close a i když donutím program k segfaultu, vždy se FIN, ACK odešle. Proč a jak to obejít?

    Kód:
        #include <stdio.h>
        #include <stdlib.h>
        #include <errno.h>
        #include <string.h>
        #include <netdb.h>
        #include <sys/types.h>
        #include <netinet/in.h>
        #include <sys/socket.h>
        #include <arpa/inet.h>
        #include <unistd.h>
    
        #define PORT 80    /* the port client will be connecting to */
    
        #define MAXDATASIZE 100 /* max number of bytes we can get at once */
    
        int main(int argc, char *argv[])
        {
            int sockfd, numbytes;  
            char buf[MAXDATASIZE];
            struct hostent *he;
    	struct sockaddr_in my_addr;
            struct sockaddr_in their_addr; /* connector's address information */
    
            if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
                perror("socket");
                exit(1);
            }
    	
    	my_addr.sin_family = AF_INET;
    	my_addr.sin_port = htons(5557);
    	my_addr.sin_addr.s_addr = inet_addr("192.168.1.42");
    	bzero(&(my_addr.sin_zero), 8);     /* zero the rest of the struct */
    	
    	if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1) {
    		perror("BIND ERROR");
    		exit(1);
    	}
       
    
            their_addr.sin_family = AF_INET;      /* host byte order */
            their_addr.sin_port = htons(PORT);    /* short, network byte order */
    	their_addr.sin_addr.s_addr = inet_addr("1.2.3.4");
            bzero(&(their_addr.sin_zero), 8);     /* zero the rest of the struct */
    
            if (connect(sockfd, (struct sockaddr *)&their_addr, \
                                                  sizeof(struct sockaddr)) == -1) {
                perror("connect");
                exit(1);
            }
    
    	sleep(5);
    	
    	char *str = "Foo"; // Compiler marks the constant string as read-only
    	*str = 'b'; // Which means this is illegal and results in a segfault
    
            return 0;
        }
    

    Odpovědi

    17.9.2017 22:43 alexfa | skóre: 7
    Rozbalit Rozbalit vše Re: Jak TCP tester v C, který neposílá FIN,ACK?
    Takhle nejde :-)

    TCP v AF_INET/SOCK_STREAM spravuje jadro, a to zajisti, ze i po nespravnem ukonceni procesu dojde ke spravnemu ukonceni TCP spojeni skrze signalizaci RST a FIN (a spoustu dalsich veci). Pokud toto chcete udelat z userspace (tzn. z uzivatelskeho procesu), tak musite pouzit raw sockety ... ale to znamena take vytvaret 'plnohodnotne' IP packety a mit rootovska prava (ci ekvivalent).

    https://www.systutorials.com/docs/linux/man/7-raw/

    Ales Teska | Twitter: @alesteska | TeskaLabs | GitHub
    Jendа avatar 17.9.2017 22:43 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Jak TCP tester v C, který neposílá FIN,ACK?
    To za tebe dělá kernel, když po programu uklízí - lhostejno jestli protože skončil „správně“ nebo smrtelným signálem.

    Potřebuješ raw sockets.
    17.9.2017 22:44 NN
    Rozbalit Rozbalit vše Re: Jak TCP tester v C, který neposílá FIN,ACK?
    Nestacil by jen syn scan?
    17.9.2017 23:01 tcptester
    Rozbalit Rozbalit vše Re: Jak TCP tester v C, který neposílá FIN,ACK?
    Toho jsem se bál, že v tom bude mít prsty jádro. SYN scan nestačí a do raw socketu se mi moc jít nechce. Asi to nahodím ve virtuálce a prostě tomu odpojím síťovku. Předpokládám, že bez raw socketu to elegantněji nejde, že?
    18.9.2017 09:08 graviton
    Rozbalit Rozbalit vše Re: Jak TCP tester v C, který neposílá FIN,ACK?
    Hmm, urcite jde v iptablesach vyjadrit aby na outputu zahazovaly pakety s kombinaci flagu fin+ack. Nemam momentalne jak to zkusit, ale nevidim duvod, proc by to nemelo fungovat...

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.