Skip to content

Instantly share code, notes, and snippets.

@FedericoPonzi
FedericoPonzi / FileReverse.c
Last active August 29, 2015 14:07
Reverse in c.
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char **argv )
{
FILE *in_file;
char ch;
int len;
@FedericoPonzi
FedericoPonzi / win32api-reverse.c
Last active August 29, 2015 14:07
File reverser usando le win32api
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
char s; //buffer
HANDLE file; //Handle del file
@FedericoPonzi
FedericoPonzi / win32api-simplels.c
Last active August 29, 2015 14:07
This is a simple ls version using the win32api.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <direct.h>
int main(int argc, char **argv)
{
HANDLE handleFind;
WIN32_FIND_DATA findFileData;
char *dir;
@FedericoPonzi
FedericoPonzi / win32api-create-and-write.c
Created October 17, 2014 13:46
Create and write inside a file using the Win32api in C.
#include <windows.h>
#include <stdio.h>
int main(int argc, CHAR *argv[])
{
HANDLE hFile;
char DataBuffer[] = "This ia s test string to be written.";
DWORD dwBytesToWrite = (DWORD) strlen(DataBuffer);
DWORD dwBytesWritten = 0;
@FedericoPonzi
FedericoPonzi / socket_portable.c
Last active March 8, 2024 01:36
C sockets portable in windows/linux example
// As seen on http://www.di.uniba.it/~reti/LabProRete/Interazione(TCP)Client-Server_Portabile.pdf
#if defined WIN32
#include <winsock.h>
#else
#define closesocket close
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#endif
#include <stdio.h>
@FedericoPonzi
FedericoPonzi / buffer-overflow-example.c
Created March 1, 2015 15:30
A buffer overflow example. Check an example on how to exploit this program: https://youtu.be/1I_zu37YJFI
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <time.h>
char greeting[] = "Hello there\n1. Receive wisdom\n2. Add wisdom\nSelection >";
char prompt[] = "Enter some wisdom\n";
@FedericoPonzi
FedericoPonzi / Eager-statico.sml
Created March 25, 2015 14:10
Esempio di programma in SML (sintassi eager statica)
let
val x = 1
in
let
(* Essendo statico, si salva (y, x, E=((x,1))). Quando andra' a risolvere questo metodo, assegnera' x ad 1. *)
val y = (fn z => x)
in
let
val x = 2
in
@FedericoPonzi
FedericoPonzi / eager-dynamic.emacs
Last active April 20, 2020 11:20
Example of eager-dynamic syntax with Lisp.
(let ((x 1))
(let
((y #' (lambda (z) (+ 0 x) ) ))
(let ((x 2))
(funcall y 3) ; Returns 2
)))
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%!
private Cookie getCookie(String name, Cookie[] cookies)
{
for(Cookie cookie: cookies)
{
if(cookie.getName().equals(name))
return cookie;
}
@FedericoPonzi
FedericoPonzi / signal.c
Last active September 10, 2015 18:44 — forked from aspyct/signal.c
Unix signal handling example in C, SIGINT, SIGALRM, SIGHUP...
/**
* More info?
* a.dotreppe@aspyct.org
* http://aspyct.org
* @aspyct (twitter)
*
* Hope it helps :)
*/
#include <stdio.h>