Skip to content

Instantly share code, notes, and snippets.

View sulincix's full-sized avatar
🇹🇷

​​ sulincix

🇹🇷
View GitHub Profile
@sulincix
sulincix / helloworld_without_libc.c
Last active October 16, 2023 07:03
Hello World without libc
// Compile with:
// gcc -o main main.c -nostdlib -O0
int print(char* msg, int len){
/*
rax = 1 (write)
rdi = 1 (stdout)
rsi = message
rdx = length
syscall
@sulincix
sulincix / wait_for_x11.c
Last active September 14, 2023 20:36
Wait for X11 until ready
/* Compile:
gcc -o wait_for_x11 wait_for_x11.c -lX11
Run:
./wait_for_x11 :0
*/
#include <X11/Xlib.h>
#include <unistd.h>
int main(int argc, char *argv[]){
Display *dpy;
@sulincix
sulincix / genlib.sh
Created November 15, 2023 11:33
dummy generator
#!/bin/bash
# Note: This is experimental script.
rm -f *.c *.so*
genlib(){
file="$1"
nm --dynamic $file | grep -v " U " | grep -v " w " | cut -f3 -d" " | sed "s/.*/void* &(){}/g" > "$(basename $file.c)"
gcc -o $(basename $file) "$(basename $file.c)" -shared -nostdlib
}
#genlib /usr/lib/libKUserFeedbackCore.so.1
@sulincix
sulincix / versus.md
Last active April 23, 2024 21:58
C vs C++

C vs C++

Write Hello World

C++ version

#include <iostream>
int main(){
    std::cout << "Hello World" << std::endl;
}
@sulincix
sulincix / main.c
Last active November 22, 2023 12:09
C g_signal_connect Passing data
#include <gtk/gtk.h>
typedef struct _a {
gchar* msg;
gint num;
} data;
void button_event(GtkWidget *widget, gpointer f) {
data *d = f;
g_print("%s %d\n", d->msg, d->num);
@sulincix
sulincix / readme.md
Last active August 10, 2024 01:48
Android Tricks

Android 13 battery

adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1

dexopt

adb shell cmd package bg-dexopt-job
@sulincix
sulincix / scan.py
Created December 5, 2023 08:27
Port Scan using python
#!/usr/bin/env python3
import sys
import socket
def isReachable(ipOrName, port, timeout=2):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(timeout)
try:
s.connect((ipOrName, int(port)))
s.shutdown(socket.SHUT_RDWR)
@sulincix
sulincix / .bashrc
Last active May 15, 2024 07:14
Bashrc
# üşengeçlik
alias c='clear'
alias e='export'
alias a='alias'
alias t='touch'
alias m='mkdir -pv'
alias r='rm -rfv'
alias x='chmod +x -R'
alias h='history'
alias e='exit'
@sulincix
sulincix / zirlamican.patch
Last active December 24, 2024 20:02
go disable unused variable error
diff --git a/src/cmd/compile/internal/types2/stmt.go b/src/cmd/compile/internal/types2/stmt.go
index e79e4cd..e135c1d 100644
--- a/src/cmd/compile/internal/types2/stmt.go
+++ b/src/cmd/compile/internal/types2/stmt.go
@@ -63,9 +63,9 @@ func (check *Checker) usage(scope *Scope) {
sort.Slice(unused, func(i, j int) bool {
return cmpPos(unused[i].pos, unused[j].pos) < 0
})
- for _, v := range unused {
- check.softErrorf(v.pos, UnusedVar, "%s declared and not used", v.name)
@sulincix
sulincix / 31.py
Created March 28, 2024 18:27
31 power calculator
#!/usr/bin/env python3
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GLib
main = Gtk.Window()
button = Gtk.Button()
label = Gtk.Label()