Branch Privilege Injection (CVE-2024-45332, Paper) je nejnovější bezpečnostní problém procesorů Intel. Intel jej řeší ve včerejším opravném vydání 20250512 mikrokódů pro své procesory. Neprivilegovaný uživatel si například může přečíst /etc/shadow (YouTube).
Dle plánu byl vývoj Firefoxu přesunut z Mercurialu na Git. Oficiální repozitář se zdrojovými kódy je na GitHubu.
V terminálovém multiplexoru GNU Screen byly nalezeny a v upstreamu ve verzi 5.0.1 už opraveny bezpečnostních chyby CVE-2025-23395, CVE-2025-46802, CVE-2025-46803, CVE-2025-46804 a CVE-2025-46805. Podrobnosti na blogu SUSE Security Teamu.
Training Solo (Paper, GitHub) je nejnovější bezpečnostní problém procesorů Intel s eIBRS a některých procesorů ARM. Intel vydal opravnou verzi 20250512 mikrokódů pro své procesory.
Byla vydána nová verze 25.05.11 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Svobodný elektronický platební systém GNU Taler (Wikipedie, cgit) byl vydán ve verzi 1.0. GNU Taler chrání soukromí plátců a zároveň zajišťuje, aby byl příjem viditelný pro úřady. S vydáním verze 1.0 byl systém spuštěn ve Švýcarsku.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 209. brněnský sraz, který proběhne tento pátek 16. května od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Jelikož se Brno stalo jedním z hlavních míst, kde se vyvíjí open source knihovna OpenSSL, tentokrát se OpenAlt komunita potká s komunitou OpenSSL. V rámci srazu Anton Arapov z OpenSSL
… více »GNOME Foundation má nového výkonného ředitele. Po deseti měsících skončil dočasný výkonný ředitel Richard Littauer. Vedení nadace převzal Steven Deobald.
Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.
Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.
ls -l >data.txt sh p2.exe -obsah souboru p2.exe main() { char radek[100]; char pismeno; float soucet,nasobek; int i; FILE *fd; FILE *fw; if((fd=fopen("data.txt","r"))==NULL) return; if((fw=fopen("SOUHRN.txt","w"))==NULL) return; soucet=0; printf("Zadejte pismeno, na ktere maji zacinat soubory:\n"); scanf("%c", &pismeno); while(!feof(fd)) /* vypis souboru */ { fgets (radek,100,fd); if(radek[56] == pismeno){ printf("%s\n",radek); fprintf(fw,"%s", radek); i=42; nasobek=1; while ((i-- > 30) && (radek[i] != ' ')){ soucet+=(radek[i]-48)*nasobek; nasobek*=10; } } } fclose(fd); fclose(fw); getchar(); system("pause"); }
<pre>
a </pre>
tagy. #include<stdio.h>
sh p2.exe
ti nebude fungovat. Jednak je v unixech koncovka exe zbytečná a druhak se ten soubor spustí ./p2
(./p2.exe
, když už to musí být).$ gcc -c p2.c -o p2.o $ gcc p2.o -o p2.exe $ ls -l >data.txt $ cat data total 16 -rw-r--r-- 1 misak users 0 Jan 3 22:28 SOUHRN.txt -rw-r--r-- 1 misak users 0 Jan 3 22:28 data.txt -rw-r--r-- 1 misak users 744 Jan 3 22:20 p2.c -rwxr-xr-x 1 misak users 7590 Jan 3 22:20 p2.exe -rw-r--r-- 1 misak users 1680 Jan 3 22:20 p2.o $ ./p2.exe Zadejte pismeno, na ktere maji zacinat soubory: p $ cat SOUHRN.txt $Tady jsou změny, které jsem musel udělat:
$ diff p2.c.original p2.c 0a1 > #include<stdio.h> 22c23 < if (radek[56] == pismeno) --- > if (radek[44] == pismeno) 39c40 < system ("pause"); --- > //system ("pause");Pokud ti nejede žádný unix, co takhle zkusit cygwin? Nebo vmware player s nějakým nainstalovaným unixem?
ls -l
začínal na 45. sloupci a ne 57., ale teď se dívám, že na CentOS je to taky 56, takže ten řádek raději neměň, pokud ti to funguje ls -l
'. K procházení adresáře slouží opendir()
, readdir()
a closedir()
, případně, nechce-li se tazatel zabývat přenositelností, lze uvažovat o použití scandir()
.
ls -l
. Sice je to přitažené za vlasy, ale některá zadání taková bývají.
radek[56]
, aniž by se ověřilo, že je řádek aspoň tak dlouhý, což zrovna hned první nebude. Sice je to ve staticky alokovaném bufferu, takže nehrozí pád programu nebo zneužití, ale to, zda se bude první řádek kopírovat nebo ne, je de facto dáno náhodou. Také je podivné, že se celou dobu něco sčítá do proměnné soucet
(proč je vlastně typu float
?), ale hodnota se nikde nepoužije. Rozumnější verze programu by mohla vypadat např. takto:
#include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <sys/stat.h> #include <unistd.h> #include <string.h> int main(int argc, char* argv[]) { DIR* dir; struct dirent* de; struct stat info; unsigned long long size; size_t prefixlen; const char* pgmname; const char* p; int R; pgmname = argv[0]; for (p=argv[0]; *p; p++) if (*p == '/') pgmname = p+1; if (argc < 2) { fprintf(stderr, "usage: %s directory [prefix]\n", pgmname); return 1; } if (argc == 3) prefixlen = strlen(argv[2]); else prefixlen = 0; dir = opendir(argv[1]); if (!dir) { perror(pgmname); return 2; } R = chdir(argv[1]); if (R < 0) { perror(pgmname); return 3; } size = 0; while ((de = readdir(dir))) if (prefixlen==0 || !strncmp(de->d_name, argv[2], prefixlen)) { stat(de->d_name, &info); if (S_ISREG(info.st_mode)) { size += info.st_size; puts(de->d_name); } } closedir(dir); printf("Total size: %llu\n", size); return 0; }
ls
, nastavení locale a přesném vyvážení mnoha dalších okolnostífloat
(které nakonec stejně nepoužije)
Tiskni
Sdílej: