Wer ziemlich basic RSA Fault Attacks simulieren will, dem helfe ich hiermit:
https://github.com/stolzATrub/rsa…ack/rsafault.py
Der Code-Schnippsel-Thread
-
-
Bash
Alles anzeigen#!/bin/bash source=/home/tkoehler/Dokumente/ target=/mnt/nuketown/Dokumente date=`date "+%Y-%m-%dT%H:%M:%S"` cd /mnt/nuketown/ function backup() { rsync -rvu $source $target --link-dest=/mnt/nuketown/misc/.backup_daily.0 } function rotate_daily() { cd /mnt/nuketown/misc mv .backup_daily.6 .backup_daily.7 mv .backup_daily.5 .backup_daily.6 mv .backup_daily.4 .backup_daily.5 mv .backup_daily.3 .backup_daily.4 mv .backup_daily.2 .backup_daily.3 mv .backup_daily.1 .backup_daily.2 mv .backup_daily.0 .backup_daily.1 } function rotate_weekly mv .backup_daily.7 .backup_weekly.$(date --date="-1 week") mkdir .backup_daily.7 function doc_sync () { rsync -rvu /mnt/nuketown/misc/Dokumente/ tkoehler@10.24.6.2::trainstation/Dokumente rsync -rvu tkoehler@10.24.6.2::trainstation/Dokumente /mnt/nuketown/misc/Dokumente }
Auf die Schnelle zusammengehackt. Brauche endlich ne Rotation bei den Backups
-
while true; do mplayer http://www.shadowtux.info/m2.ogg; done
In einer Screen-Session ausführen und die detachen.
-
Pseudocode aus dem Skript mal nach Computer übersetzt zum Lösung kontrollieren:
Codeeuclid :: Integral a => (a, a) -> (a, a, a) euclid (a, b) = let q = a `div` b r = a `mod` b in if r == 0 then (b, 0, 1) else let (d, l, m) = euclid (b, r) in (d, m, l - q * m)
Siehe https://www.mathb.rwth-aachen.de:8042/Skript-Hanke-Hiss-Oct2013.pdf Seite 56 (58 im PDF) -
Halbfertiges Backupscript
Bash
Alles anzeigen#!/bin/bash parameter=$1 CURRENT_CLIENT="${HOME}/.backup.current" CURRENT_SERVER="/data/nuketown/misc/.backup/.backup_current" DAY="$(date +%F)" # Syncronisierung von Dokumenten, auf ares nach athene liegen. # Ausdrückliche Warnung! Dokumente, welche auf athene neuer sind, als auf Ares, werden mittels --delete gelöscht! servsync() { rsync -rvu /mnt/nuketown/ } clientbackup() { rsync -av link-dest="$CURRENT_SERVER"${HOME}/Dokumente /data/nuketown/misc/Dokumente/ rsync -rvu ${HOME}/Downloads /data/nuketown/misc/Incomming rsync -rvu ${HOME}/Musik /data/nuketown/music } clientsync() { rsync -rvu /data/nuketown/misc/Dokumente/ ${HOME}/Dokumente rsync -rvu /data/nuketown/music/ ${HOME}/Musik } rotate() { mkdir /data/nuketown/misc/.backup/.backup_$DAY } test() { echo "test" } case $parameter in servsync) servsync ;; clientbackup) clientbackup ;; clientsync) clientsync ;; rotate) rotate ;; test) test ;; *) echo Es stehen nur die Funktionen servsync, clientsync, rotate und test zur Verfügung! ;; esac
-
-
-
Man kann die Sonderzeichen durch sowas ersetzen und der Compiler akzeptierts dann. Denk dir einfach die normalen Zeichen #, {, } usw dahin und du hast nen stinknormales Hello World.
-
lol nett
-
Für eine kombinierte Akkuanzeige des internen und Slice-Akkus in i3status:
.i3bat.sh
Bash#!/bin/bash while true do paste /sys/class/power_supply/BAT0/uevent /sys/class/power_supply/BAT1/uevent | awk '{split($0,a,"="); split(a[2],b," "); (a[3] == "Charging" || b[1] == "Charging") ? $5 = "Charging" : $5 = (a[3] + b[1])/2; print a[1] "=" $5}' > .uevent sleep 5 done
.i3status.conf
Codeorder += "battery 2" battery 2 { integer_battery_capacity = true last_full_capacity = true path = "/home/matthias/.uevent" format = "%status %percentage %remaining"
~/.config/i3/config
Schnell und Dreckig.
-
APPLE ÜÄ?
-
C
Alles anzeigen#define _GNU_SOURCE #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <unistd.h> #include <arpa/inet.h> size_t n; void sendpx(int fd, int x, int y, const char *color) { char *str; n = asprintf(&str, "PX %3d %3d %s\n", x, y, color); write(fd, str, n); free(str); } void sendblock(int fd, int x, int y, int xlen, int ylen, const char *color) { for (int i = x; i < xlen + x; i++) { for (int j = y; j < ylen + y; j++) { sendpx(fd, i, j, color); } } } int main(int argc, char *argv[]) { if (argc != 3) { fprintf(stderr, "Usage: %s <IP> <PORT>\n", argv[0]); exit(1); } int sockfd; if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { fprintf(stderr, "Failed to create socket: %s\n", strerror(errno)); exit(1); } int portno = atoi(argv[2]); struct in_addr *server_ina = malloc(sizeof(struct in_addr)); if (inet_pton(AF_INET, argv[1], server_ina) != 1) { fprintf(stderr, "Could not parse address %s\n", argv[1]); exit(1); } struct sockaddr_in *server_sin = calloc(1, sizeof(struct sockaddr_in)); server_sin->sin_family = AF_INET; server_sin->sin_port = htons(portno); server_sin->sin_addr = *server_ina; if (connect(sockfd, server_sin, sizeof(*server_sin)) != 0) { fprintf(stderr, "Could not connect: %s\n", strerror(errno)); exit(1); } while (1) { sendblock(sockfd, 0, 0, 333, 35, "E40303"); sendblock(sockfd, 0, 36, 333, 35, "FF8C00"); sendblock(sockfd, 0, 71, 333, 35, "FFED00"); sendblock(sockfd, 0, 106, 333, 35, "008026"); sendblock(sockfd, 0, 141, 333, 35, "004DFF"); sendblock(sockfd, 0, 176, 333, 35, "750787"); } close(sockfd); return 0; }
-
Python
Alles anzeigen#!/usr/bin/python # -*- coding: utf-8 -*- from sense_hat import SenseHat import time, datetime hat = SenseHat() year_color = (0, 255, 0) month_color = (0, 0, 255) day_color = (255, 0, 0) hour_color = (0, 255, 0) minute_color = (0, 0, 255) second_color = (255, 0, 0) hundrefths_color = (127, 127, 0) off = (0, 0, 0) hat.clear() def display_binary(value, row, color): binary_str = "{0:8b}".format(value) for x in range(0, 8): if binary_str[x] == '1': hat.set_pixel(x, row, color) else: hat.set_pixel(x, row, off) while True: t = datetime.datetime.now() display_binary(t.year % 100, 0, year_color) display_binary(t.month, 1, month_color) display_binary(t.day, 2, day_color) display_binary(t.hour, 3, hour_color) display_binary(t.minute, 4, minute_color) display_binary(t.second, 5, second_color) display_binary(t.microsecond /10000, 6, hundrefths_color) time.sleep(0.0001)
Habe jetzte nen SenseHAT für den Pi ... und das ist eine kleine Binäre Uhr
-
C
Alles anzeigen#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/time.h> #include <errno.h> /* gcc -Wall -Wextra -pedantic -std=c11 -Os -o "memspeed" "memspeed.c" (im Verzeichnis: /tmp) Kompilierung erfolgreich beendet. */ #define ALLOC_SIZE (1024L*1024L*1024L) void writeMemory(char *p) { struct itimerval start_value; struct itimerval end_value; long t; start_value.it_interval.tv_sec = 100; start_value.it_interval.tv_usec = 0; start_value.it_value.tv_sec = 100; start_value.it_value.tv_usec = 0; int rc1 = setitimer(ITIMER_REAL, &start_value, NULL); memset(p, 'A', ALLOC_SIZE); int rc2 = getitimer(ITIMER_REAL, &end_value); if (rc1 || rc2) perror("Timer error"); t = (start_value.it_value.tv_sec - end_value.it_value.tv_sec) * 1000000; t -= end_value.it_value.tv_usec; printf("%ld µs\n", t); } void memVerify(char *p) { for(long i = 0; i < ALLOC_SIZE; i++) { if (p[i] != 'A') { puts("Data error"); return; } } } int main(void) { char *p = NULL; p = malloc(ALLOC_SIZE); if (p) { writeMemory(p); writeMemory(p); writeMemory(p); writeMemory(p); writeMemory(p); memVerify(p); free(p); } return 0; }
-
C
Alles anzeigen#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/time.h> #include <errno.h> /* gcc -Wall -Wextra -pedantic -std=c11 -Os -o "memspeed" "memspeed.c" (im Verzeichnis: /tmp) Kompilierung erfolgreich beendet. */ #define ALLOC_SIZE (1024L*1024L*1024L) void writeMemory(char *p) { struct itimerval start_value; struct itimerval end_value; long t; start_value.it_interval.tv_sec = 100; start_value.it_interval.tv_usec = 0; start_value.it_value.tv_sec = 100; start_value.it_value.tv_usec = 0; int rc1 = setitimer(ITIMER_REAL, &start_value, NULL); memset(p, 'A', ALLOC_SIZE); int rc2 = getitimer(ITIMER_REAL, &end_value); if (rc1 || rc2) perror("Timer error"); t = (start_value.it_value.tv_sec - end_value.it_value.tv_sec) * 1000000; t -= end_value.it_value.tv_usec; printf("%ld µs\n", t); } void memVerify(char *p) { for(long i = 0; i < ALLOC_SIZE; i++) { if (p[i] != 'A') { puts("Data error"); return; } } } int main(void) { char *p = NULL; p = malloc(ALLOC_SIZE); if (p) { writeMemory(p); writeMemory(p); writeMemory(p); writeMemory(p); writeMemory(p); memVerify(p); free(p); } return 0; }
#Michael_ Code -
Ist von hier
-
My Code always Works and is Safe. Until i say otherwise.
-
Was ist an dem Code eigentlich schlecht bzw verbesserungswürdig?
Bin gerade dabei, nachzuvollziehen, was er genau macht. -
Der Code ist wunderbar, der Doktor hat ihn nur nicht verstanden.
-
Der Code ist wunderbar, der Doktor hat ihn nur nicht verstanden.Ich hab ihn verstanden...
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!