Skip to content

Instantly share code, notes, and snippets.

View Reelix's full-sized avatar
🏠
Working from home

Reelix Reelix

🏠
Working from home
View GitHub Profile
@Reelix
Reelix / rsa.py
Last active February 16, 2024 22:59
Python3 Simple RSA CTF Solver
# python3 -m pip install pycryptodome==3.4.3
from Crypto.Util.number import inverse, long_to_bytes
import decimal, binascii
# If you have the id_rsa.pub or equivalent
# ssh-keygen -f id_rsa.pub -e -m PKCS8 > id_rsa.pem
# If you have a private key (pem) file
# - http://certificate.fyicenter.com/2145_FYIcenter_Public_Private_Key_Decoder_and_Viewer.html
# -- Fill in n, e, d, p, q (Note: numeric values of n,d,p,q - Not displayed hex values)
@Reelix
Reelix / genericdb.php
Last active June 16, 2025 12:24
A simple PHP script to test for multiple DB connections in PHP
<?php
// File created by Reelix (HTB: Reelix)
// Enter your Host, username, password, database below.
$host = "IP_HERE";
$dbuser = "USERNAME_HERE";
$dbpass = "PASSWORD_HERE";
$db = "DATABASE_HERE";
$query = "";
if ($argc == 2)
@Reelix
Reelix / Viewer.cs
Created January 9, 2019 08:02
C# Torchlight 1 Save Game Viewer
internal class Program
{
private static void Main(string[] args)
{
// https://code.google.com/archive/p/torchtools/wikis/TorchlightFileSpec.wiki
Console.Title = "Reelix's TL1 Save Game Viewer";
byte[] fileBytes = File.ReadAllBytes(@"C:\Users\Reelix\AppData\Roaming\runic games\torchlight\save\0.SVT");
// Remove first 4 - Unsure
fileBytes = RemoveFirstBytes(fileBytes, 4);
@Reelix
Reelix / median.cs
Created September 25, 2018 02:15
Finding the Median value of a List
class Program
{
static void Main(string[] args)
{
List<double> exampleOne = new List<double> { 1, 3, 3, 6, 7, 8, 9 };
List<double> exampleTwo = new List<double> { 1, 2, 3, 4, 5, 6, 8, 9 };
List<double> exampleThree = new List<double> { 0, 1, 2, 4, 6, 5, 3 };
double medianOne = exampleOne.Median();
double medianTwo = exampleTwo.Median();
double medianThree = exampleThree.Median();
@Reelix
Reelix / sshv.cs
Created September 25, 2018 01:49
A simple C# app to get the version of a remote IPs SSH client
using System;
using System.Net.Sockets;
using System.Text;
namespace SSHv
{
internal class Program
{
private static void Main(string[] args)
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Windows.Forms; // DLL Reference for SendKeys
namespace SniffedUSBKeyboardDataReplicator
{
class Program
{
@Reelix
Reelix / sumOfFirstXPrimeNumbers.js
Created December 18, 2016 14:22
JavaScript code to get the sum of the first X prime numbers
function isPrime(value){for(var i=2;i<value;i++){if(value%i===0){return false;}}return value>1;}
function sumOfFirstXPrimeNumbers(count){var currNum=1;var total=0;for(var j=0;j<count;j++){while(true){if(isPrime(currNum)){total+=currNum;currNum++;break;}else{currNum++;}}}return total;}
console.log(sumOfFirstXPrimeNumbers(7));
private static void Main()
{
int num1 = 2;
double num2 = 4;
var someString2 = $"{num2 / int.Parse($"{num2}") + $"_{num1}" + $"Meta{num2 / int.Parse($"{num2}") + $"_{num2 % num1 % int.Parse($"{num2}")}"}M{null}eta_{num2}Me"}";
Console.WriteLine(someString2);
Console.ReadLine();
}
<script>
function formatCurrency()
{
// Get the values from the text-boxes
var symbol = document.getElementById('formatCurrencySymbol').value;
var number = parseFloat(document.getElementById('formatCurrencyNumber').value);
var decimalPlaces = document.getElementById('formatCurrencyDecimalPlaces').value;
// Do the formatting - Regex here!
var result = symbol + number.toFixed(decimalPlaces).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
/* Gist Embed - Dark Theme Styling - Thanks to MattD */
/* Body */
.gist-data tbody { background-color: Black; }
/* Line Numbers */
.gist-data tbody td:nth-of-type(1) {
color: #2B91AF !important;
}