2009-11-30 ARP analyzer
Research in ARP protocol. Watch ARP packets , count them and show in list.
Usage
./arpsni eth0
Version 0.1[2009nov30]
ArpSni.0.1
2009-11-30 Linux ShellCode 1
First shell code writened from example. Shell code is very interesting way how to execute some code.
asm source:
use32 xor eax, eax inc eax xor ebx, ebx int 80h
fasm code.asm code.bin
bin2hex output:
\x31\xc0\x40\x31\xdb\xcd\x80C source:
#include <stdio.h> char code[] = "\x31\xc0\x40\x31\xdb\xcd\x80"; int main() { void (*ret)(); ret = (void (*)())code; ret(); printf("Nope it not working\n"); }
gcc main.c -o main
run ./main nothing happens. That exactly that code do exits from programm
Source
My variant of Bin2Hex
2009-11-24 C Bin2Hex
Converts binary file to hex file.
2009-11-15 Pascal Triangle
This is Pascal Triangle. And colors is choseen by reminder of division.
There are 2 ways how thats is made:
1. Simple if division reminder is 0 then red else green
2. Reminder is like alpha chanell of red color.
In gallery shown images are generated by dividing on (17,19,23,41,42,43). There is easy to see that
prime numbers (17,19,41,43) has very structured triangle but not prime (42) is different.
./chessboard div_number - simply show triangle divided by number
./chessboard div image.tga - save programm screen to image.tga
./chessboard div img.tga ant_parm - changes to second coloring type
Why it I call it chessboard? I were trying make such with OpenGL bet result is Pascal Triangle.
Source
2009-11-12 Python Skype Sync Status
This script synhronize your status with selected user status.
2009-11-12 Python PyGame Tutorial Fullscreen
fullscreen = Falseif event.type == pygame.KEYDOWN:
if event.key == pygame.K_m: if not fullscreen: screen = pygame.display.set_mode( (SCREEN_X,SCREEN_Y) , pygame.FULLSCREEN ) fullscreen = True else: screen = pygame.display.set_mode( (SCREEN_X,SCREEN_Y) ) fullscreen = False
2009-11-09 AVR echo
This code tested on ATmega16
#include <avr/io.h> #define FOSC 16000000UL #define BAUD 9600 #define MYUBRR FOSC/16/BAUD-1 void USART_Init( unsigned int ubrr) { UBRRH = (unsigned char)(ubrr>>8); UBRRL = (unsigned char)ubrr; UCSRB = (1<<RXEN)|(1<<TXEN); UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0); } int main() { char c; USART_Init( MYUBRR ); while(1) { while ( !(UCSRA & (1<<RXC))){}; c = UDR; while (!(UCSRA & (1<<UDRE))){}; UDR = c; } return 0; }
2009-11-08 Linux Assembler Make Directory
Code for creating file:
format ELF executable include 'cdecl.inc' include 'syscall.inc' mode_t equ dd segment readable executable start: mov eax, SYS_MKDIR mov ebx, path mov ecx, [mode] int 80h mov eax, SYS_EXIT xor ebx, ebx int 80h segment readable writeable path db "dir",0 mode mode_t 0777o