Selasa, 29 September 2015

Linux Mint NVIDIA: Troubleshoot GT 630M


Penyakit Driver Nvidia di Xorg.0.log:

(II) LoadModule: "glx"
[ 27.874] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 33.574] (II) Module glx: vendor="NVIDIA Corporation"
[ 33.574] compiled for 4.0.2, module version = 1.0.0
[ 33.574] Module class: X.Org Server Extension
[ 33.616] (II) NVIDIA GLX Module 352.41 Fri Aug 21 22:40:16 PDT 2015
[ 33.647] Loading extension GLX
[ 33.647] (II) LoadModule: "nvidia"
[ 33.647] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 34.099] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 34.099] compiled for 4.0.2, module version = 1.0.0
[ 34.099] Module class: X.Org Video Driver
[ 34.139] (II) NVIDIA dlloader X Driver 352.41 Fri Aug 21 22:14:01 PDT 2015
[ 34.139] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 34.172] (++) using VT number 8

[ 34.174] (EE) No devices detected.
[ 34.174] (==) Matched nvidia as autoconfigured driver 0
[ 34.174] (==) Matched nouveau as autoconfigured driver 1
[ 34.174] (==) Matched intel as autoconfigured driver 2
[ 34.174] (==) Matched modesetting as autoconfigured driver 3
[ 34.174] (==) Matched fbdev as autoconfigured driver 4
[ 34.174] (==) Matched vesa as autoconfigured driver 5
[ 34.174] (==) Assigned the driver to the xf86ConfigLayout
[ 34.174] (II) LoadModule: "nvidia"
[ 34.174] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 34.174] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 34.174] compiled for 4.0.2, module version = 1.0.0
[ 34.174] Module class: X.Org Video Driver
[ 34.174] (II) UnloadModule: "nvidia"
[ 34.174] (II) Unloading nvidia
[ 34.174] (II) Failed to load module "nvidia" (already loaded, 32651)


GeForce GT 630M

N43SM.209

Link download CUDA for linux:


Installation Instructions:
  1. `sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb`
  2. `sudo apt-get update`
  3. `sudo apt-get install cuda`

download di:


info cuda:



graphic card yg bisa memakai cuda:











nanti nyoba ikutin petunju dari Rumy Taulu:



Info tentang grafic card GT 630M:


memang grafic card ini memiliki fitur CUDA & Optimus:

jadi mesti mempelajari bagaimana menjalankan CUDA & Optimus di Linux.



Tutorial lain tentang troubleshoot NVIDIA grafic card:


catatan penting dari link diatas:

The repository has multiple versions of the NVIDIA driver, and not all drivers support all cards. For a GeForce 6000 or 7000, for instance, you need a driver version 304 or lower. But some very recent cards, are only supported by newer drivers such as 310, 313 or 319 which are in the repository too.





Tempat download untuk NVIDIA driver project untuk UNIX:



download NVIDIA 304:



Proyek Bumblebee:


Download Bumblebee:



Group Dota 2 Linux:



menurut disini:


harus pakai driver:

If using NVidia proprietary drivers on Linux, please update to 340.xx or newer before filing a bug report

yg bisa didownload di:



Pembahan develover untuk Nvidia di Linux:



menurut artikel disini bisa juga menggunakan NVIDIA-PRIME yg berkerja bersama dengan proprietary driver dari NVIDIA, semisal driver 340.xx sebagaimana yg direkomendasikan oleh client DOTA 2 Reborn:


Cara instal nvidia-prime di Linux mint:



masalah OpenGl GLX is not using direct rendering , cara pemecahan masalahnya:

Minggu, 23 Agustus 2015

C Programming : Compile Source Code

Perintah untuk mengcompile source code C:
gcc -o namafileexecutable namafilesource

NASM : Cara Compile Source Code

Perintah untuk mengcompile source code NASM:

$nasm -f elf main.asm 2>&1

$ld -m elf_i386 -s -o demo *.o 2>&1

Sabtu, 22 Agustus 2015

Shellcode: Pembuatan Source Code Mulai Dari NASM Hingga ke binary C yang Mengandung Shellcode

Berikut ini source code dalam bahasa NASM yg merupakan dasar dari shellcode yg mau dijalankan:

http://pastebin.com/7jSeLuJG

Berikut ini tampilan hasil objdump dari binary source code NASM yg sudah di compile:

http://pastebin.com/t0S6141c


Berikut ini shellcode murni yg sudah dipisahkan dari hasil objdump:

http://pastebin.com/KLVHTnSm


Berikut ini source code bahasa C yg berisi shellcode dari binary NASM. source code ini siap di compile dan dijalankan di linux:

http://pastebin.com/yvnDbzaV

Shellcode: Berhasil Menjalankan ShellCode

berhasil running shellcode yg di dalam file binary yg dibuat pakai bahasa C, tapi tulisannya jadi :

DD P�td$$�

padahal seharusnya:

Silahkan memasukan angka:

padahal kalau jalankan file binari yg dibuat pakai NASM bisa terbaca dengan benar karakter dalam bahasa indonesia nya.

kalau diisi  123 seperti ini:

DD P�td$$�123

maka hasilnya:

123

benar sesuai algoritma programnya, cuma yg aneh itu ya karakter bahasa indonesianya kok jadi berubah ketika dari NASM ke shellcode. mesti dipelajari lagi ini. mesti belajar juga tentang compile source code C menggunakan:

-fno-stack-protector

-z execstack


terus belajar biar makin faham.

referensi:

http://www.vividmachines.com/shellcode/shellcode.html

http://www.linuxdevcenter.com/pub/a/linux/2006/05/18/how-shellcodes-work.html?page=3

http://stackoverflow.com/questions/21031175/why-am-i-getting-a-segmentation-fault-testing-shellcode

http://www.codecoffee.com/tipsforlinux/articles/18.html



kata kunci pencarian Google:

shellcode + segmentation fault

C + error: lvalue required as left operand of assignment

linux + compile c source code

Rabu, 19 Agustus 2015

Reverse Enginering : Cara Membuat File Binary Berpassword dan Cara Mengcraknya


http://regnartstranger.blogspot.com/2012/05/reverse-engineering-c-binaries-linux.html


Petunjuk:

libc.so.6



Tutorial compile source code C:


Membuat sebuah file bernama Latihan4.c dengan source code:

#include

int main()

{

int password;

printf("Enter Password : -");

scanf("%d",&password);

if(password==1024)

printf("correct!\n");

else

printf("wrong\n");

return 0;

}


kemudian compile dengan perintah:

gcc -o pass1 Latihan4.c

maka akan muncul file : pass1

file ini merupakan file binary. Untuk menjalankannya kita beri perintah:

chmod + x pass1

kemudian jalankan dengan perintah : ./pass1

kemudian isikan password: 1024 , maka program akan memberi jawan correct

untuk mengetahui info file nya jalankan perintah:

file pass1

maka muncul keterangan:

pass1: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x1686823a62f06df9af2cc55d4dc8bcf9ab89c6c2, not stripped


Kemudian kita mencoba melakukan reverse enginering dengan memanfaatkan objdump, perintahnya:

objdump -d pass1

maka didapatkan hasil:

pass1: file format elf32-i386 

Hasil dari reverse enginering nya menggunakan objdump:


password nya adalah : 0x400

untuk mengubah dari kode hexadecimal ke decimal adalah menggunakan:

echo $((0x400))

hasilnya: 1024

 


 

Selasa, 18 Agustus 2015

PostgreSQL : Cara Menset Primary Key pada Tabel Ketika Lupa Menset Sebelumnya

Cara untuk menambahkan primary key ke sebuah kolom jikalau lupa menset nya dikala membuat tabel (pada contoh ini kolom yg di set adalah kolom id):

ALTER TABLE jabatan ADD PRIMARY KEY(id);