Skip to content

Instantly share code, notes, and snippets.

View dguerri's full-sized avatar

Davide Guerri dguerri

View GitHub Profile
@dguerri
dguerri / upwned247.php
Created December 9, 2023 12:35 — forked from Wack0/upwned247.php
UCam247/Phylink/Titathink/YCam/Anbash/Trivision/Netvision/others IoT webcams : remote code exec: reverse shell PoC. (works only in qemu usermode)
<?php
/*
Updated version, 2016-12-02: fixed shellcode so it *actually* works on QEMU
usermode emulation (seems I pushed an old version), and removed debug output.
-------------------------
NB: THIS PoC ONLY WORKS IN QEMU USERMODE EMULATION!
If anyone wants to fix this, go ahead (no pun intended).
However, I don't have a vulnerable product and am unwilling to acquire one.
@dguerri
dguerri / qnap-clientenc-decrypt.sh
Last active September 25, 2023 09:01
Quick shell script to decrypt client-side encrypted file using QNAP HBS *Sync* jobs. Only work with version 2 files - Doesn't work with QNAP HBS Backup jobs!
#!/bin/sh
set -ue
[ "$#" -lt 2 ] && { echo "Syntax: $0 <filename> <key>"; exit 1; }
filename="$1"
key="$2"
# Compose the key by repeating the user input until we have 32 characters (64 hex digits)
@dguerri
dguerri / gist:6668397
Created September 23, 2013 09:43
Simple LibVirt//KVM backup with memory dump.
#!/bin/bash
#
# VirSH Simple Backup (davide.guerri@gmail.com)
#
# Version 1.0.1 - 20130301 (1362127750)
#
VIRSH="/usr/bin/virsh"
QEMU_IMG="/usr/bin/qemu-img"
backup_dir="/backups"
// Read current external display brightness
data[0] = 0x82;
data[1] = 0x01;
data[2] = BRIGHTNESS;
err = IOAVServiceWriteI2C(avService, 0x37, 0x00, data, 3);
if (err) {
NSLog(@"Something went wrong: %s", mach_error_string(err));
return 1;
}
/******************************************************************************************************
DISCLAIMER: I am not responsible of any damage caused by running this script, use it at your own risk!
*******************************************************************************************************/
@import Darwin;
@import Foundation;
@import IOKit;
// clang -fmodules -o ddc-test ddc-test.m && ./ddc-test 50 0
@dguerri
dguerri / i2c-rw.m
Created July 1, 2021 16:38
stuff for M1 i2c
// clang -Wall -fmodules -framework Foundation i2c-rw.m -o ./i2c-rw && sudo ./i2c-rw
@import Darwin;
@import Foundation;
@import IOKit;
typedef CFTypeRef IOAVServiceRef;
extern IOAVServiceRef IOAVServiceCreate(CFAllocatorRef allocator);
extern IOReturn IOAVServiceReadI2C(IOAVServiceRef service, uint32_t chipAddress,
uint32_t offset, void *outputBuffer,
@dguerri
dguerri / gist:4749098
Last active September 24, 2019 10:53
Growroot with LVM for OpenStack
#!/bin/bash
#
# This file is part of the UniCloud project
#
# Copyright (C) 2013 Unidata S.p.A. (Davide Guerri - d.guerri@rd.unidata.it)
#
# 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.
@dguerri
dguerri / copy_dependencies.sh
Last active May 2, 2016 18:06
Copy applications and their dependencies (e.g. for chroot envs)
#!/bin/bash
#
# Copy applications and their dependencies (e.g. for chroot envs)
#
#
# Copyright Davide Guerri <davide.guerri@gmail.com>
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
#!/bin/bash
#
# This file is part of fi-backup.
#
# fi-backup 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.
#
# fi-backup is distributed in the hope that it will be useful,
@dguerri
dguerri / Unifi3Beta.template
Created July 31, 2013 13:15
Unifi 3 Beta on UniCloud with OpenStack Heat - AWS Template
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "AWS CloudFormation template for Unifi beta 3.",
"Parameters": {
"KeyName": {
"Type": "String",
"Description": "Name of an existing EC2 KeyPair to enable SSH access to the instances"
},
"InstanceType": {
"Description": "WebServer EC2 instance type",