﻿﻿﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NitrouZ Personal Pages &#187; Reversing</title>
	<atom:link href="http://xtremenitro.org/category/programming-scripting/reversing-programming-scripting/feed" rel="self" type="application/rss+xml" />
	<link>http://xtremenitro.org</link>
	<description>Do What The Fvck You Want To</description>
	<lastBuildDate>Thu, 02 Feb 2012 06:06:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Iseng Artav 2.6</title>
		<link>http://xtremenitro.org/2011/02/21/iseng-artav-2-6.html</link>
		<comments>http://xtremenitro.org/2011/02/21/iseng-artav-2-6.html#comments</comments>
		<pubDate>Mon, 21 Feb 2011 03:55:54 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Junk]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[artav]]></category>
		<category><![CDATA[iseng]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1826</guid>
		<description><![CDATA[Berhubung tadi sempat download Artav 2.6 , akhirnya saya putuskan untuk iseng sebentar. Hampir sama dengan posting beberapa waktu lalu tentang mengendalikan Smadav, kali ini kita akan mengendalikan antivirus Artav dengan program sederhana. Masih dengan mengirimkan pesan menggunakan WM_COMMAND. Langsung saja, berikut ini source codenya. Silakan compile menggunakan MSVC atau yang lain: #include &#60;windows.h&#62; #ifdef [...]]]></description>
			<content:encoded><![CDATA[<p>Berhubung tadi sempat download Artav 2.6 , akhirnya saya putuskan untuk iseng sebentar. Hampir sama dengan posting beberapa waktu lalu tentang mengendalikan Smadav, kali ini kita akan mengendalikan antivirus Artav dengan program sederhana. Masih dengan mengirimkan pesan menggunakan <i>WM_COMMAND</i>. Langsung saja, berikut ini source codenya. Silakan compile menggunakan MSVC atau yang lain:</p>
<pre>
#include &lt;windows.h&gt;

#ifdef _MSC_VER
#pragma comment(lib,"kernel32")
#pragma comment(lib,"user32")
#pragma comment(linker,"/entry:main /subsystem:windows")
#endif

HWND g_hwnd = NULL;

void iseng(int icmd, char *szmsg)
{
  MessageBox (NULL, szmsg, "Info", MB_OK | MB_ICONINFORMATION);
  PostMessage (g_hwnd, WM_COMMAND, (WPARAM) icmd, 0);
}

void main()
{
  if (!(g_hwnd = FindWindow ("ThunderRT6FormDC", "ARTAV-RTP")))
  {
    MessageBox (NULL, "Pastikan artav sudah aktif", "Error", MB_OK | MB_ICONERROR);
    ExitProcess (1);
  }
  iseng (2, "Tampilkan interface artav");
  iseng (4, "Enable/disable artav RTP");
  iseng (8, "Tampilkan form donasi");
  iseng (6, "Matikan artav");
  MessageBox (NULL, "That's all folks!\r\nThank you for watching.", "Info", MB_OK | MB_ICONINFORMATION);
  ExitProcess (0);
}
</pre>
<p>untuk program yang sudah jadi, silakan <a href="http://anonym.to/http://www.2shared.com/file/crBkR5GA/iseng.html">download di sini</a>. Ok, sekian dulu artikel iseng kali ini. Semoga bermanfaat.<br />
Terima kasih kepada Tuhan Yang Maha Esa, TKP Crew, antihackerlink, dan Anda :)</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2011/02/21/iseng-artav-2-6.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Decrypting Artav Internet Security Database</title>
		<link>http://xtremenitro.org/2011/02/06/decrypting-artav-internet-security-database.html</link>
		<comments>http://xtremenitro.org/2011/02/06/decrypting-artav-internet-security-database.html#comments</comments>
		<pubDate>Sun, 06 Feb 2011 05:04:28 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Programming & Scripting]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[artav]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[decrypt]]></category>
		<category><![CDATA[signature]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1822</guid>
		<description><![CDATA[Pendahuluan Oke, singkat saja. Kali ini kita akan men-decrypt database signature Artav Internet Security. Langkah-langkah Download database signature Artav $ curl -# -O http://arrival88.fileave.com/Signature.rar ######################################################################## 100.0% Unrar file databasenya $ unrar x Signature.rar UNRAR 3.93 freeware Copyright (c) 1993-2010 Alexander Roshal Extracting from Signature.rar Extracting ARTAVSig.dll OK All OK Periksa tipe file serta ukurannya $ [...]]]></description>
			<content:encoded><![CDATA[<p><b>Pendahuluan</b><br />
Oke, singkat saja. Kali ini kita akan men-<i>decrypt</i> database signature Artav Internet Security.</p>
<p><b>Langkah-langkah</b></p>
<ol>
<li>Download database signature Artav<br/>
<pre>
$ curl -# -O http://arrival88.fileave.com/Signature.rar
######################################################################## 100.0%
</pre>
</li>
<li>Unrar file databasenya<br/>
<pre>
$ unrar x Signature.rar

UNRAR 3.93 freeware      Copyright (c) 1993-2010 Alexander Roshal

Extracting from Signature.rar

Extracting  ARTAVSig.dll                                              OK
All OK
</pre>
</li>
<li>Periksa tipe file serta ukurannya<br/>
<pre>
$ file ARTAVSig.dll &#038;&#038; ls -lh ARTAVSig.dll
ARTAVSig.dll: data
-rw-r--r-- 1 drubicza users 748K 2011-01-29 22:22 ARTAVSig.dll
</pre>
</li>
<li>Ternyata filenya adalah data :D Oke, waktunya men-<i>decrypt</i><br/>
<pre>
$ python
Python 2.7 (r27:82500, Aug 14 2010, 21:08:29)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt; import array
&gt;&gt;&gt; with open('ARTAVSig.dll', 'rb+') as f:
...     b = array.array('c')
...     b.fromfile(f, 160)
...     for i in range(0,160):
...             b[i] = chr(ord(b[i]) ^ 190)
...     f.seek(0)
...     b.tofile(f)
...
&gt;&gt;&gt;
</pre>
</li>
<li>Sekarang, kita periksa lagi jenis filenya<br/>
<pre>
$ file ARTAVSig.dll
ARTAVSig.dll: Microsoft Access Database
</pre>
</li>
<li>Selesai :D</li>
</ol>
<p>Rahasia dari kode <i>decrypt</i> di atas adalah karena Artav menggunakan database yang sama persis dengan <b>al VirusScan</b> buatan Moh Aly Shodiqin. Namun demikian, saya belum sempat mencari tahu apakah Artav sepenuhnya dikembangkan dari source code al VirusScan. Oke, berikut ini potongan fungsi enkripsi yang bisa dilihat pada modul <b>mDatabase.bas</b> al VirusScan.</p>
<pre>
Function LockUnlock(Filename As String, Locked As Boolean) As Boolean
'--skipped--
               If data(0) = &#038;HBE Then
                  For i = 0 To 160
                    shpwd(i) = inpwd(i) Xor 255 Xor 19 Xor 3 Xor 81
                  Next i
                  Put #1, 1, shpwd
               End If
'--skipped--
End Function
</pre>
<p>Setelah proses dekripsi, Anda bisa membuka file signature Artav menggunakan Microsoft&reg; Access atau aplikasi lainnya. Oke, sekian dulu artikel singkat kali ini. Semoga bermanfaat. Terima kasih kepada Tuhan Yang Maha Esa, TKP Crew dan Anda :)</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2011/02/06/decrypting-artav-internet-security-database.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Decrypting Session Password HeidiSQL</title>
		<link>http://xtremenitro.org/2010/11/06/decrypting-session-password-heidisql.html</link>
		<comments>http://xtremenitro.org/2010/11/06/decrypting-session-password-heidisql.html#comments</comments>
		<pubDate>Fri, 05 Nov 2010 22:03:55 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Programming & Scripting]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[decrypt]]></category>
		<category><![CDATA[heidisql]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1786</guid>
		<description><![CDATA[HeidiSQL adalah salah satu aplikasi client untuk database MySQL. Pada note kali ini akan dibahas bagaimana cara melakukan dekripsi password session pada setting/konfigurasi heidisql. Karena heidisql sifatnya open source, maka akan lebih memudahkan. Fungsi enkripsi dan dekripsi berada pada file helpers.pas dan teknik yang digunakan pun cukup sederhana. Ok, langsung saja, berikut ini potongan fungsi [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://anonym.to/?http://www.heidisql.com/">HeidiSQL</a> adalah salah satu aplikasi client untuk database MySQL. Pada note kali ini akan dibahas bagaimana cara melakukan dekripsi password session pada setting/konfigurasi heidisql. Karena heidisql sifatnya open source, maka akan lebih memudahkan. Fungsi enkripsi dan dekripsi berada pada file <b>helpers.pas</b> dan teknik yang digunakan pun cukup sederhana. Ok, langsung saja, berikut ini potongan fungsi dekripsi yang dimaksud (heidisql dibuat menggunakan Borland Delphi):</p>
<pre>{***
  Password-decryption, used to restore session-passwords from registry

  @param string Text to decrypt
  @return string Decrypted Text
}
function decrypt(str: String) : String;
var
  j, salt, nr : integer;
begin
  result := '';
  if str = '' then exit;
  j := 1;
  salt := StrToIntDef(str[length(str)],0);
  result := '';
  while j &lt; length(str)-1 do begin
    nr := StrToInt('$' + str[j] + str[j+1]) - salt;
    if nr &lt; 0 then
      nr := nr + 255;
    result := result + chr(nr);
    inc(j, 2);
  end;
end;
</pre>
<p>dari potongan fungsi di atas, bisa terlihat bahwa password terlebih dahulu diubah menjadi dua digit hexadesimal lalu dikurangi dengan salt. Salt itu sendiri merupakan bilangan acak antara 1-9 yang diletakkan dibagian paling akhir dari password. Untuk heidisql versi 5, file konfigurasinya bernama <b>portable_settings.txt</b> sedangkan untuk versi 4 namanya <b>RegKey1.reg</b> (CMIIW). Ok, berikut ini source untuk mendekripsi password session heidisql dalam bahasa Python:</p>
<pre>
s = "PUT_ENCRYPTED_PASSWORD_HERE"
for i in range(0,len(s)-1,2):
    print chr(int(s[i] + s[i+1], 16) - int(s[-1])),
</pre>
<p>source di atas tidak melakukan konversi untuk ASCII yang kurang dari 0 (silakan tambahkan sendiri &#58;&#80;). Contoh penggunaannya:</p>
<pre>
$ python
Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> s = "736476767A7275673"
>>> for i in range(0,len(s)-1,2):
...     print chr(int(s[i] + s[i+1], 16) - int(s[-1])),
...
p a s s w o r d
>>>
</pre>
<p>Demikian artikel singkat kali ini, semoga bermanfaat. Terima kasih kepada Tuhan Yang Maha Esa dan Anda yang telah membaca artikel ini.</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2010/11/06/decrypting-session-password-heidisql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Berkenalan Dengan PCMAV Ragnarok 2</title>
		<link>http://xtremenitro.org/2010/06/20/berkenalan-dengan-pcmav-ragnarok-2.html</link>
		<comments>http://xtremenitro.org/2010/06/20/berkenalan-dengan-pcmav-ragnarok-2.html#comments</comments>
		<pubDate>Sun, 20 Jun 2010 05:11:31 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Junk]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[pcmav]]></category>
		<category><![CDATA[preview]]></category>
		<category><![CDATA[ragnarok]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1756</guid>
		<description><![CDATA[Jadi tadi pagi saya sempat lihat-lihat PCMAV Ragnarok 2 yang masih dalam tahap Technical Prikitiew :D . Tampilannya kurang lebih seperti gambar di bawah ini: Bisa terlihat jelas bahwa captionnya menggunakan string yang acakadut. No problem, we&#8217;re not invalid. Kita lewati saja captionnya dan langsung menuju ke window classnya. Sebagai PoC (Proof of Concept) berikut [...]]]></description>
			<content:encoded><![CDATA[<p>Jadi tadi pagi saya sempat lihat-lihat PCMAV Ragnarok 2 yang masih dalam tahap <b>Technical Prikitiew</b> :D . Tampilannya kurang lebih seperti gambar di bawah ini:</p>
<p><center><img src="http://xtremenitro.org/wp-content/uploads/2010/06/ss-ragnarok-450x316.png"></center></p>
<p>Bisa terlihat jelas bahwa captionnya menggunakan string yang acakadut. No problem, we&#8217;re not invalid. Kita lewati saja captionnya dan langsung menuju ke window classnya. Sebagai PoC (<i>Proof of Concept</i>) berikut ini source aplikasi kecil yang bisa digunakan untuk mematikan proses ragnarok 2 cukup dengan mencari classnya. Assemble dan link menggunakan fasm.</p>
<pre>
 format PE GUI 4.0
 include 'win32a.inc'

;// code //
 push   .done
 push   dword [fs:0]
 mov    dword [fs:0],esp
 invoke FindWindow,szcls,0
 test   eax,eax
 jz     .done
 invoke GetWindowThreadProcessId,eax,dwpid
 invoke OpenProcess,PROCESS_TERMINATE,0,[dwpid]
 test   eax,eax
 jz     .done
 push   eax
 invoke TerminateProcess,eax,0
 call   [CloseHandle]
.done:
 pop    dword [fs:0]
 add    esp,4
 invoke ExitProcess,0

;// data //
 szcls db 'TFClnMain',0
 dwpid dd 0
 hproc dd 0

;// imports //
data import
 library kernel32,'kernel32.dll',user32,'user32.dll'
 include 'api/kernel32.inc'
 include 'api/user32.inc'
end data
</pre>
<p>Sekian dan terima kasih&#8230; ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2010/06/20/berkenalan-dengan-pcmav-ragnarok-2.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seputar Registrasi Smadav</title>
		<link>http://xtremenitro.org/2010/06/20/seputar-registrasi-smadav.html</link>
		<comments>http://xtremenitro.org/2010/06/20/seputar-registrasi-smadav.html#comments</comments>
		<pubDate>Sun, 20 Jun 2010 01:56:22 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[keygen]]></category>
		<category><![CDATA[registrasi]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[smadav]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1747</guid>
		<description><![CDATA[Disclaimer Artikel ini hanya untuk tujuan pembelajaran semata. Penulis tidak bertanggungjawab atas penggunaan maupun penyalahgunaan artikel ini. *Use at your own risk*. Pendahuluan Anda mungkin sudah sering mendengar soal antivirus lokal bernama smadav. Kali ini kita akan membahas proteksi pada registrasi smadav, termasuk nantinya akan diberikan source code untuk membuat keygen smadav. Proteksi Key Bajakan [...]]]></description>
			<content:encoded><![CDATA[<p><b>Disclaimer</b><br />
Artikel ini hanya untuk tujuan pembelajaran semata. Penulis tidak bertanggungjawab atas penggunaan maupun penyalahgunaan artikel ini. *Use at your own risk*.</p>
<p><b>Pendahuluan</b><br />
Anda mungkin sudah sering mendengar soal antivirus lokal bernama smadav. Kali ini kita akan membahas proteksi pada registrasi smadav, termasuk nantinya akan diberikan source code untuk membuat keygen smadav.</p>
<p><b>Proteksi Key Bajakan</b><br />
Jika Anda memasukkan key bajakan pada smadav, maka otomatis smadav akan melakukan beberapa hal untuk menandai komputer Anda sebagai pengguna smadav bajakan. Berikut ini adalah cara yang ditempuh oleh smadav untuk membuat komputer Anda terdeteksi sebagai pembajak:</p>
<ul>
<li>Mengcopy file ke sistem dengan nama <b>PIRAsys.dll</b> (huruf A nya adalah karakter delta khas smadav)</li>
<li>Menambahkan value <b>lfPitchAndFamily</b> (lagi-lagi menggunakan karakter delta) ke registry pada subkey <b>HKCU\Software\Microsoft\Notepad</b></li>
<li>Menambahkan baris berisi <b># 241.241.241.241  antipiracyworld.com</b> pada file <b>%WINDIR%\system32\drivers\etc\hosts</b></li>
</ul>
<p>Jadi jika Anda selalu gagal memasukkan key, maka coba Anda hapus file, registry entry dan entry pada file hosts sesuai dengan petunjuk di atas.</p>
<p><b>Membuat Keygen</b><br />
Proses pembuatan key pada smadav sebenarnya tidak terlalu rumit. Yang perlu diperhatikan adalah smadav menggunakan nilai magic :D . Selain itu, smadav hanya mengambil karakter alphanumeric pada nama. Jadi untuk satu key, kita bisa menggunakan banyak kombinasi nama, misalnya &quot;TKP Crew&quot;, &quot;TKP|Crew&quot;, &quot;TKP-Crew&quot; semuanya menggunakan 1 key saja. Ok, untuk mempersingkat waktu, berikut ini source code keygen smadav (untuk perusahaan):</p>
<pre>
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int
main()
{
  int i, j, len;
  char szname[50];
  unsigned int a[6] = {0, 0, 0, 99, 99, 00};
  const unsigned int magic[] = {
  0x26,0x38,0x39,0x39,
  0x63,0x0F,0x3A,0x0C,
  0x0D,0x11,0x13,0x12,
  0x58,0x3A,0x34,0x34,
  0x0C,0x0D,0x0C,0x39,
  0x34,0x62
  };

  printf(
  "-----------------------------\n"
  "Smadav 8.2 Keygen by TKP Crew\n"
  "-----------------------------\n"
  "Nama (tanpa tanda baca): ");
  fgets(szname, sizeof(szname)-1, stdin);
  strupr(szname);
  len = strlen(szname)-1;
  for (i = 0, j = 0; i &lt; len; i++, j++)
  {
    if (j &gt; 2) j = 0;
    a[j] += (szname[i] * len) % 0x64;
    if (a[j] &gt; 0x64) a[j] %= 0x64;
  }
  for (i = 0; i &lt; 5; i++) { a[5] = (a[5] + (a[i] * len)) % 0x16; }
  a[5] = magic[(int) a[5]];
  printf("Serial : %02lu%02lu%02lu%02lu%02lu%02lu\n",a[3],a[5],a[4],a[0],a[1],a[2]);
  return 0;
}
</pre>
<p>contoh keygen ketika dijalankan</p>
<pre>
C:\&gt;key
-----------------------------
Smadav 8.2 Keygen by TKP Crew
-----------------------------
Nama (tanpa tanda baca): tkpcrew
Serial : 999999669943

C:\&gt;
</pre>
<p>hasilnya adalah sebagai berikut</p>
<p><center><img src="http://xtremenitro.org/wp-content/uploads/2010/06/ss-smadav-tkp.png"></center><br />
Bagi yang mau download keygen yang sudah jadi, <a href="http://jump.fm/EWMGF">silakan ke sini</a></p>
<p><b>Penutup</b><br />
Demikianlah artikel kali ini, semoga bermanfaat. Terima kasih kepada: Tuhan Yang Maha Esa, TKP Crew, SBKJ, INRev, dan Anda yang sudah membaca artikel ini ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2010/06/20/seputar-registrasi-smadav.html/feed</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Decrypting Morphost Antivirus Database</title>
		<link>http://xtremenitro.org/2010/06/06/decrypting-morphost-antivirus-database.html</link>
		<comments>http://xtremenitro.org/2010/06/06/decrypting-morphost-antivirus-database.html#comments</comments>
		<pubDate>Sun, 06 Jun 2010 12:48:09 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[decrypt]]></category>
		<category><![CDATA[morphost]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1714</guid>
		<description><![CDATA[Pendahuluan Morphost adalah salah satu antivirus lokal yang cukup ternama dan situs resminya ada di sini. Untuk tutorial kali ini, saya menggunakan database morphost bulan Mei 2010 yang bisa diunduh di sini. Kita akan melakukan dekripsi untuk mengetahui format database morphost. Langkah-langkah Untuk mengetahui cara kerja morphost, kita terlebih dahulu melakukan sedikit debugging. Ok, jalankan [...]]]></description>
			<content:encoded><![CDATA[<p><b>Pendahuluan</b><br/><br />
Morphost adalah salah satu antivirus lokal yang cukup ternama dan situs resminya <a href="http://anonym.to/http://morphians.wordpress.com/">ada di sini</a>. Untuk tutorial kali ini, saya menggunakan database morphost bulan Mei 2010 yang bisa <a href="http://anonym.to/http://www.4shared.com/file/DGf_BNWY/DatabaseMorphostMei2010.html">diunduh di sini</a>. Kita akan melakukan dekripsi untuk mengetahui format database morphost.<br/><br />
<b>Langkah-langkah</b><br/><br />
Untuk mengetahui cara kerja morphost, kita terlebih dahulu melakukan sedikit debugging. Ok, jalankan Ollydbg lalu load morphost (pada artikel ini saya menggunakan morphost versi 7.1.0.0). Lihat bagian module yang diimport:</p>
<pre>
Executable modules
Base       Size       Entry      Name       File version    Path
00400000   001B5000   00401344   Morphost   7.01            H:\--snip--\Morphost ß.exe
73420000   00153000   73421AF8   MSVBVM60   6.00.9802       H:\WINDOWS\system32\MSVBVM60.DLL
77120000   0008B000   77121560   OLEAUT32   5.1.2600.5512   H:\WINDOWS\system32\OLEAUT32.dll
774E0000   0013D000   774FD0B9   ole32      5.1.2600.5512   H:\WINDOWS\system32\ole32.dll
77C10000   00058000   77C1F2A1   msvcrt     7.0.2600.5512   H:\WINDOWS\system32\msvcrt.dll
77DD0000   0009B000   77DD70FB   ADVAPI32   5.1.2600.5512   H:\WINDOWS\system32\ADVAPI32.dll
77E70000   00092000   77E7628F   RPCRT4     5.1.2600.5512   H:\WINDOWS\system32\RPCRT4.dll
77F10000   00049000   77F16587   GDI32      5.1.2600.5512   H:\WINDOWS\system32\GDI32.dll
77FE0000   00011000   77FE2126   Secur32    5.1.2600.5512   H:\WINDOWS\system32\Secur32.dll
7C800000   000F6000   7C80B63E   kernel32   5.1.2600.5512   H:\WINDOWS\system32\kernel32.dll
7C900000   000AF000   7C912C28   ntdll      5.1.2600.5512   H:\WINDOWS\system32\ntdll.dll
7E410000   00091000   7E41B217   USER32     5.1.2600.5512   H:\WINDOWS\system32\USER32.dll
</pre>
<p>Klik ganda pada baris <b>msvbvm60.dll</b> untuk menuju ke library tersebut. Setelah berada pada modul msvbvm60, tekan <b>Ctrl + N</b> lalu cari fungsi <i>__vbaFileOpen</i> seperti ini:</p>
<pre>
734F3B5D   .text      Export     __vbaFileOpen
</pre>
<p>Setelah ketemu, tekan <b>F2</b> untuk mengaktifkan <i>breakpoint</i>. Tekan <b>F9</b> untuk mulai menjalankan morphost. Kita akan menemukan breakpoint pertama, lanjutkan dengan menekan lagi <b>F9</b>. Pada breakpoint ke-2 ini akan terlihat bahwa morphost mengakses file <b>kernell.dat</b> pada direktori sistem (Windows\system32):</p>
<pre>
0012F9CC   00157384  UNICODE "H:\WINDOWS\system32\kernell.dat"
</pre>
<p>Nah, file tersebut adalah file database morphost yang sudah didekripsi oleh morphost ketika dijalankan. Sebenarnya, key yang digunakan oleh morphost bisa terlihat ketika proses debugging. Namun untuk menghemat waktu, keynya saya berikan saja :D yaitu:</p>
<pre>
Database Morphost Antivirus
</pre>
<p><br/><br />
<b>Decryptor</b><br/><br />
Source code berikut ini bisa digunakan untuk mendekripsi database morphost (bulan Mei 2010).</p>
<pre>
#include &lt;windows.h&gt;

#ifdef _MSC_VER
#pragma comment(lib,"kernel32")
#pragma comment(lib,"user32")
#pragma comment(linker,"/entry:main /subsystem:windows")
#endif

void
main()
{
  int i;
  char *p;
  HANDLE hfile;
  HGLOBAL hmem;
  DWORD dwsize, dwtemp;
  static const char *szkey = "Database Morphost Antivirus";

  if ((hfile = CreateFile("database.mrp", GENERIC_READ, 0, 0, OPEN_EXISTING, 0, 0)) == INVALID_HANDLE_VALUE)
  {
    MessageBox (NULL, "gagal membuka file database morphost", "error", MB_OK | MB_ICONERROR);
    ExitProcess(1);
  }
  dwsize = GetFileSize(hfile, NULL);
  hmem = GlobalAlloc(GPTR, dwsize);
  p = (char *) GlobalLock(hmem);
  ReadFile(hfile, p, dwsize, &#038;dwtemp, NULL);
  CloseHandle(hfile);

  for (i = 0; i &lt; (int) dwsize; i++) { p[i] ^= szkey[(i % 27)]; }

  if ((hfile = CreateFile("database.txt", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0)) != INVALID_HANDLE_VALUE)
  {
    WriteFile(hfile, hmem, dwsize, &#038;dwtemp, NULL);
    CloseHandle(hfile);
    MessageBox (NULL, "database morphost berhasil didekripsi", "info", MB_OK | MB_ICONINFORMATION);
  }
  GlobalUnlock(hmem);
  GlobalFree(hmem);
  ExitProcess(0);
}
</pre>
<p>Dan berikut ini adalah database morphost yang sudah didekripsi (bulan Mei 2010)</p>
<pre>
Database Mei 2010
Database Morphost Antivirus
by:Morphic Karta
Terima kasih kepada pengguna Morphost Antivirus yang telah mempercayakan Morphost sebagai guard komputer.
Kami masih tetap berusaha untuk memberikan yang terbaik, baik dari sisi kenyamanan penggunaan sampai keamanan komputer anda.
Kami juga mengharapkan agar masyarakat juga mau membantu kami dalam pengembangan database Morphost bulan Juni 2010. Kirim/upload sampel malware pada kami.
Anda bisa berikan link download malware kepada kami atau mengirimkannya secara langsung pada kami. Terima kasih.
10 Juni 2010
14
580
581
582
583
584
1003DC=DeleteRegedit=Maret 2009=Ringan
100630=Playboy-A=November 2009=Ringan
103218=Aidid=Tidak Ada Data=Sedang
10C968=OpenSystem=Tidak Ada Data=Sedang
1181AB=Decoil-Dropper=Tidak Ada Data=Parah
119723=FullHouse=Tidak Ada Data=Sedang
11DC95=Iwing=Tidak Ada Data=Sedang
...
</pre>
<p><b>Penutup</b><br/><br />
Demikianlah artikel singkat kali ini, semoga bermanfaat. Terima kasih kepada Tuhan Yang Maha Esa, TKP crew, Kris Kaspersky, dan Anda yang telah membaca artikel ini :)</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2010/06/06/decrypting-morphost-antivirus-database.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Decrypting Smadav Loov Database</title>
		<link>http://xtremenitro.org/2010/06/04/decrypting-smadav-loov-database.html</link>
		<comments>http://xtremenitro.org/2010/06/04/decrypting-smadav-loov-database.html#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:25:01 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[decrypt]]></category>
		<category><![CDATA[loov]]></category>
		<category><![CDATA[smadav]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1708</guid>
		<description><![CDATA[Pendahuluan Pada artikel kali ini akan dibahas cara mendekripsi file database smadav yang menggunakan format loov. Mekanisme Dekripsi Jadi secara sederhana, file database smadav.loov bekerja seperti ini: cari ukuran file smadav.loov ubah format ukuran ke DWORD dan ambil lower byte dari ukuran tersebut. misalnya ukuran file databasenya 28119 bytes, maka jika diubah menjadi DWORD (hex) [...]]]></description>
			<content:encoded><![CDATA[<p><b>Pendahuluan</b><br/><br />
Pada artikel kali ini akan dibahas cara mendekripsi file database smadav yang menggunakan format <i>loov</i>.<br/><br />
<b>Mekanisme Dekripsi</b><br/><br />
Jadi secara sederhana, file database <i>smadav.loov</i> bekerja seperti ini:</p>
<ul>
<li>cari ukuran file <i>smadav.loov</i></li>
<li>ubah format ukuran ke DWORD dan ambil lower byte dari ukuran tersebut. misalnya ukuran file databasenya 28119 bytes, maka jika diubah menjadi DWORD (hex) menjadi 0x6DD7. nah, 0xD7 ini yang akan kita gunakan.</li>
<li>selanjutnya kita baca mulai dari offset 0&#215;20 dari file <i>smadav.loov</i> lalu setiap byte kita XOR dengan offset byte tersebut kemudian di XOR lagi dengan byte pada langkah sebelumnya (dalam hal ini 0xD7).
<li>ulangi sampai selesai</li>
</ul>
<p><span id="more-1708"></span><br />
<b>Proof of Concept</b><br/></p>
<pre>
        format PE GUI 4.0
	include 'win32a.inc'

;[code]------------------------------------------------------------------------

	push	.done
	push	dword[fs:0]
	mov	dword[fs:0],esp
	invoke	CreateFile,szloov,GENERIC_READ,0,0,OPEN_EXISTING,0,0
	cmp	eax,INVALID_HANDLE_VALUE
	je	.done
	mov	[hfile],eax
	invoke	GetFileSize,[hfile],0
	mov	[dwsize],eax
	invoke	GlobalAlloc,GPTR,eax
	mov	[hmem],eax
	invoke	ReadFile,[hfile],[hmem],[dwsize],dwtemp,0
	invoke	CloseHandle,[hfile]
	movzx	edx,byte[dwsize]
	mov	eax,20h
	mov	ebx,[hmem]
.blah:	mov	cl,byte[ebx+eax]
	xor	cl,al
	xor	cl,dl
	mov	byte[ebx+eax],cl
	inc	eax
	cmp	eax,dword[dwsize]
	jl	.blah
	invoke	CreateFile,szdump,GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0
	cmp	eax,INVALID_HANDLE_VALUE
	je	.clean
	mov	[hfile],eax
	invoke	WriteFile,[hfile],[hmem],[dwsize],dwtemp,0
	invoke	CloseHandle,[hfile]
	invoke	MessageBox,0,szmsg,szcap,MB_OK+MB_ICONINFORMATION
.clean: invoke	GlobalFree,[hmem]
.done:	pop	dword[fs:0]
	add	esp,4
	invoke	ExitProcess,0

;[data]------------------------------------------------------------------------

szloov	db "smadav.loov",0
szdump	db "smadav.dump",0
szcap	db "info",0
szmsg	db "decrypt selesai, silakan cek file smadav.dump",0
hmem	dd 0
hfile	dd 0
dwsize	dd 0
dwtemp	dd 0

;[imports]---------------------------------------------------------------------

data import
library kernel32,'kernel32.dll',\
	user32,'user32.dll'
include 'api/kernel32.inc'
include 'api/user32.inc'
end data
</pre>
<p>dan berikut ini snippet hasil dekripsi file <i>smadav.loov</i> yang ada pada smadav 8.2 beta<br />
<center><img src="http://xtremenitro.org/wp-content/uploads/2010/06/ss-smadav.png"></center></p>
<p><b>Penutup</b><br/><br />
Sekian artikel kali ini, semoga bermanfaat. Terima kasih kepada: Tuhan Yang Maha Esa, TKP Crew, Kris Kaspersky, dan Anda yang telah membaca artikel ini :)</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2010/06/04/decrypting-smadav-loov-database.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Backup Dump License Software Mahal Yang Pake Dongle</title>
		<link>http://xtremenitro.org/2009/03/31/backup-dump-license-software-mahal-yang-pake-dongle.html</link>
		<comments>http://xtremenitro.org/2009/03/31/backup-dump-license-software-mahal-yang-pake-dongle.html#comments</comments>
		<pubDate>Tue, 31 Mar 2009 02:38:03 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Reversing]]></category>
		<category><![CDATA[breaking dongle protection]]></category>
		<category><![CDATA[cracking dongle protection]]></category>
		<category><![CDATA[how to crack software using dongle]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1181</guid>
		<description><![CDATA[Disclaimer : Tutorial ini di buat hanya untuk cadangan apabila suatu saat dongle Anda rusak atau hilang, pembuat tutorial tidak bertanggung jawab atas penggunaan tutorial untuk kejahatan ;) Sebelum memulai tutorial, ada tools yang harus Anda miliki. Silakan download toolsnya di bawah ini, ada mirror IX dan IIX. Download at your own risk ! Rapidshare [...]]]></description>
			<content:encoded><![CDATA[<p>Disclaimer :</p>
<blockquote><p>Tutorial ini di buat hanya untuk cadangan apabila suatu saat dongle Anda rusak atau hilang, pembuat tutorial tidak bertanggung jawab atas penggunaan tutorial untuk kejahatan ;)</p></blockquote>
<p>Sebelum memulai tutorial, ada tools yang harus Anda miliki. Silakan download toolsnya di bawah ini, ada mirror IX dan IIX. Download at your own risk !</p>
<p>Rapidshare :</p>
<pre>http://rapidshare.com/files/213585824/SenEmul2007-mjcoolz21.rar</pre>
<p>Indowebster :</p>
<pre>http://dl.iixbox.com/download.php?file=520&amp;name=Sentinel.rar</pre>
<p><strong>CARA BACKUP AND RESTORE DUMP</strong></p>
<ol>
<li>Instal dulu Sentinel73.exe (di folder Instalador Sentinel). Restart</li>
<li>Pastikan LPT port ato USB konek. Kemudian buka “EDGESPRO11.EXE” di folder EDGE</li>
<li>Select the Sentinel, choose a filename for the result. DNG file and press &#8220;Dump and resolve.&#8221;<br />
Pilih tab Sentinel. “Dump and Solve” Browse. simpen file *.DNG (dongle)</p>
<p>Tunggu sampai beberapa menit tergantung type apa dan berapa banyak retrieval  algoritma yg dibutuhkan.</p>
<div id="attachment_1182" class="wp-caption aligncenter" style="width: 359px"><a href="http://xtremenitro.org/wp-content/uploads/2009/03/neobit.jpg" rel="thumbnail"><img class="size-full wp-image-1182" title="Neobit" src="http://xtremenitro.org/wp-content/uploads/2009/03/neobit.jpg" alt="Neobit" width="349" height="401" /></a><p class="wp-caption-text">Neobit</p></div>
<p><strong>Tips for Advance User :</strong><br />
The &#8220;Specify developers Id&#8221; and &#8220;Specify Write Password&#8221; options are for advanced users and it is not necessary.<br />
&#8220;Specifying Developer ID&#8221; allows you to dump and solve from emulators without physical dongle.<br />
&#8220;Specify Write Password&#8221; allows you to dump faster, if you know Cell 4 (write password).</li>
<li>Sekarang run <strong>SENTEMUL2007.EXE</strong>. Pilih TAB Driver &gt; Press Now run SENTEMUL2007.EXE, go to &#8220;Driver&#8221; tab and press Install driver sampe brubah &#8220;Status: driver is installed.&#8221;
<p><div id="attachment_1183" class="wp-caption aligncenter" style="width: 460px"><a href="http://xtremenitro.org/wp-content/uploads/2009/03/installdriver.jpg" rel="thumbnail"><img class="size-large wp-image-1183" title="Install Driver" src="http://xtremenitro.org/wp-content/uploads/2009/03/installdriver-450x389.jpg" alt="Install Driver" width="450" height="389" /></a><p class="wp-caption-text">Install Driver</p></div></li>
<li>Buka TAB Emulator, Klik &#8220;Start service&#8221;. Jika bener maka kamu akan liat &#8220;SENTINEL Emulator Service is running&#8221;
<p><div id="attachment_1184" class="wp-caption aligncenter" style="width: 460px"><a href="http://xtremenitro.org/wp-content/uploads/2009/03/emulator.jpg" rel="thumbnail"><img class="size-large wp-image-1184" title="Emulator" src="http://xtremenitro.org/wp-content/uploads/2009/03/emulator-450x388.jpg" alt="Emulator" width="450" height="388" /></a><p class="wp-caption-text">Emulator</p></div></li>
<li>Open Dongles &#8220;tab and press the&#8221; Load dump &#8220;button, and then seek. DNG file created with EDGESPRO11.EXE
<p><div id="attachment_1185" class="wp-caption aligncenter" style="width: 460px"><a href="http://xtremenitro.org/wp-content/uploads/2009/03/loaddongle.jpg" rel="thumbnail"><img class="size-large wp-image-1185" title="Load Dongle" src="http://xtremenitro.org/wp-content/uploads/2009/03/loaddongle-450x381.jpg" alt="Load Dongle" width="450" height="381" /></a><p class="wp-caption-text">Load Dongle</p></div></li>
<li>Done and ENJOY !</li>
</ol>
<p>Courtesy of <a class="bigusername" href="http://www.kaskus.us/member.php?u=574964">mjcoolz21</a> @ <a href="http://www.kaskus.us/showthread.php?t=1568219" target="_blank">CCPB #14</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2009/03/31/backup-dump-license-software-mahal-yang-pake-dongle.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>[Iseng] Gara-gara Sebuah Modem</title>
		<link>http://xtremenitro.org/2009/02/07/iseng-gara-gara-sebuah-modem.html</link>
		<comments>http://xtremenitro.org/2009/02/07/iseng-gara-gara-sebuah-modem.html#comments</comments>
		<pubDate>Sat, 07 Feb 2009 13:53:14 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Junk]]></category>
		<category><![CDATA[Networking & Server]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[iseng]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[speedy]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1020</guid>
		<description><![CDATA[Disclaimer Artikel ini hanya untuk tujuan pembelajaran semata, saya tidak bertanggungjawab atas penggunaan maupun penyalahgunaannya. Pendahuluan Beberapa saat yang lalu saya sempat iseng-iseng melakukan scanning terhadap pengguna speedy secara acak. Dan seperti yang kita tahu, ada banyak pengguna speedy yang tidak memperhatikan modemnya dan hanya dibiarkan dengan setting default. Nah, kebetulan saya tertarik dengan salah [...]]]></description>
			<content:encoded><![CDATA[<p><b>Disclaimer</b><br />
Artikel ini hanya untuk tujuan pembelajaran semata, saya tidak bertanggungjawab atas penggunaan maupun penyalahgunaannya.</p>
<p><b>Pendahuluan</b><br />
Beberapa saat yang lalu saya sempat iseng-iseng melakukan scanning terhadap pengguna speedy secara acak. Dan seperti yang kita tahu, ada banyak pengguna speedy yang tidak memperhatikan modemnya dan hanya dibiarkan dengan setting default. Nah, kebetulan saya tertarik dengan salah satu jenis modem yang sempat terlihat di log hasil scan. Maka dari itu, saya memutuskan untuk menulis artikel ini. Oh iya, sebenarnya artikel semacam ini sudah sangat banyak di Internet jadi saya mohon maaf yang sebesar-besarnya karena artikel ini mungkin repost ( biar repost yang penting happy &trade; &#8230; )</p>
<p><b>Bagian PertamaX</b><br />
Ok, langsung saja, karena settingnya masih default, jadi kita bisa langsung masuk ke panel administrasi modemnya. Tampilannya seperti ini:<br/></p>
<p><img src="http://xtremenitro.org/wp-content/uploads/2009/02/ss_speedy_a.jpg"><br/><br/><br />
Seperti yang bisa dilihat pada gambar, modemnya adalah Prolink tipe H9200 (mohon dikoreksi kalau salah). Terlihat juga pada gambar tersebut, setting modem ini cukup banyak dan lengkap. Ok sekarang kita lihat ke panel admin bagian port settings. Sebenarnya ini sudah bisa dilihat dari log scan :D tapi biar memastikan kita lihat lagi:<br/></p>
<p><img src="http://xtremenitro.org/wp-content/uploads/2009/02/ss_speedy_b.jpg"><br/><br/><br />
Ada tiga port yang terlihat di sana (HTTP, Telnet dan FTP). Ok, selanjutnya iseng-iseng lihat account sang pemilik di web telkomspeedy:<br/></p>
<p><img src="http://xtremenitro.org/wp-content/uploads/2009/02/ss_speedy_c.jpg"><br/><br/><br />
Wah, koneksinya unlimited :D &#8230; ok cukup acara melihat-lihatnya, kita kembali konsentrasi di modem. Seperti yang tadi kita lihat, ada 3 port TCP yang terlihat di panel administrasi modem dan kita sudah menggunakan salah satu yaitu HTTP. Sekarang kita akan mencoba melakukan koneksi menggunakan telnet :D dan hasilnya seperti pada log berikut ini:</p>
<pre>bash-3.2$ telnet 125.164.xxx.xxx
Trying 125.164.xxx.xxx...
Connected to 125.164.xxx.xxx.
Escape character is '^]'.
&nbsp;
                         *******************
                         Welcome to Vulcan
                         *******************
&nbsp;
Conexant Inc., Software Release 2.5.060823m-J
Copyright (c) 2001-2003 by Conexant, Inc.
&nbsp;
login: admin
password:
Login Successful
$help
Command        Description
-------        -----------
alias          To Alias a command
apply          Apply configuration/image file
commit         Commit the active config to the flash
create         Create a new entry of specified type
delete         Delete the specified entry
download       Download a file on to the Device
exit           To exit the CLI shell
get            Display info for the search
help           Provides help
list           List files
modify         Modify information for specified entry
passwd         To modify user password
ping           The normal ping command
prompt         Change the user prompt
reboot         Reboot the device
remove         Remove file
reset          Reset info for the specified entry
size           ATM Sizing Information
traceroute     The normal traceroute command
trigger        To set trigger
unalias        To undefine previously defined alias
verbose        Switch ON/OFF the verbose mode
&nbsp;
$exit
Connection closed by foreign host.
</pre>
<p>Dari log di atas, bisa terlihat jelas bannernya. Versi software yang digunakan serta instruksi yang didukung. Untuk selanjutnya saya tidak akan membahas lebih jauh mengenai fungsi dari setiap instruksi tersebut, berhubung koneksi saya senin kamis alias tidak stabil ( mungkin lain kali akan coba saya bahas ). Selanjutnya kita akan mencoba koneksi menggunakan ftp :D dan hasilnya kurang lebih seperti pada log berikut ini:</p>
<pre>bash-3.2$ ftp 125.164.xxx.xxx
Connected to 125.164.xxx.xxx.
220 FTP Server (Version 1.0) ready.
331 User name okay, need password.
230 User logged in, proceed.
Remote system type is WINDOWS.
ftp&gt; ls
200 Command okay.
150 File status okay; about to open data connection.
drwxrwxrwx   1 owner    group               0 Mar 28  1988 home
226 Closing data connection.  Requested file action successful.
ftp&gt; cd home
250 Requested file action okay, completed.
ftp&gt; ls
200 Command okay.
150 File status okay; about to open data connection.
drwxrwxrwx   1 owner    group               0 Mar 28  1988 .
drwxrwxrwx   1 owner    group               0 Mar 28  1988 ..
-rwxrwxrwx   1 owner    group            1566 Mar 28  1988 commitedcfg.cmt
-rwxrwxrwx   1 owner    group            1003 Mar 28  1988 getcfg.cfg
-rwxrwxrwx   1 owner    group            4096 Mar 28  1988 TEBoot.dat
-rwxrwxrwx   1 owner    group           16384 Mar 28  1988 TEFacs.dat
drwxrwxrwx   1 owner    group               0 Mar 28  1988 surf
drwxrwxrwx   1 owner    group               0 Mar 28  1988 ssh
drwxrwxrwx   1 owner    group               0 Mar 28  1988 sag
drwxrwxrwx   1 owner    group               0 Mar 28  1988 misc
drwxrwxrwx   1 owner    group               0 Mar 28  1988 Licenses
drwxrwxrwx   1 owner    group               0 Mar 28  1988 l2wall
drwxrwxrwx   1 owner    group               0 Mar 28  1988 igd
drwxrwxrwx   1 owner    group               0 Mar 28  1988 hag
drwxrwxrwx   1 owner    group               0 Mar 28  1988 dslf_igd
drwxrwxrwx   1 owner    group               0 Mar 28  1988 dsl
drwxrwxrwx   1 owner    group               0 Mar 28  1988 bridge
drwxrwxrwx   1 owner    group               0 Mar 28  1988 adet
-rwxrwxrwx   1 owner    group               0 Mar 28  1988 initerror.log
-rwxrwxrwx   1 owner    group           13723 Mar 28  1988 commitedcfg.cfg
226 Closing data connection.  Requested file action successful.
ftp&gt; type binary
200 Command okay.
ftp&gt; get TEBoot.dat
local: TEBoot.dat remote: TEBoot.dat
200 Command okay.
150 File status okay; about to open data connection.
226 Closing data connection.  Requested file action successful.
4096 bytes received in 1.02 secs (3.9 Kbytes/sec)
ftp&gt; get TEFacs.dat
local: TEFacs.dat remote: TEFacs.dat
200 Command okay.
150 File status okay; about to open data connection.
226 Closing data connection.  Requested file action successful.
16384 bytes received in 2.89 secs (5.5 Kbytes/sec)
...
ftp&gt; bye
221 Service closing control connection.  Logged out if appropriate.
</pre>
<p>Pada log di atas terlihat struktur direktori dan file yang terdapat di dalam modem tersebut. Dari sekian banyak file, saya hanya men-download beberapa file ( seperti yang terlihat *dan tidak terlihat* pada log ). Tujuan men-download file-file tersebut adalah untuk dipelajari. Ok, sekarang kita coba periksa file &quot;TEBoot.dat&quot; ( 4096 bytes ) :</p>
<pre>bash-3.2$ strings TEBoot.dat
...
Starting POST - V5.0
SDRAM -
Loader Checksum -
 Passed
 Failed
&gt;00&lt; Boot Error
</pre>
<p>Jika diperhatikan sejenak, sepertinya file tersebut adalah bootloader selain karena namanya sendiri mengandung kata boot. Ok, sekarang kita coba periksa file &quot;TEFacs.dat&quot; ( 16384 bytes ) :</p>
<pre>bash-3.2$ strings TEFacs.dat
FACTcreate user name ***** passwd ***** root
modify system logthresh 1
size maxvc 8 max1483vc 8 maxppe 8
modify nbsize maxipsess 192
create ethernet intf ifname eth-0 ip 192.168.1.1 mask 255.255.255.0 inside
create usb intf ifname usb-0 ip 192.168.1.2 mask 255.255.255.0 inside
modify dsl config adsl2plusauto annex adsl2plus advcapability annexaall memorymode enable
modify dsl config autosraenable disable profile main
create atm port ifname atm-0 maxvc 8
create atm trfdesc trfindex 0 NOCLP_NOSCR
create atm vc intf ifname aal5-0 lowif atm-0 vpi 0 vci 35
create atm vc intf ifname aal5-1 lowif atm-0 vpi 8 vci 81
create atm vc intf ifname aal5-2 lowif atm-0 vpi 1 vci 33 vcmux
create atm vc intf ifname aal5-3 lowif atm-0 vpi 8 vci 35
...
</pre>
<p>Dari snippet di atas, kita bisa simpulkan sementara bahwa file tersebut adalah <i>factory default settings</i>. Selain kedua file tersebut, masih ada beberapa file &quot;.sh&quot; yang sempat saya download beserta dengan file konfigurasi ( tapi saya tidak akan membahasnya saat ini :( ).<br />
Akhirnya karena penasaran, saya lalu membuka situs <a href="http://anonym.to/?http://www.prolink2u.com/">prolink</a> untuk mencari update firmware :D untuk dipelajari. Dan saya beruntung bisa menemukan firmware dan manual yang saya cari, yaitu untuk tipe H9200 tersebut. Setelah berjuang dengan koneksi senin kamis, akhirnya selesai juga di download. Berikut ini daftar file yang saya download :</p>
<pre>bash-3.2$ ls -lh
total 4.7M
-rw-r--r-- 1 drubicza users 1.7M Mar  8  2007 TEImage-H9200-060823c4-1P.bin
-rw-r--r-- 1 drubicza users 1.7M Mar  8  2007 TEImage-H9200-060823m-1P.bin
-rw-r--r-- 1 drubicza users 792K Mar  8  2007 Upgrade.exe
-rw-r--r-- 1 drubicza users 483K Mar  9  2007 technote_upgrade_guide.pdf
-rw-r--r-- 1 drubicza users  185 Mar  8  2007 upgrade.ini
</pre>
<p>Seperti biasa, kita akan mencoba mencari petunjuk dari file bin[ary] tersebut.</p>
<pre>bash-3.2$ strings TEImage-H9200-060823m-1P.bin | more
...
Starting POST - V5.0
SDRAM -
Loader Checksum -
 Passed
 Failed
&gt;00&lt; Boot Error
IMG1
F~MANU
123456789abcdx
Unused
VIKING-SPARC
...
Loader (V5.00) Self-Extracting ...
 Done
 Failed
Fatal error occured, system halted ...
Decompressing <font color="#ff0000">UMON (V1.62)</font> ...
 Done
1.1.3
...
<font color="#3399ff"> inflate 1.1.3 Copyright 1995-1998 Mark Adler</font>
</pre>
<p>Ok, dari snippet di atas, kita mendapat beberapa petunjuk lagi :D misalnya petunjuk kompresi yang digunakan dan yang utama ada uMon. Nah, kita cari tahu dulu apa itu uMon. Setelah mencari ke sana kemari, akhirnya ketemu. Secara singkat, <a href="http://anonym.to/?http://microcross.com/html/micromonitor.html">uMon</a> adalah:</p>
<blockquote><p>MicroMonitor is a free embedded system boot platform centered around an extensible embedded flash file system called TFS. With TFS intrinsic to the monitor, all data access can be name based instead of address based&#8230;</p></blockquote>
<p>Tidak perlu menunggu lama, langsung saja sourcenya saya download untuk dipelajari.</p>
<p><b>Bersambung&#8230;</b><br />
Tujuan awal ke-iseng-an ini sebenarnya untuk menambahkan &quot;fitur&quot; baru atau malah membuat custom firmware yang bisa di-upload ke modem tersebut dengan aman. Namun, dengan beberapa pertimbangan akhirnya saya memutuskan untuk melanjutkan artikel ini di lain kesempatan, karena:</p>
<ul>
<li>Dari kemarin saya belum makan.</li>
<li>Saya masih harus banyak belajar soal firmware khususnya yang digunakan oleh modem tersebut.</li>
<li>Modem itu bukan punya saya, jadi kalau firmwarenya salah, bisa gawat.</li>
<li>Unsur-X yang membuat saya belum bisa melanjutkan artikel ini.</li>
</ul>
<p>Selain yang saya jelaskan di atas, sebenarnya masih banyak hal yang bisa dilakukan pada modem tersebut. Misalnya belajar snmp karena yang saya perhatikan dari panel administrasi modemnya terdapat menu snmp :p</p>
<p><p><b>Terima Kasih</b><br />
Tuhan Yang Maha Esa, NitrouZ, dylavig, k0il, D3L (terima kasih atas dukungannya), pinczakko, kris kaspersky, dan Anda yang telah membaca artikel iseng ini :)</p>
<p><b>Dibalik Layar</b><br />
Sebenarnya ada kejadian lucu. Waktu sedang asyik membaca <i>tech note</i> untuk upgrade firmware dari Prolink, saya iseng-iseng lihat properties filenya:<br/></p>
<p><img src="http://xtremenitro.org/wp-content/uploads/2009/02/ss_speedy_d.jpg"><br/><br/><br />
Ternyata dibuat sebagai administrator. Akhirnya saya bertanya-tanya, mungkinkah &#8230;? dan akhirnya saya memutuskan untuk melakukan scanning :D dan hasilnya seperti pada log berikut:</p>
<pre># Nmap 4.76 scan initiated Fri Feb  6 07:36:46 2009 as: nmap -v -n -sS -sV -F -T4 -oN pro2u www.*********.com
Interesting ports on 202.75.xxx.xxx:
Not shown: 99 filtered ports
PORT     STATE SERVICE       VERSION
3389/tcp open  microsoft-rdp Microsoft Terminal Service
Service Info: OS: Windows

Read data files from: /usr/local/share/nmap
Service detection performed. Please report any incorrect results at http://nmap.
org/submit/ .
# Nmap done at Fri Feb  6 07:37:06 2009 -- 1 IP address (1 host up) scanned in 2
1.04 seconds</pre>
<p>Wah, remote desktop :| , bagaimana jika kita mencoba melakukan koneksi?<br/></p>
<p><img src="http://xtremenitro.org/wp-content/uploads/2009/02/ss_speedy_e.jpg"><br/><br/><br />
ternyata bisa :matabelo: &#8230; selanjutnya terserah Anda. Whew, gara-gara modem itu, saya jadi lupa makan :|</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2009/02/07/iseng-gara-gara-sebuah-modem.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>YARA, Aplikasi Untuk Kolektor Malware</title>
		<link>http://xtremenitro.org/2009/02/04/yara-aplikasi-untuk-kolektor-malware.html</link>
		<comments>http://xtremenitro.org/2009/02/04/yara-aplikasi-untuk-kolektor-malware.html#comments</comments>
		<pubDate>Wed, 04 Feb 2009 09:19:11 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[classification]]></category>
		<category><![CDATA[identification]]></category>
		<category><![CDATA[identifikasi]]></category>
		<category><![CDATA[klasifikasi]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[yara]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1010</guid>
		<description><![CDATA[Pendahuluan YARA adalah aplikasi yang ditujukan untuk membantu para kolektor malware (baik untuk tujuan penelitian maupun sekedar koleksi pribadi) dalam mengidentifikasi dan mengelompokkan spesimen malware berdasarkan ciri-ciri yang dimiliki oleh malware tersebut. YARA bisa digunakan pada berbagai platform seperti Windows&#174;, Linux dan Mac OS X, serta dapat digunakan melalui command-line interface maupun melalui script python [...]]]></description>
			<content:encoded><![CDATA[<p><b>Pendahuluan</b><br />
YARA adalah aplikasi yang ditujukan untuk membantu para kolektor malware (baik untuk tujuan penelitian maupun sekedar koleksi pribadi) dalam mengidentifikasi dan mengelompokkan spesimen malware berdasarkan ciri-ciri yang dimiliki oleh malware tersebut. YARA bisa digunakan pada berbagai platform seperti Windows&reg;, Linux dan Mac OS X, serta dapat digunakan melalui <i>command-line interface</i> maupun melalui script python dengan perantara ekstensi yara-python. Sebagai catatan, YARA memerlukan PCRE sebagai dependensi, tapi jangan khawatir karena mayoritas distro GNU/Linux dan *BSD sudah menyertakan dependensi tersebut. Untuk lebih jelasnya, bisa dibaca pada <a href="http://anonym.to/?http://code.google.com/p/yara-project/">situs resmi YARA</a>.</p>
<p><b>Cara Kerja</b><br />
Untuk melakukan tugas pengindentifikasian dan pengelompokan malware, YARA membutuhkan sejumlah <i>rules</i> yang dengan format tertentu. Keterangan lebih rinci bisa dibaca pada <a href="http://anonym.to/?http://yara-project.googlecode.com/files/YARA%20User's%20Manual.pdf">dokumentasi YARA</a>. Secara singkat, format <i>rules</i> yang digunakan oleh YARA adalah seperti pada contoh berikut ini:<br/></p>
<pre>
rule <font color="#3399ff">w32nebula</font>
{
&nbsp;&nbsp;&nbsp;&nbsp;strings:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tanda = {4E 65 FF FF DF FC 62 75 6C 61}

&nbsp;&nbsp;&nbsp;&nbsp;condition:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tanda
}</pre>
<p>pada contoh rule di atas, kita menggunakan pola dalam bentuk <i>hexadecimal string</i>. Pola itu sendiri kita dapatkan dengan membuka spesimen / sample malware nebula menggunakan hexeditor dan diperoleh dump seperti ini:<br/></p>
<pre>
0000fb0: 40ec 21c3 e1ff ffff 6501 7369 4472 6976  @.!.....e.siDriv
0000fc0: 6d73 636e 7466 7931 0065 6d6f 7665 7365  mscntfy1.emovese
0000fd0: 4e65 ffff dffc 6275 6c61 0045 ffcc 3100  Ne....bula.E..1.
</pre>
<p>Setelah kita membuat <i>rules</i>, maka kita dapat langsung melakukan pengidentifikasian spesimen malware. Sebagai contoh, kita akan melakukan identifikasi pada sebuah direktori, maka kita dapat menggunakan perintah seperti ini (contoh berikut ini menggunakan OS GNU/Linux):<br/></p>
<pre>sh-3.2$ ./yara -r rules .
w32nebula   ./b.exe
w32nebula   ./a.exe
w32nebula   ./konon-ini-virus.exe
</pre>
<p>dan jika YARA dijalankan tanpa parameter, maka akan ditampilkan cara penggunaannya seperti pada contoh berikut ini:<br/></p>
<pre>
bash-3.2$ ./yara
usage:  yara [ -t tag ] [ -n ] [ -g ] [ -s ] [ -r ] [ -v ] [RULEFILE...] FILE
options:
  -t &lt;tag&gt;          print rules tagged as &lt;tag&gt; and ignore the rest. This option can be used more than once.
  -n                print rules that doesn't apply (negate).
  -g                print tags.
  -s                print strings.
  -r                recursively search directories.
  -v                show version information.

Report bugs to: &lt;vmalvarez[at]hispasec.com&gt;
</pre>
</p>
<p><b>Penutup</b><br />
Sekian dulu penjelasan singkat mengenai YARA. Satu hal yang perlu kita perhatikan adalah kunci utama aplikasi YARA yang terdapat pada rules yang kita buat, jadi kita dituntut untuk mengetahui struktur rules dengan baik dan itu bisa dicapai dengan membaca manual yang telah disediakan. Ok, semoga artikel ini bermanfaat, sampai jumpa di artikel berikutnya.</p>
<p><b>Ucapan Terima Kasih</b><br />
Tuhan Yang Maha Esa, NitrouZ, dylavig, k0il, dracoola, D3L, dan Anda :)</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2009/02/04/yara-aplikasi-untuk-kolektor-malware.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

