Skip to content

Instantly share code, notes, and snippets.

View Zibri's full-sized avatar
❤️‍🔥

Zibri Zibri

❤️‍🔥
View GitHub Profile
@Zibri
Zibri / sfwd2.sh
Last active November 11, 2024 23:03
Samsung SSD Firmware decrypt
#!/bin/bash
#
# Samsung SSD Firmware decompressor & deobfuscator
# By Zibri / RamJam in 2024
#
# This version uses openssl.
#
if ! which &>/dev/null openssl
then
@Zibri
Zibri / recvRawEth.c
Created August 22, 2023 15:43 — forked from austinmarton/recvRawEth.c
Receive raw Ethernet frames in Linux
/*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*/
#include <arpa/inet.h>
#include <linux/if_packet.h>
#include <linux/ip.h>
@Zibri
Zibri / sendRawEth.c
Created August 22, 2023 15:43 — forked from austinmarton/sendRawEth.c
Send a raw Ethernet frame in Linux
/*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*/
#include <arpa/inet.h>
#include <linux/if_packet.h>
#include <stdio.h>
@Zibri
Zibri / ubuntu_bluez_midi.sh
Created March 6, 2022 12:08
Bash script to recompile bluez on Linux
#!/bin/bash
#
# Bash script to recompile bluez on Linux
# Tested on Ubuntu 20.04
sudo apt-get update
cd /tmp
sudo apt-get install -y libudev-dev libical-dev libreadline-dev libdbus-1-dev libasound2-dev build-essential
apt-get build-dep bluez
apt-get source bluez
@Zibri
Zibri / reset.css
Created November 27, 2021 14:38
CSS Reset
/*
1. Use a more-intuitive box-sizing model.
*/
*, *::before, *::after {
box-sizing: border-box;
}
/*
2. Remove default margin
*/
* {
@Zibri
Zibri / 24c256br.c
Created August 28, 2021 11:09
24c256 backup and restore
/*
Utility to dump and restore a 24c256 eeprom.
(Changing the defines it will work with other eeproms too.)
Remember that 24c256 has 16 bit addressing.
Smaller ones have 8 bit addressing.
By Zibri.
@Zibri
Zibri / dump_i2c_eeprom.c
Last active August 27, 2021 16:27 — forked from gquere/dump_i2c_eeprom.c
dump I2C EEPROM memory from Linux device ioctl
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/i2c-dev.h>
#define READ_SIZE (256)
#define NB_PAGES (128)
@Zibri
Zibri / megarefresh.sh
Last active July 26, 2021 14:33
Refresh MEGA.NZ accounts from expiring.
#!/bin/bash
# install megacmd from mega.nz first.
# put your usernames and passwords
# run this once a month :D
while read a b;do
mega-login &>/dev/null $a $b && mega-logout &>/dev/null && echo refreshed $a || echo error $a
done <<EOF
email1 password1
email2 password2
@Zibri
Zibri / bars.s
Created May 8, 2020 14:35
Vertical bars record by Zibri/RamJam
;---------------------------------------
; Vertical Bars
; By Zibri/RamJam 2020
;---------------------------------------
.ORG $2f5
boot
SEI
newline TSX
@Zibri
Zibri / paste_this_in_js_console.js
Last active April 19, 2022 23:59
Minimal javascript IRC client in console
function irc(nickname, server, chan, onmsg, onjoin) {
nickname = nickname || "nick_" + new Date().getTime().toString(36) + new Date().getMilliseconds().toString(36)
chan = chan || "Z" + new Date().getTime().toString(18) + Math.random().toString(36).substring(2)
server = server || "irc.unrealircd.org"
var init = 0
var ws = new WebSocket("wss://" + server);
var s = (c,l)=>setTimeout(console.log.bind(this, "%c%s", "font-size: 14px; color:" + c, new Date().toLocaleString("it") + ": " + l))
ws.onmessage = m=>{
if (m.data.indexOf("PING") == 0)
ws.send(m.data.replace("PI", "PO"));