while IFS='' read -r line || [[ -n "$line" ]]; do echo "do something with $line. RESULT: "; done < textfile_to_parse.txt
while IFS='' read -r line || [[ -n "$line" ]]; do echo "do something with $line. RESULT: "; done < textfile_to_parse.txt
Ada virus Windoze yang menginjeksi berkas-berkas HTML dengan VBScript dan binari berbahaya. Sepertinya target operasi mereka adalah pengembang Web yang menggunakan Windoze. Nantinya, HTML tersebut akan dipublikasikan di sebuah peladen dan diakses oleh banyak orang.
Kebetulan, dari hasil inspeksi bersih-bersih, kami menemukan adanya berkas-berkas HTML yang terinfeksi virus demikian. Kalau hanya satu atau dua, mungkin cukup dihapus. Tapi, kali ini harus memanggil Kapten Regex!
IFS=$(echo -en "\n\b") ; for a in `grep -rlH 'DropFileName = "svchost.exe"' .` ; do sed -i '/<SCRIPT Language=VBScript.*/,+14d' $a; done
Penjelasan:
IFS=$(echo -en "\n\b") ;Ini memberitahukan kepada BASH bahwa penanda akhir baris adalah Line Break (“\n” atau “\b”). Ini untuk mengatasi nama berkas dengan spasi.
grep -rlH 'DropFileName = "svchost.exe"' .Mencari berkas-berkas yang berisi ‘DropFileName = “svchost”‘ pada direktori ini “.” dan anak-anaknya.
sed -i '/<SCRIPT Language=VBScript.*/,+14d' $aMencari pola “<SCRIPT Language=VBScript” dan menghapus pola tersebut dan 14 baris setelahnya.
Kebetulan saya membaca dulu berkas yang terinfeksi. Ia menginfeksi di akhir baris tapi bukan di baris baru. Wah, ini tantangan dalam menemukan pola yang benar. Apalagi memang beberapa HTML yang mendukung Windoze juga menggunakan VBScript.
Kebetulan saya bukan guru sed. Saya tidak tahu bagaimana melanjutkan menghapus sampai akhir baris. Saya terpaksa menghitung ada berapa baris. Jumlah baris infeksi ada 14 baris.
Mungkin rekan-rekan ada peningkatan yang lebih bagus?
Saya mendapatkan cara pemasangan dari (shured, 2013). Berbeda dengan Beliau yang menggunakan Fedora Core 18, saya menjalankannya di Gentoo. Ternyata keduanya berjalan dengan baik sehingga saya berkesimpulan distro Anda pun bisa.
Aplikasi winetricks menggunakan Zenity untuk GUI. Kebetulan saya menggunakan E17 sehingga saya tidak memasang Zenity. Itu sebabnya, saya tidak menggunakan winetricks dengan GUI. Yah, lebih kelihatan seperti heker saja. Anda bisa, kok, menggunakan GUI saja. 🙂
Saya menggunakan winetricks sebagai pembantu. Aplikasi winetricks digunakan untuk membuat lingkungan WINE yang terpisah dengan aplikasi WINE yang lain. Saya sudah mencoba untuk menggabungkan semua, namun DoTA 2 saya jadi tidak mau jalan. Konfigurasi WINE untuk kedua aplikasi ini nampaknya berbeda.
Langsung saja:
$ sudo apt-get install winetricks
Atau kalau di Gentoo:
$ sudo emerge -av winetricks
Atau unduh langsung:
$ wget http://winetricks.org/winetricks $ chmod +x winetricks $ mv winetricks /usr/local/sbin
Ganti “/usr/local/sbin” dengan “/usr/local/bin” kalau direktori itu tidak ada di PATH Anda.
Cara mengecek:$ echo $PATH
Selanjutnya adalah pemasangan Aplikasi.
Saatnya membuat lingkungan WINE baru yang terisolasi dari lingkungan WINE yang sudah ada. Saya menggunakan “naver” sebagai direktori.
$ winetricks prefix=naver
Perintah tersebut akan membuat direktori “/home/USER/.local/share/wineprefixes/naver” sebagai dasar. Ganti kata “USER” dengan login Anda.
LINE membutuhkan vcrun2008, pasang ini:
$ winetricks prefix=naver vcrun2008
Sekali lagi, ganti naver dengan prefiks yang Anda inginkan.
Konfigurasi lingkungan WINE ini agar menggunakan mscvrt yang asli dari vcrun2008, bukan dari WINE.
$ winetricks prefix=naver winecfg
Lalu ubah dari “native, builtin” menjadi “native” seperti ini:
Ada beberapa hal yang perlu dilakukan agar aplikasi berjalan dengan baik dan fonta digambar dengan baik.
Ubah fonta agar menggunakan anti-aliasing:
$ winetricks prefix=naver settings fontsmooth=rgb
Ubah penggambar DirectDraw agar menggunakan OpenGL:
$ winetricks prefix=naver settings ddr=opengl
Yang terakhir sepertinya tidak berpengaruh apa-apa, tapi tidak ada salahnya mencoba.
Unduh Naver LINE:
$ wget http://dl.desktop.line.naver.jp/naver/LINE/win/LineInst.exe
Jalankan:
$ WINEPREFIX=$HOME/.local/share/wineprefixes/naver wine LineInst.exe
Ganti WINEPREFIX seperti yang Anda mau. Variabel WINEPREFIX menyebutkan lingkungan WINE yang mana yang hendak dipakai.
Setelah dipasang, aplikasi LINE akan jalan sendiri. Namun, misalnya kita mau menjalankan ulang, perintah yang bisa dijalankan:
$ WINEPREFIX=$HOME/.local/share/wineprefixes/naver wine "$HOME/.local/share/wineprefixes/naver/drive_c/Program Files (x86)/Naver/LINE/Line.exe"
Sebenarnya membuka terminal dan mengetik perintah ini menyusahkan karena biasanya LINE sudah membuat pintasan di destop. Yah, ‘kan, biar terlihat seperti heker. Kami anti kemapanan! 🙂
Catatan: Sebenarnya untuk memulai Naver LINE tinggal langsung akses dari menu Aplikasi. 🙂
Yak, demikianlah cara memasang Naver LINE kali ini.