Věříte své kalkulačce? Kolik je (10^100) + 1 − (10^100)? A kolik 1%−1%?
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
FlappyFavi, hra Flappy Bird v ikoně Favicon. Nefunguje na mobilech.
Byly vyhlášeny výsledky (YouTube) 28. ročníku D.I.C.E. (Design, Innovate, Communicate, Entertain) Awards: Hrou roku 2024 je Astro Bot.
Všem na AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (I love Free Software Day, Mastodon, 𝕏).
Vývojáři openSUSE Tumbleweed oznámili, že u nových instalací se ve výchozím stavu přechází z AppArmor na SELinux. Uživatelé, kteří chtějí zůstat na AppArmor si mohou AppArmor vybrat v instalátoru.
Hector "marcan" Martin skončil jako vedoucí projektu Asahi Linux aneb Linux na Apple Siliconu. Projekt ale pokračuje dál.
PostgreSQL byl vydán ve verzích 17.3, 16.7, 15.11, 14.16 a 13.19. Řešena je zranitelnost CVE-2025-1094 s CVSS 8.1 a více než 70 chyb.
Dnes je Světový den rádia. Použili jste někdy GNU Radio?
Před 33 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.
47 41 11 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ
56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý
50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @"
98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt
17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć
4E 28 82 40 25 98 00 00 00 20 9B 89 15 3F 8E 0B N( @% ?
82 40 25 90 00 00 00 20 63 C9 0E 56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD 50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E
sed 's/\x82\x40\x25/\0\x90\x00\x00\x00\x20\x63\xC9\x0E\x56\xF9\x53\x10\x4F\x76\x4D\x13\x7C\xD9\x89\xB3\xA2\x0E\x9B\xFD\x50\xB8\x24\x5C\x2F\x00\x38\xF6\x4C\x95\xFC\x3D\x9E/' soubor
82 40
?
něco jako
cat log|cut -d" " -f 1-16|tr '\n' ' '|sed 's/82 40/\n82 40/g'
bohuzel to neni tak jednoduche, jak se na prvni pohled zdalo. kdyz to doladite, mozna to bude stacit:
echo ' 47 41 82 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ 56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý 50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @" 98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt 17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć 47 41 11 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ 56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý 50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @" 98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt 17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć 4E 28 82 40 25 98 00 00 00 20 9B 89 15 3F 8E 0B N( @% ?'| sed -e 's/\(\([0-9A-F][0-9A-F] \)\{16\}\).*/\1/' | awk ' /82/ { buffer=$0; while (sub("(82)(.*)","----&",buffer) > 0){ sub(".*----","",buffer); while (split(buffer,A," ") < 37){ if(getline==1){buffer=buffer$0}else{exit} } if(match(buffer,"82 40 25")==1){ print substr(buffer,0,120) buffer=substr(buffer,120) }else{ buffer=substr(buffer,3) } } }'marek
ECM/EMM, Astra 1D/3A 23.5°E 12525 V, PID 273
#1
47 41 11 11 00 82 40 3C 02 6E F3 00 00 00 35 17 GA @< nó 5
39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C 9 ó I 9ô ę(|
BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA ëÝ ń $5{k}Ě
93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 î @KoV Vdęn@
65 F0 9E 44 82 40 3C 02 62 E0 00 00 00 35 12 1F eđ D @< bŕ 5
46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E Fce +> DüislQ ŃN
73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 s× íŔ ŮĹ G _ "
72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9Ě É% Ňp/ î ń
7D 5E 22 82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 }^" @< bŮ 5ÔM
59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D Y ÄÜmío Ţ_ m
D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 Ôd Íę X^@UĚ B
56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C V Ě Ţ ü
#2
47 41 11 12 06 E6 C0 94 3C 1E 1A 82 40 3C 02 62 GA ćŔ < @< b
E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 č 50Ç ü üy€
B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC v | (:ps4e tÔ ě
8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF Eď@l ú Y Ćxöď
74 A2 ED 31 CC C4 D1 B4 7D EF 82 40 3C 02 62 D5 t í1ĚÄŃ }ď @< bŐ
00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B 5Čo |k J 7ö
F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 ńK H X` DÁSŮĐ_Đ
9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59
#!/bin/sh
sed -i '/#/d' tslog.txt &&
sed -i '/ECM/d' tslog.txt &&
cut -d" " -f 1-16 tslog.txt | tr '\n' ' '| sed 's/82 40/\n82 40/g' | sed '/82 40 25/!d' > /log.txt
ls -l /log.txt
exit 0
ako-tak to ide,pokial ten retazec nie je v zlome 47 41 11(no môže tam byť aj 47 01 11).Na posledný znak z #1(8C) nadväzuje 6-ty znak z #2(E6).
#-------------------------------
{
if (match($0,"ECM/EMM")!=0) {next;}
if (match($0,"^#[0-9]+")!=0) { state=$0;hex_numbers[state]="";next;}
hex_numbers[state]=hex_numbers[state] gensub(/(^([0-9A-F]{2} )+)(.+)/,"\\1","g",$0);
}
END {
regex="82 40 ..";
for (n in hex_numbers) {
gsub(regex, "\n(&)\n", hex_numbers[n]);
printf("Section %s Hex numbers: %s\n", n, hex_numbers[n]);
}
}
#-------------------------------
pricemz volani je nasledujici:
gawk -f convert-log.awk log-hex.txt
kde: Section #1 Hex numbers: 47 41 11 11 00 (82 40 3C) 02 6E F3 00 00 00 35 17 39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA 93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 65 F0 9E 44 (82 40 3C) 02 62 E0 00 00 00 35 12 1F 46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E 73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 7D 5E 22 (82 40 3C) 02 62 D9 00 00 00 35 D4 4D 91 59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C Section #2 Hex numbers: 47 41 11 12 06 E6 C0 94 3C 1E 1A (82 40 3C) 02 62 E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC 8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF 74 A2 ED 31 CC C4 D1 B4 7D EF (82 40 3C) 02 62 D5 00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C
82 40 3C 02 6E....
47 41 11 .. ..
47 01 11 ..
(82 40 3C)
02 62 D9 00.....8C E6 C0 94 3C 1E 1A
Section #2 Hex numbers: 47 41 11 12 06
Kdyz z Vas to leze jak z chlupaty deky....
plati tedy ze:
kazdy blok zacina retezcem 47 ..., ktery se ma preskocit?
Jak zjistim pocet znaku ktere se maji preskocit?
v retezci ma byt sekvence 82 40 NN, kde NN znaci pocet znaku sekvence?
sekvence muze byt pres vice bloku?
Delka bloku je nekde dana?
Jak je cely log veliky?
marekps: tohle odstrani bordel na konci:
echo ' ECM/EMM, Astra 1D/3A 23.5°E 12525 V, PID 273 #1 47 41 11 11 00 82 40 3C 02 6E F3 00 00 00 35 17 GA @< nó 5 39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C 9 ó I 9ô ę(| BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA ëÝ ń $5{k}Ě 93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 î @KoV Vdęn@ 65 F0 9E 44 82 40 3C 02 62 E0 00 00 00 35 12 1F eđ D @< bŕ 5 46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E Fce +> DüislQ ŃN 73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 s× íŔ ŮĹ G _ " 72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9Ě É% Ňp/ î ń 7D 5E 22 82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 }^" @< bŮ 5ÔM 59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D Y ÄÜmío Ţ_ m D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 Ôd Íę X^@UĚ B 56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C V Ě Ţ ü #2 47 41 11 12 06 E6 C0 94 3C 1E 1A 82 40 3C 02 62 GA ćŔ < @< b E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 č 50Ç ü üy€ B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC v | (:ps4e tÔ ě 8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF Eď@l ú Y Ćxöď 74 A2 ED 31 CC C4 D1 B4 7D EF 82 40 3C 02 62 D5 t í1ĚÄŃ }ď @< bŐ 00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B 5Čo |k J 7ö F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 ńK H X` DÁSŮĐ_Đ 9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59 '| sed -e 's/^\(\([0-9A-F][0-9A-F] \)\{1,16\}\).*/\1/p;d'
zafunguje to ale spatne, kdyz posledni radek bude zacinat necim jako: 41 41
#!/bin/sh
cat tslog_emm.txt | cut -d" " -f 1-16 > ctslog.txt &&
sed -i '/#\|ECM/d' ctslog.txt &&
sed -i 's/\<47 41 11 .. ..\>//g' ctslog.txt &&
sed -i 's/\<47 01 11 ..\>//g' ctslog.txt &&
cat ctslog.txt | tr '\n' ' '| sed 's/82 40/\n82 40/g' | sed 's/\ //g' > tslog_emm_final.txt &&
rm ctslog.txt &
sed '/82402590/!d' tslog_emm_final.txt > /log.txt &&
ls -l /log.txt
exit 0
Log má takú velkosť akú si nastavím v aplikácií.Dĺžka bloku sa nemení.Sekvencia môže byť cez viac blokov.NN je počet znakov sekvencie.
{
if (match($0,"ECM/EMM")!=0) {next;} # je-li to header line preskoc na dalsi radek
if (match($0,"^#[0-9]+")!=0) { state=$0;hex_numbers[state]="";next;} # je-li to oznaceni sekce, vezmi ji jako index
hex_numbers[state]=hex_numbers[state] gensub(/(^([0-9A-F]{2} )+)(.+)/,"\\1","g",$0); # ber jen matrici hex cisel, ostatni zahod
}
END {
result="";
for (n in hex_numbers) {
result=result hex_numbers[n]; # vytvor jeden velky radek
}
regex="47 41 (.. ){3}"; # hledej sekvenci 47 41 11 a dva byte
gsub(regex, "", result); # vymaz sekvenci
regex="82 40 .."; # hledej sekvenci 82 40 a pocet byte
gsub(regex, "\n&", result); # rozbij velky radek do struktury radku
printf("All Hex numbers: %s\n", result); #tisk
}
All Hex numbers:
82 40 3C 02 6E F3 00 00 00 35 17 39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA 93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 65 F0 9E 44
82 40 3C 02 62 E0 00 00 00 35 12 1F 46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E 73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 7D 5E 22
82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C E6 C0 94 3C 1E 1A
82 40 3C 02 62 E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC 8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF 74 A2 ED 31 CC C4 D1 B4 7D EF
82 40 3C 02 62 D5 00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59
marian@marian-desktop:~/AWK$ gawk -f convert-log.awk log-hex.txt
All Hex numbers: 47 41 11 11 00
65 F0 9E 44 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 Î @KoV Vd�?n@?
7D 5E 22 A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9�? �?% �?p/ Î �?
47 41 11 12 06 E6 C0 94 3C 1E 1A 8C V �? Ţ ß 42 �?d �?�? X^@U�? B
74 A2 ED 31 CC C4 D1 B4 7D EF 15 1E C6 78 F6 EF E�?@l ú Y �?xÜ�??
9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59 ?K H X` DÁSŎĐ_Đ
Neviem na čo som neodpovdal.Jedná sa o log emm inštrukcii s TS Analyzera.Pokiaľ chcem takúto ins. zapísať ručne cez oscam,tak je potrebné tu ins. upraviť do pre oscam zrozumitelnej podoby.Niečo o tom je tu.
{ if (match($0,"ECM/EMM")!=0) {state=0; next;} # je-li to header line preskoc na dalsi radek if (match($0,"^#[0-9]+")!=0) {state++; hex_numbers[state]="";next;} # je-li to oznaceni sekce, vezmi ji jako index where=match($0, " .+"); hex_numbers[state]=hex_numbers[state] substr($0,1,where); } END { result=""; for (n=1; n<=state;n++) { result=result hex_numbers[n]; # vytvor jeden velky radek #result=result "*" gensub(/(^([0-9A-F]{2} )+)/,"\\1","g",hex_numbers[n]) } regex="47 [40]1 (.. ){3}"; # hledej sekvenci 47 41/01 11 a dva byte gsub(regex, "", result); # vymaz sekvenci regex="82 40 .."; # hledej sekvenci 82 40 a pocet byte gsub(regex, "\n&", result); # rozbij velky radek do struktury radku printf("All Hex numbers: %s\n", result); #tisk }trochu mne trapi obcasne sekvence FF FF FF FF FF FF viz treti radek:
82 40 3C 02 70 82 00 00 00 35 19 66 3C 18 06 91 69 BF 7D 0F 13 92 EF E1 BD 19 A3 FA BC 00 6C AF 82 1B 05 2F C3 48 64 FB 6C 52 6D 80 7E E7 1E 56 E9 6C F2 3D CD 1B AA B8 97 23 1D 7F 0B BC A9 82 40 3C 02 70 60 00 00 00 35 2D 28 D3 57 74 42 78 68 B7 47 22 F8 FF DE F3 C7 AC 08 0E FF A0 24 B6 C1 E8 AC C8 0F D7 2F 63 DA 86 4E BE ED 28 C2 AE 13 94 30 1B F4 C4 7B 52 38 2C 50 F7 C1 6F 82 40 3C 02 70 B4 00 00 00 35 69 DA 9E 4D 67 7B 76 EF B5 0B 9B C8 12 A2 FA 2B 00 68 4E B4 C5 C0 6B 39 C2 49 38 83 B4 8F 71 52 9E AE CB C4 2E 89 84 AC F6 76 0A DB 01 F1 4A 80 FA 87 EB CF 28 FF FF FF FF FF FF FF FF FF 82 40 3C 02 70 9B 00 00 00 35 AA AF 92 04 EE 1F 76 9A 28 65 C6 AE 00 C0 C2 B1 92 4D 28 8C 36 E7 AF 17 E8 2E 79 1C C7 6E 6C E2 B5 D2 71 B1 F3 BA 8B CC DB C3 E5 7B A7 AA 1A 53 D5 51 E0 29 BB 82 40 3C 02 70 55 00 00 00 35 31 6E DA 4E F9 AD AE 21 8B 9E 93 57 26 11 04 B1 F3 36 76 A5 0B 34 12 65 FA B8 4E 12 D0 0F 2E 59 16 A5 4B 2C 63 AF A9 38 4F EF 57 59 36 68 D8 83 2A 6C 35 BE BBBye.
$ gawk -f convert-log.awk log-hex.txt
1
2
All Hex numbers:
.
497
498
499
500
All Hex numbers:
82 40 25 A0 00 00 00 20 9D 82 AD 2A 02 AF 9E 35 ED 0F 01 C1 77 42 1E 5E 43 D1 5B 4F 27 39 48 9B 88 F6 E8 04 BD F6 CA 4A
82 40 22 90 00 00 00 1D 08 A0 2F B6 35 2F 9D 99 CF 03 9B 26 D5 57 BE 43 78 8E 05 F2 98 3E A3 4F 78 F3 B3 85 2F
.
Tiskni
Sdílej: