Lua Programming Tutorial for Absolute Beginners: Learn Scripting For Roblox

Lua Programming Tutorial for Absolute Beginners Learn Scripting For Roblox

I’ve been working with various languages over the years, from C to Objective‑C, Swift and even Assembly, and one thing I’ve learned is that the best way to get comfortable with a new language is to build something small but complete. Lua is one of those languages that surprises you with simple syntax, yet incredibly powerful under the hood. Whether you want to embed it in your own apps, mod a game like Roblox, or just learn something lightweight and fast, this guide will help you get up and running quickly. This post is structured so you can actually follow …

Read article

SwiftUI Images – The ACTUAL Beginner’s Guide

SwiftUI Images   The ACTUAL Beginners Guide

Hi everyone, GeoSn0w here, and today we’re gonna dive into SwiftUI Images for those of you are absolutely total noobs (and skids) and wanna learn iOS app development. That’s right, I pivoted from iOS jailbreak videos to SwiftUI tutorials. Help me. What Even IS an Image in SwiftUI? Quite simple actually. an Image in SwiftUI is basically like a frame that renders visual content. It’s not rocket science, but Apple’s documentation makes it seem like you need a PhD to display a freaking picture. You don’t. You can have your first mini iOS app done today! Let me show you. …

Read article

Debugging macOS Kernel For Fun

Hi there! It’s GeoSn0w. Debugging the damn kernel is a very entertaining thing to do (until you provoke a serious exception, that is, and the kernel crawls into a corner from which it refuses to get out). Unfortunately, it’s not an easy task nowadays, and Apple seems to want to make it harder and harder. At first, by hiding under lock and key, the documentation about the debug boot arguments, and then by moving the Kernel Debug Kit under the Developer Account-only Downloads section. There are many write-ups on the internet about debugging the kernel on macOS, but many of them are …

Read article

An introduction to x86 Intel Assembly For Reverse Engineering

When I first started Reverse Engineering, I was looking into something, to begin with. I eventually decided to start with understanding assembly because, after all, that’s the best you can get when the source code isn’t publicly available, unless you find pleasure in reading 1s and 0s or HEX dumps. A few decades ago, a lot of software used to be written in assembly language specific to the CPUs at the time. I remember writing assembly code for the 6502 CPU back on the Commodore 64 because sometimes, the BASIC was just too slow. It wasn’t really fun. Nowadays, high-level …

Read article

Hacking the Dino Game from Google Chrome, The Immortal Dinosaur

When there is no internet connection available, Google Chrome web browser on Windows and macOS (most likely on Linux too) shows a page detailing the possible causes, as well as a small endless runner game with a dinosaur that has to run, dodge obstacles, and accumulate points. The game is relatively simple-minded. A monochrome game area with clouds, cacti, bumps in the ground, a dinosaur, a Hi-Score counter, and a current score counter. As levels increase in complexity, the dinosaur will have to dodge cacti, pterodactyls, and so on. The game also inverts the contrast at random points, making the …

Read article

How to Find Offsets For iOS Exploits In The Kernel

This write-up uses the Trident project by benjamin-42. The offsets are for the components this particular project requires, but the methodology and the information can easily be adapted to other iOS versions, devices, and projects. Each exploit requires a different set of offsets for various kernel components, and each offset is found in a different way, but I believe this information should be useful for beginners. I am gonna use the iPod Touch 5th Generation for this write-up. I was working on a private iOS 8.4.1 Jailbreak for my iPod Touch 5th Generation for practice purposes, and I’ve decided to …

Read article

Having Fun With Arduino’s Memory

Hello everyone, GeoSn0w here! There are times when you need to take a closer look at the address space of your Arduino development board. Small sketches may or may not cause memory problems depending on the Arduino board you have, but a fairly complex project can easily chew through the SRAM available. Multiple allocations and deallocations using malloc() and free() may result in memory issues because the available free chunks may not be big enough to hold what you are about to allocate. In situations like these, it is recommended to keep an eye on the memory, the way data …

Read article

How to Implement Program Arguments and How They Are Parsed in C/C++

C and C++ offer a high level of freedom to the programmer. That is efficiently dangerous, as the programmer has to know what he is doing. Computers are deterministic machines. They do what they are told to do, and if what they’re told is wrong, they will most likely proceed anyway. While C and C++ compilers do warn programmers and in some cases even refuse to compile, that only happens if grammar errors (as in programming-language grammar) are found. Don’t expect the compiler to try to guess what you are trying to do. It will assume you know what you …

Read article