Sunday, July 11, 2010

Playing with Exif Imaging and becoming a Telematika Master

Mungkin sudah tidak merupakan tren lagi masalah beginian (baca:analisa foto), karena sekarang sudah beralih ke era video :P, tetapi karena saya sedang iseng dan sudah lama gak update blog, dan terkait resolusi saya untuk mulai aktif menulis kembali, maka jadilah saya posting beginian :), mudah-mudahan dikit banyak memberi manfaat.


Ada 2 aplikasi yang sering saya gunakan untuk keperluan melihat EXIF data (atau lebih populer dengan meta data saja :lol:) yaitu exiv2 dan identify (ImageMagick) tetapi lebih senang menggunakan exiv2 untuk bermain2 dengan EXIF data. EXIF data adalah metadata yang di tempelkan kepada foto/gambar yang diambil melalui kamera biasanya EXIF berisi informasi tanggal dan waktu, setting kamera secara spesifik, deskripsi gambar serta informasi hak cipta, dsb.
Sebagai contoh:

bash-3.2# identify IMG_0156.jpg
IMG_0156.jpg JPEG 2736x3648 2736x3648+0+0 8-bit DirectClass 2.014MB 0.000u 0:00.000

untuk detil gunakan -verbose pada identify.


bash-3.2# exiv2  IMG_0156.jpg 
Error: Directory Canon with 6144 entries considered invalid; not read.
File name       : IMG_0156.jpg
File size       : 2024171 Bytes
MIME type       : image/jpeg
Image size      : 2736 x 3648
Camera make     : Canon
Camera model    : Canon PowerShot SD1200 IS
Image timestamp : 2010:07:03 16:52:04
Image number    : 
Exposure time   : 1/40 s
Aperture        : F4.9
Exposure bias   : 0 EV
Flash           : No, compulsory
Flash bias      : 
Focal length    : 18.6 mm
Subject distance: 
ISO speed       : 250
Exposure mode   : 
Metering mode   : Multi-segment
Macro mode      : 
Image quality   : 
Exif Resolution : 2736 x 3648
White balance   : Auto
Thumbnail       : image/jpeg, 5190 Bytes
Copyright       : 
Exif comment    : 




Untuk sementara anda langsung mengetahui kapan photo tersebut diambil dan menggunakan kamera jenis apa, atau lebih detail dan lebih nyaman dibaca dengan opsi "-pt".

bash-3.2# exiv2 -pt  IMG_0156.jpg 
Error: Directory Canon with 6144 entries considered invalid; not read.
Exif.Image.ImageDescription                  Ascii      32                                 
Exif.Image.Make                              Ascii       6  Canon
Exif.Image.Model                             Ascii      26  Canon PowerShot SD1200 IS
Exif.Image.Orientation                       Short       1  top, left
Exif.Image.XResolution                       Rational    1  180
Exif.Image.YResolution                       Rational    1  180
Exif.Image.ResolutionUnit                    Short       1  inch
Exif.Image.Software                          Ascii      46  Microsoft Windows Photo Viewer 6.1.7600.16385
Exif.Image.DateTime                          Ascii      20  2010:07:05 02:35:17
Exif.Image.YCbCrPositioning                  Short       1  Co-sited
Exif.Image.ExifTag                           Long        1  2364
Exif.Photo.ExposureTime                      Rational    1  1/40 s
Exif.Photo.FNumber                           Rational    1  F4.9
Exif.Photo.ISOSpeedRatings                   Short       1  250
Exif.Photo.ExifVersion                       Undefined   4  2.21
Exif.Photo.DateTimeOriginal                  Ascii      20  2010:07:03 16:52:04
Exif.Photo.DateTimeDigitized                 Ascii      20  2010:07:03 16:52:04
-- truncated --

Kemungkinan anda akan mendapatkan info lengkap, sebagai contoh history dari aplikasi pengolah gambar yang mungkin digunakan, dsb (yang mungkin hanya kameraman yang tahu, tenang Ahli telematika ga perlu tahu :P). Oke, sampai disini Anda bisa menjadi ahli :lol:, tetapi hal yang sangat mudah juga adalah memodifikasi EXIF data tesebut, apalagi menghilangkannya :D

Berikut saya berikan contoh bagaimana mengubah Timestamp dari foto/gambar menggunakan Exiv2, saya hanya merubah tahun dari 2010 ke 2100

bash-3.2# exiv2 -M "set Exif.Photo.DateTimeOriginal 2100:07:03 16:52:04"


Lalu, apakah yang akan terjadi ?

bash-3.2# exiv2 IMG_0156.jpg
Error: Directory Canon: Next pointer is out of bounds; ignored.
File name       : IMG_0156.jpg
File size       : 2014015 Bytes
MIME type       : image/jpeg
Image size      : 2736 x 3648
Camera make     : Canon
Camera model    : Canon PowerShot SD1200 IS
Image timestamp : 2100:07:03 16:52:04
Image number    :
Exposure time   : 1/40 s
Aperture        : F4.9
Exposure bias   : 0 EV
Flash           : No, compulsory
Flash bias      :
Focal length    : 18.6 mm
Subject distance:
ISO speed       : 250
Exposure mode   :
Metering mode   : Multi-segment
Macro mode      :
Image quality   :
Exif Resolution : 2736 x 3648
White balance   : Auto
Thumbnail       : image/jpeg, 5190 Bytes
Copyright       :
Exif comment    :

bash-3.2# identify -verbose IMG_0156.jpg  | grep exif:DateTimeOriginal
    exif:DateTimeOriginal: 2100:07:03 16:52:04

Posting ini sangatlah sederhana, karena memang sederhana, baik melihat, merubah atau menghilangkan EXIF data, sebenarnya tidak sesederhana ini, masih banyak yang bisa dipelajari baik bagi para pelaku forensik ataupun pencinta anti-forensik, khususnya buat yang berminat jadi pakar telematika :) mudah -mudahan dengan membaca ini anda bisa menjadi Ahli Telematika, asal jangan P**nomatika :lol:

Have Phun!

9 comments:

  1. Mungkin topik bahasan digital forensik dan how to become p*rn*matika expert bisa jadi bahasan untuk echo zine selanjutnya ;)

    ReplyDelete
  2. @wildanr: bisa-bisa, silahkan di tulis :D, hahahhaha :)

    ReplyDelete
  3. ya gitu kalo para jagoan pada ga mau turun gunung, jadinya pasar dikuasai preman kampung =)

    ReplyDelete
  4. untuk video bisa gak ya bang...???? :-D

    ReplyDelete
  5. Wah, otakQ lum nyampe bwat pelajari gituan. xixixi

    ReplyDelete
  6. Wakakaka .... nice info untuk jadi seorang Roy Sukro ... salam kenal ya Bung ...

    ReplyDelete
  7. Dengan Opanda PowerExif Pro tetap aja bisa mengaslikan foto palsu, dengan merubah metadatnya . . . Jadi metadata keakuratannya tidak 100% !

    ReplyDelete
  8. call om roy untuk lebih lanjut :D

    ReplyDelete